DomoLab

Documentation de recherche en domotique

#25/11/2025

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

Dashboard 1 - Smartphone Portrait

Smartphone Paysage

Dashboard 1 - Smartphone Paysage

Tablette Paysage

Dashboard 1 - Tablette Paysage

Tablette Portrait

Dashboard 1 - Tablette Portrait

Second dashboard

Aperçus smartphone et tablette

Cliquez sur une miniature pour agrandir

Smartphone Portrait

Dashboard 2 - Smartphone Portrait

Smartphone Paysage

Dashboard 2 - Smartphone Paysage

Smartphone Paysage (2)

Dashboard 2 - Smartphone Paysage (vue 2)

Tablette Paysage

Dashboard 2 - Tablette Paysage

Tablette Portrait

Dashboard 2 - 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.