De Node-RED à Home Assistant
Quand je me suis installé dans le studio que j'occupe depuis plus de 8 ans maintenant, je découvrais tout juste les makers et bricoleurs DIY et j'avais alors très envie, étant curieux dans le domaine du développement informatique, de mettre en place un système de domotique "léger" dans ce nouveau nid.
Il fallait tout d'abord convaincre ma fiancée! Mais après quelques temps avec un Google Nest Mini, mon idée folle de faire un écran de "supervision" lui semblait déjà plus acceptable. Il fallait donc le mettre en place et montrer les avantages.
Des pixels pour une supervision
Pour commencer, j'ai pris un écran d'occasion, un Raspberry Pi Model B et un peu d'huile de coude. J'ai débuté en développant une interface très basique affichant l'heure, une liste d'anniversaires et le départ des prochains bus à la gare routière se trouvant à côté de chez nous. Quelques variantes d'affichages ont existé, horizontal, vertical, un élément que l'on place à gauche puis à droite mais ça fait le café!
Pour faire fonctionner cela, une page PHP avec un code javascript recharge l'horloge toutes les demi-secondes et recharge des parties de la page (des "includes" PHP) à intervalle régulier pour aller chercher les informations dans une base de données SQL.
Du bricolage informatique avec des compétences primaires en javascript.
Connectons-nous en local
Les protocoles et outils de domotiques, j'y connaissais quasiment rien à ce moment là. Les quelques informations que j'ai en ma possession viennent de vidéos de bidouilleurs et makers sur YouTube (Les Frères Poulain, Neodyme, ...) et je me décide à franchir le pas en achetant un capteur de température DS18B20, des ampoules et prises connectées WiFi (de chez Meross) et une passerelle Zigbee.
Bon c'est pas très claire, pourquoi prendre une passerelle Zigbee si je n'ai aucun périphériques en Zigbee? Et bien parce que dans le même temps j'arrive à récupérer une télécommande IKEA Trådfri en occasion et que grâce à elle, à ma passerelle, Node-RED et une connexion à Google Home je peux maîtriser les périphériques de Meross!
Protocole ZigBee
Après un temps d'adaptation, je me rends compte que ma domotique souffre d'un point noir stratégique, les périphériques Meross surchargent ma box opérateur et dépend de services externes basés en chine. Heureusement, depuis j'en ai appris un peu plus sur le protocole Zigbee et Les Frères Poulains font alors une vidéo sur la gamme de chez Lidl "Livarno Smart Home" et je décide alors d'acheter des prises, des ampoules et deux rubans LED de cette gamme. Dans le même temps, je décide de commander des capteurs de températures et d'humidités de la marque Sonoff.
Tous ces périphériques Zigbee redéfinissent désormais la domotique, j'ai désormais des températures et des taux d'humidités à afficher sur mon écran de supervision et la connexion entre Google Home et Node-RED est mise à rude épreuve car c'est le seul moyen pour mon Google Nest Mini d'intervenir sur l'éclairage et les prises via Zigbee.
Pour cela, mon Raspberry Pi Model B commence à tirer la tronche, je décide donc de passer à un Raspberry Pi 4 avec 2 GB de RAM. Et pour soulager la charge d'appel réseau de mon écran de supervision, désormais il ne recharge plus que des fichiers JSON et de façon un peu moins régulièrement qu'avant.
Le naufrage des nœuds rouges
Après avoir refait les connexions à plusieurs reprises sur Node-RED pour réussir à faire interagir tout ce beau monde, il s'avère que la fiabilité n'est pas au rendez-vous. Je découvre que mon container Docker contenant Node-RED plante parfois sans raison et n'arrive pas à redémarrer, que certains services liés dans les nœuds se déconnectent et ne permettent plus une communication efficace entre les différentes interfaces de mon réseau. Car en plus de devoir gérer la connexion avec Google Home, Node-RED doit aussi gérer une connexion avec un bot Telegram (permettant de contrôler l'écran de supervision ou de communiquer avec la domotique à distance). N'ayant plus besoin de certains outils je décide donc de passer à Home Assistant.
Le préfabriqué à la rescousse
Après une grosse journée de sauvegarde, de réinstallation et de reconfiguration, ma domotique est passée sur Home Assistant, pour le moment cela fait environ 6 mois qu'il tourne et à part 2 crash nécessitant la restauration de sauvegarde, dont 1 crash dû à une coupure de courant ayant corrompu les données, le second crash étant quant à lui une erreur de configuration de ma part amenant à une surcharge du processeur (il faut dire que 12000 requêtes par secondes, c'est peut-être un peu trop pour un Raspberry Pi) donc je suis assez content de mon passage sur Home Assistant. Je vous présenterais le détail de cette configuration prochainement dans un nouvel article.