Piloter des déshumidificateurs d’air
Introduction
Le but est de pouvoir contrôler l’humidité de deux chambres. Chaque chambre disposant d’un déshumidificateur d’air. Nous allons relier ces appareils à des prises connectées. Grâce à des capteurs de températures et d’humidité, je vais réaliser une automatisation en fonction d’un seuil d’humidité. Nous allons prévoir trois modes : manuel, automatique et planifier.
Le premier mode est simplement un bouton qui active ou désactive la prise connectée.
Le deuxième mode est une automatisation sui va surveiller le taux d’humidité et réagir suivant des seuils définit par l’utilisateur.
Enfin le dernier mode se base sur un planning couvrant la journée par tranche de 30min. On peut ainsi choisir quand et combien de temps déclencher les déshumidificateurs.
Matériels :
- deux prises connectées Meross
- deux capteurs températures/humidité Xiaomi
Le tout opère sur un 1 PC Windows 11, un Home Assistant OS sous forme d’une VM via VMWare.
Afin de piloter tout ça nous avons deux Dashboards. Un premier dashboard représentant un plan approximatif de la maison avec des icônes interactives. Un second dashboard représentant une journée par tranche de 30minutes, sur lequel on peut choisir le mode des prises et régler notre planning.
Premier dashboard
Nous retrouvons les éléments suivant pour chaque chambre:
- le capteur de températures/humidité
- la prise connectée (activable/désactivable par simple clic
- une icône «roue » qui ouvrir une sous-vue permettant de régler les seuils d’humidités pour activer ou désactiver la prise
Second dashboard
Nous avons deux boutons, un pour chaque prise. Ces derniers sont des sélecteurs, ils permettent de choisir le mode sur chacune des prises. Le dhasboard est dynamique, on mode manuel un bouton apparaît permettant l’activation ou la désactivation de la prise.
Concernant le planning, nous retrouvons un boutons on/off pour chaque plage de 30minutes de la journée. Lorsque les prise sont en mode « planning » ce dernier se répète tous les jours.
Premier dashboard
Aperçus smartphone et tablette
Cliquez sur une miniature pour agrandir
Smartphone Portrait
Smartphone Paysage
Tablette Paysage
Tablette Portrait
Second dashboard
Aperçus smartphone et tablette
Cliquez sur une miniature pour agrandir
Smartphone Portrait
Smartphone Paysage
Smartphone Paysage (2)
Tablette Paysage
Tablette Portrait
RETEX : Implémentation
Premier Dashboard
Home Assistant propose nativement la carte Picture Element. Celle-ci permet d'afficher une image de fond sur laquelle on peut positionner des icônes interactives configurables via le fichier .yaml.
Cependant, une difficulté majeure apparaît : ce type de carte n'est pas totalement compatible avec la dernière implémentation "Grace" (voir l'article concernant le responsive design).
Pour contourner ce problème et retrouver une certaine flexibilité d'affichage, la solution consiste à implémenter du code CSS personnalisé, notamment des media-queries. Cela requiert l'installation de l'extension card-mod, outil indispensable pour injecter ce CSS directement au sein du script .yaml.
Deuxième Dashboard
Pour optimiser le temps et éviter la création manuelle de toutes les **Entités** nécessaires au tableau de bord (variables d'état, compteurs, etc.), j'ai opté pour un **script chargé au démarrage** de Home Assistant. Cette approche garantit la disponibilité et la persistance des données.
De plus, la gestion des **trois modes** (automatique, manuel et planifié) rendait l'action simple de type toggle (marche/arrêt basique) insuffisante. Pour introduire la flexibilité requise dans les automatisations et les changements de comportement liés à ces modes, il a été nécessaire d'ajouter des scripts dédiés.
Enfin, dans une optique de pérennité et de résilience de la solution, l'implémentation de ces dashboards a été réalisée en utilisant un minimum d'extensions tierces. Cette stratégie réduit la dépendance aux mises à jour externes et aux ruptures de compatibilité dans le temps.
Conclusion
Ce projet démontre qu'il est possible de créer une solution domotique complète et fiable pour le contrôle de l'humidité, sans recourir à des équipements coûteux. En combinant des capteurs abordables, des prises connectées et l'écosystème Home Assistant, nous obtenons un système flexible offrant trois modes de fonctionnement distincts.
L'approche adoptée privilégie la maintenabilité et la pérennité : utilisation minimale d'extensions tierces, scripts de démarrage pour la gestion des entités, et implémentation responsive avec CSS personnalisé via card-mod. Le résultat est un dashboard fonctionnel sur tous les formats d'écran, permettant une gestion intuitive et efficace des déshumidificateurs.
Cette réalisation illustre parfaitement comment Home Assistant permet de concrétiser des besoins spécifiques en domotique, tout en conservant la maîtrise technique de l'ensemble du système.