Non classé

Comment j'ai utilisé l'open source pour étendre la domotique d'Apple à plus d'appareils – Bien monter son serveur

Par Titanfall , le 15 janvier 2021 - 9 minutes de lecture

[bzkshopping keyword= »Minecraft » count= »8″ template= »grid »]

Je dois admettre: j'ai soutenu le mauvais cheval lorsqu'il s'agissait de gérer la domotique à partir d'un assistant numérique et je suis venu avec les haut-parleurs intelligents Cortana et Harmon Kardon Invoke de Microsoft.

J'avais une raison suffisante: je faisais beaucoup plus confiance aux obligations de confidentialité de Microsoft qu'à Amazon ou à Google, et Apple's Home faisait confiance aux haut-parleurs intelligents HomePod trop chers. Bien sûr, j'avais quelques Amazon Echoes et un Google Nest Mini pour essayer ces écosystèmes, mais leur dépendance à la reconnaissance vocale dans le cloud était un peu trop effrayante.

VOIR: Kit de recrutement: développeur Python (TechRepublic Premium)

Néanmoins, j'étais heureux de contrôler mes lumières Cortana Hue, bien que la prise en charge des thermostats Netatmo et des lampes Ikea Tradfri devait passer par des outils de fabricant comme IFTTT et l'automatisation du flux de travail avec des API Webhook comme Power Automate ou Zapier. Mais ensuite, Microsoft Cortana s'est recentré sur ses clients commerciaux et a annoncé que les intégrations Invoke Cortana seraient désactivées début 2021. Dois-je reconsidérer ma position de confidentialité et passer à Alexa?

Heureusement, le HomePod Mini d'Apple est venu sauver la situation. Sert de hub à 99 £ pour l'outil d'automatisation HomeKit d'Apple et utilise le silicium d'Apple pour gérer la reconnaissance vocale localement, il promettait d'être l'assistant domestique axé sur la confidentialité que je voudrais utiliser. Et cela ne devrait pas être trop cher. De plus, la plupart de mon matériel domotique existant était pris en charge et pouvait être contrôlé à l'aide de Siri avec la gestion des appareils depuis l'application Home sur mes appareils iOS.

Utilise l'application Home d'Apple

Utilise l'application Home d'Apple pour gérer l'éclairage de mon bureau.

Photo: Simon Bisson

Il n'a pas fallu beaucoup de travail pour installer une grande partie de mon matériel domotique avec la maison d'Apple. La plupart des principaux fournisseurs d'IoT prennent déjà en charge les API HomeKit, et le simple formulaire d'inscription basé sur un code QR d'Apple facilite l'ajout d'appareils à Home. Vous n'êtes pas limité aux codes QR, car certains appareils comme notre thermostat Netatmo génèrent des codes HomeKit et les affichent sous forme de chiffres, l'écran e-ink de Netatmo fonctionnant très bien. L'application Home utilise la caméra de l'iPhone avec les outils OCR intégrés de Home pour reconnaître rapidement les codes et détecter le matériel.

Quelques minutes après avoir déménagé à la maison, j'avais des lampes Hue et Ikea en service, ainsi que tous nos thermostats Netatmo (au Royaume-Uni avec un chauffe-eau, j'avais installé des vannes thermostatiques intelligentes sur la plupart de nos radiateurs), ainsi qu'un haut-parleur Sonos via la connexion Airplay, et une caméra et une sonnette Arlo Pro.

Mais pas tous les appareils que j'ai à la maison. Beaucoup d'autres prennent en charge Alexa ou Google Assistant, ils n'ont donc pas d'API qui peuvent être utilisées pour les contrôler ou obtenir des informations à partir de capteurs. Avec les API des appareils et un ensemble public d'API Apple HomeKit, pourrait-il y avoir un moyen de combler cette lacune?

Homebridge.io

Homebbridge.io est une extension HomeKit open source qui prend en charge plus d'appareils qu'Apple, qui fonctionne sur la plupart des ordinateurs personnels.

Photo: Simon Bisson

Il s'avère que c'est, sous la forme du projet open source Homebridge. Au cœur du HomeKit d'Apple se trouve l'idée de Bridge, un appareil qui connecte du matériel qui ne se connecte pas directement aux API HomeKit, et ajoute la prise en charge d'API et de protocoles alternatifs ou fonctionne sur des liaisons sans fil non IP, telles que Zigbee. Lors de la connexion d'ampoules Home à Hue, ne connectez pas chaque ampoule. Au lieu de cela, vous travaillez avec un pont Hue qui se trouve dans votre réseau IP et utilise ses propres liaisons sans fil pour contrôler les ampoules.

Homebridge fonctionne de la même manière, se connecte à Home via les API de pont HomeKit et utilise une bibliothèque de plus de 2000 plugins pour connecter des appareils à Home. Vous n'obtiendrez peut-être pas toutes les fonctionnalités de ces appareils (par exemple, le meilleur plug-in Sonos active et désactive uniquement les haut-parleurs), mais vous obtenez beaucoup plus de contrôle et la possibilité d'ajouter du matériel non pris en charge dans les pièces et les scènes, et même pour les automatisations HomeKIt.

