Il y a une certaine saveur de nerd de la technologie qui a besoin d’un accès direct et sans faille à tout ce avec quoi il travaille. La plupart de ces personnes sont des utilisateurs de Linux, peuvent posséder plusieurs Raspberry Pis, ne supportent pas que quelque chose s’interpose entre eux et leur matériel, et emprunteront le chemin complexe dont ils ont besoin pour s’interfacer directement avec lui. Je fais partie de ces personnes, et je ne fais qu’empirer avec le temps, c’est pourquoi j’ai converti ma maison intelligente en Home Assistant, la solution domotique pour les vrais freaks.
Maintenant, de nombreuses personnes «normales» sont satisfaites d’Apple Home, Google Home, Amazon Alexa, etc., et je comprends. Ces écosystèmes sont faciles à utiliser, nécessitent une configuration très minimale et (pour la plupart) ils “fonctionnent tout simplement”. Apple Home, en particulier, fonctionne très bien si vous possédez plusieurs appareils Apple. Mais devenez assez exigeant et vous rencontrerez des murs, de petits problèmes de compatibilité, des limitations ennuyeuses et divers autres obstacles liés au fait d’être dans un jardin clos. Home Assistant résout ce problème en étant open source, flexible et limité uniquement à tout ce que les gens veulent développer autour de lui. Si vous pensez à un produit pour la maison intelligente, un capteur, un interrupteur ou une lumière, il est très probable qu’un ou plusieurs nerds frustrés aient compris comment le faire fonctionner avec Home Assistant il y a plusieurs années.
Home Assistant a commencé comme une application Python en 2013 et a rapidement évolué au fil du temps pour devenir la solution incontournable pour les fans de logiciels open source. Contrairement à d’autres systèmes de maison intelligente, il peut être installé sur des tonnes d’appareils comme des ordinateurs à carte unique (qui incluent des appareils Raspberry Pi et du matériel plus facile à obtenir comme l’Odroid N2 Plus) ainsi que d’autres appareils réseau. Pendant un certain temps, Home Assistant s’exécutait sur un conteneur Docker sur NAS, mais finalement, je l’ai mis sur son propre Pi.
Vous pouvez également acheter du matériel spécifiquement pour Home Assistant, comme le Home Assistant Yellow, et ils offrent même un dongle appelé SkyConnect pour le support Zigbee et Thread. Home Assistant est financé par Nabu Casa, un service de cloud computing optionnel Home Assistant.
Home Assistant Yellow est conçu pour être mis à jour par l’utilisateur. Image: Nabu Casa
J’ai trouvé que Home Assistant offre la plus grande compatibilité avec les appareils de ma maison. Si vous pouvez penser à un scénario pour votre équipement de maison intelligente, vous pouvez probablement créer un script pour y parvenir. Vous pouvez faire en sorte que n’importe quel bouton ou interrupteur (à condition que vous puissiez trouver un plan compatible) déclenche n’importe quel autre appareil de votre foyer avec des détails atroces. Vous pouvez avoir des conditions spécifiques basées sur un nombre quelconque de très petits critères et facteurs externes. Si vous voulez vraiment vous déformer, vous pouvez créer un organigramme élaboré en utilisant quelque chose comme Node-RED, un outil de développement créé à l’origine par IBM qui a été adapté à Home Assistant spécifiquement pour ces utilisations dépravées.
Par exemple, non seulement j’ai pu programmer toutes les lumières de ma maison, mais j’ai également pu programmer l’un de mes interrupteurs d’éclairage pour qu’il diffuse le son via mes haut-parleurs de l’épisode de Family Guy où Peter Griffin doit expliquer pourquoi il ne l’a pas fait. s’occuper du film Le Parrain (“il insiste sur lui-même”). Un autre exemple: son collègue Verge-er Chris Grant s’est inspiré de ce post Hackaday et a fait un interrupteur secret d’étagère qui allume sa cheminée.
La plupart des gens n’auront jamais besoin de cette fonctionnalité, mais pour moi, la liberté de faire quelque chose d’aussi stupide avec mon équipement est absolument vitale. De plus, je veux que le moins de personnes possible détiennent les clés de ma maison, et donc l’auto-hébergement de ma domotique est absolument crucial. Je ne veux pas que Jeff Bezos sache quoi que ce soit sur mes activités à la maison en dehors des innombrables données sur les dépenses de consommation qu’il a déjà sur moi et sur tous ceux qui lisent ceci.
Si vous souhaitez vous lancer avec Home Assistant, vous ne pouvez pas vous tromper avec un Raspberry Pi 4, à condition d’en trouver un. Mais étant donné l’indisponibilité relative de Raspberry Pis, même maintenant, un Odroid N2 Plus est probablement votre meilleur pari (c’est ce que les développeurs recommandent actuellement). L’installation de base est assez simple en ce qui concerne ces choses et beaucoup moins intensive que la plupart des projets d’ordinateurs à carte unique.
Par exemple, avec l’Odroid, vous aurez besoin de votre petit ordinateur, de votre support de démarrage (généralement une carte flash mais parfois une EMMC) et d’un programme appelé Balena Etcher. À partir de là, vous pouvez flasher votre carte via une URL, placer ce support flashé dans votre SBC (ordinateur monocarte) lorsque vous avez terminé, connecter ce mauvais garçon à votre routeur et le laisser configurer. Vous devriez pouvoir accéder à Home Assistant à partir de n’importe quel navigateur ou téléphone, à condition que vous soyez connecté au réseau. La connexion externe ou via le cloud est un sujet entièrement différent, bien que Nabu Casa soit disponible si vous ne voulez pas comprendre l’accès à distance.
Une fois que vous avez configuré Home Assistant et connecté à votre réseau, le ciel est la limite de ce qui est possible. Vous avez déjà des ampoules Wi-Fi ou Zigbee ? Home Assistant peut travailler avec eux. Dans mon cas, je peux regrouper mes lumières Hue, mes lumières Elgato Key et certains appareils que j’ai soudés ensemble à partir de zéro en utilisant WLED dans des scènes et des automatisations. J’ai utilisé une intégration appelée ZHA (Zigbee Home Automation) et SkyConnect pour annuler le besoin de mon hub Hue d’origine.
L’une des premières choses que j’ai faites lorsque j’ai configuré Home Assistant a été d’automatiser l’éclairage de mon bureau à l’aide d’un capteur de présence humaine que j’ai obtenu sur Aliexpress pour 25 dollars. Contrairement à un détecteur de mouvement, un capteur de présence humaine est suffisamment sensible pour détecter non seulement quand vous êtes dans une pièce, mais aussi quand vous y êtes et que vous ne bougez pas. Je l’ai actuellement réglé pour allumer toutes mes lumières au bureau avec une luminosité et une température de couleur qui dépendent du temps. Il fonctionne très bien. Je n’utilise même plus l’interrupteur là-bas, bien que le capteur soit si sensible qu’il détecte parfois la présence humaine à travers le mur et dans le couloir adjacent au bureau lui-même. Je ne sais pas pourquoi ça fait ça, et ma copine trouve ça très drôle.
Un simple capteur de présence humaine peut rendre votre maison encore plus intelligente. Photo : Scène de la maison intelligente
Je peux tout contrôler à l’aide de l’application pratique Home Assistant ou simplement via mon navigateur si je le souhaite. L’interface utilisateur prête à l’emploi n’est pas la plus élégante, mais elle est fonctionnelle et permet des tonnes de personnalisation. Home Assistant est capable de parler à mes nombreux appareils Airplay 2, il peut lire les médias de mon serveur domestique via DLNA, et si je veux l’étendre davantage, il y a tout un océan de gadgets sur Aliexpress que je peux étoffer. En fait, j’ai acheté un capteur de CO2 et de qualité de l’air que je voulais construire. Il n’y a pas vraiment grand-chose dans ma maison avec Wi-Fi ou Zigbee qui soit hors de sa portée. Si jamais je me retrouve dans une situation où il est possible de posséder une maison avec des panneaux solaires, Home Assistant pourrait être utilisé pour les gérer.
J’ai déjà écrit sur mon expérience de configuration de Home Assistant, mais cela impliquait en grande partie de prendre l’écosystème de la maison intelligente que j’avais bricolé au fil des ans et de le déchirer pour le reconstruire à partir de zéro. Quand tout a été dit et fait, c’était génial. Mais je ne vais pas dire que ce fut une épreuve sans douleur. Une grande partie de ce qui fait fonctionner Home Assistant est construite par des passionnés, donc si un appareil ne fonctionne pas hors de la porte, très souvent, quelqu’un dans la communauté Home Assistant créera un plan pour combler le vide.
Bien que ce ne soit pas la chose la plus compliquée que vous aurez à mettre en place, c’est une couche supplémentaire à gérer et bien loin du support natif des autres écosystèmes. Les petites touches, comme les transitions entre les scènes d’éclairage, doivent être créées manuellement. Vous devez savoir exactement ce que vous faites et pourquoi vous le faites. Cela est particulièrement vrai si vous vous mordez dans le Home Assistant Community Store, une intégration très puissante qui ajoute des tonnes d’options si vous voulez vraiment retirer les roues d’entraînement.
Pour donner du crédit à Home Assistant, il s’est beaucoup amélioré et plus intuitif au fil des ans, mais encore une fois, ce n’est pas sans friction. J’aurais aimé qu’il soit un peu moins difficile de rendre l’interface utilisateur plus attrayante (même si j’ai trouvé que Mushroom a l’air très élégant), et même si je suis le genre de personne qui aime les scripts, cela peut être un peu fastidieux à la fin de le jour. Une intégration meilleure et plus intuitive dans les éléments de la communauté serait bien, mais je l’ai surtout configuré maintenant, donc je ne me plains pas vraiment. Cela dit, est-ce que je ferais confiance à un membre de la famille ignorant qui n’a que des connaissances techniques de base pour pouvoir travailler avec Home Assistant si je le configure pour lui ? Probablement pas.
Bien qu’il n’y ait pas grand-chose que Home Assistant ne puisse pas faire avec suffisamment d’huile de coude, il existe des moyens de le rendre plus invitant. C’est encore beaucoup de travail manuel, et c’est la barrière à l’entrée la plus élevée. Mais à un certain niveau, qu’attendez-vous ? Au contraire, il s’agit moins de ce que je veux de Home Assistant que de ce que je veux des fabricants de matériel. Bien que Home Assistant puisse être conçu pour fonctionner avec presque tout, un écosystème de matériel plus robuste et prêt à l’emploi (comme Skyconnect) permettrait de le recommander aux gens plus facilement.
J’adorerais un monde où une maison intelligente open source serait si simple et intuitive qu’une personne peu portée sur la technologie pourrait la configurer facilement. Cela me rendrait si heureux que Home Assistant soit si omniprésent que la plupart des fabricants de matériel doivent le prendre en charge au lieu de l’inverse (bien qu’avec Matter, ce soit moins un problème). J’espère que Home Assistant deviendra si robuste et populaire que je pourrai le recommander à quelqu’un sans avoir (ou avoir) à expliquer en détail ce qu’est un Raspberry Pi.
C’est un bel avenir à imaginer, mais actuellement, Home Assistant est toujours réservé aux vrais monstres, ce qui est pratique, car c’est une description appropriée de moi.