VOIR: Examen du Mac Mini (fin 2020): le Mac M1 le plus abordable d'Apple offre un bon rapport qualité-prix

L'installation de Homebridge est assez simple, elle est prise en charge sur à peu près toutes les plates-formes auxquelles vous pouvez penser, de Raspberry Pi à Windows 10 en passant par Linux et MacOS, et peut même être installée en tant que conteneur Docker ou sur un NAS. J'ai fini par utiliser les instructions de Windows pour l'installer sur Windows Server 2019 NUC, car il est allumé tout le temps car il fournit DNS et DHCP pour mon réseau.

Vous avez besoin de quelques prérequis, car Homebridge est installé en tant que nœud, application js via npm. Alors connectez-vous d'abord en tant qu'administrateur et téléchargez et configurez la dernière version de support à long terme de node. Avec cela en place, vérifiez qu'il et npm sont disponibles. L'installation de Homebridge est assez simple: vous avez besoin de deux packages npm, du serveur et de son interface utilisateur. Une fois installé, utilisez les outils intégrés pour le configurer en tant que service Windows.

Homebridge est géré via un ensemble de fichiers de configuration JSON ou à l'aide d'un outil d'administration en ligne. Je recommanderais d'utiliser l'outil d'administration, au moins pour commencer, car il dispose d'une recherche de plug-in et d'une prise en charge de la configuration basée sur un formulaire ou sur JSON à l'aide d'un éditeur intégré. Vous pouvez modifier le thème de l'interface utilisateur et ajouter et supprimer des widgets de l'écran avant.

Écran d'accueil Homebridge

L'écran d'accueil de Homebridge peut être utilisé pour surveiller vos appareils.

Photo: Simon Bisson

Une fois que vous vous êtes connecté à l'interface utilisateur pour la première fois, utilisez le code QR sur la page du portail principal pour ajouter Homebridge à votre domicile, en utilisant la caméra sur un appareil iOS. Avec la configuration du pont, vous pouvez commencer à ajouter des plugins pour tout appareil que vous souhaitez contrôler.

L'écosystème des plugins est l'endroit où Homebridge se démarque vraiment. En ayant leurs propres API définies, il est possible pour toute personne ayant accès à la documentation du développeur de créer une couche de traduction unique qui relie les appareils à HomeKit et à Home (et à Siri). La plupart des plugins sont sur GitHub, donc si vous souhaitez des fonctionnalités supplémentaires ou une prise en charge matérielle alternative, vous pouvez supprimer le code existant et commencer à ajouter vos propres fonctionnalités.

Recherche de plugins Homebridge

Recherche de plugins Homebridge.

Photo: Simon Bisson

J'ai trouvé des plugins pour notre gamme de haut-parleurs Sonos et pour les bandes lumineuses LED Govee que j'ai utilisées pour le rétroéclairage autour de mon bureau. Malheureusement, il n'y a pas de plugins pour les anciennes prises intelligentes D-Link que j'ai utilisées pour gérer le Raspberry Pi qui héberge mon serveur ADS-B et son bot Twitter, mais il y en a un pour une version plus récente, et je a l'intention de supprimer son archive GitHub, de suivre la documentation et de créer une version pour mes plugins. Bien sûr, j'ai besoin de temps pour ça.

Le plugin d'éclairage LED Govee est un excellent exemple de ce qui peut être fait avec Homebridge. Il détecte votre matériel, utilise une clé API de développeur pour se connecter (vous pouvez en obtenir une pour vous-même à partir d'un simple formulaire Web sur le site Web de Govee), puis révèle des fonctionnalités telles que la couleur et la luminosité, ainsi que la mise sous et hors tension. Une fois installé et configuré, il est disponible depuis chez vous sur votre téléphone.

Gérez une bande LED Govee à la maison

Gérez une bande LED Govee chez vous à l'aide d'un plugin Homebridge.

Photo: Simon Bisson

Une fois les plugins installés et configurés, les appareils apparaissent dans l'application iOS Home et peuvent être ajoutés aux pièces et aux scènes. Ils peuvent être contrôlés via Siri, vous pouvez donc utiliser les haut-parleurs HomePod pour gérer vos pièces, avec les appareils HomeKit et Homebridge en tant que citoyens égaux dans votre environnement IoT. Le système hybride qui en résulte fonctionne bien et comble les lacunes entre la domotique d'Apple et ses concurrents chez Google et Amazon. Et en tant qu'open source, les plugins sont mis à jour régulièrement et de nouveaux sont écrits pour ajouter de nouvelles fonctionnalités ou prendre en charge de nouveaux appareils.

Si vous êtes préoccupé par la confidentialité et que vous souhaitez un IoT activé par la voix dans votre maison, la combinaison de Siri, HomePod, HomeKit et Homebridge vaut la peine d'être explorée.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.