Création d’un thermostat virtuel sous Home Assistant

Bonjour comme j’en ai parlé précédemment, dans cet article je vais vous expliquer pas à pas comment créer un thermostat virtuel dans Home Assistant afin de piloter automatiquement vos radiateurs équipés d’un module fil pilote Nodon (SIN-4-FP-21) que vous pouvez retrouver ICI.
Vous allez découvrir pourquoi cette solution est bien plus efficace qu’un simple changement manuel de mode, comment la mettre en place facilement. Par la suite, il sera tout à fait possible d’aller encore plus loin avec des scénarios avancés : comme la gestion des températures jour/nuit, la détection d’absence, les ou les fenêtres ouvertes, ainsi que le suivi de consommation.
Que vous soyez débutant sur Home Assistant ou utilisateur avancé à la recherche d’une automatisation fiable, ce tutoriel vous apportera toutes les clés pour rendre votre chauffage plus intelligent, plus confortable et plus économique.
1° Prérequis avant de créer le thermostat :
Le chauffage électrique reste très répandu dans nos habitations, mais il souffre souvent d’un manque d’intelligence : pas de régulation précise, gestion manuelle des modes Confort, Éco ou Hors-Gel, et aucune adaptation automatique selon la température ou la présence. Cela s’améliore de plus en plus avec des radiateurs connectés mais pas aussi parfait qu’une solution domotique
Heureusement, avec Home Assistant et les modules fil pilote Nodon ou bien via les modules Heatzy par exemple, il est possible de transformer n’importe quel radiateur électrique en un système de chauffage connecté, intelligent et économe.
Dans ce tutoriel, une partie sera en partie réservé pour tous les modules fils pilotes dont il faudra créer un actionneur virtuel de type « Switch » car nativement le thermostat de Home Assistant ne prend pas en compte les différents modes de chauffe.
Cependant si vous n’avez pas de fil pilote sur votre radiateur comme c’est mon cas pour l’un des miens, rien n’est perdu car il existe des modules de chez Nodon comme le SIN-4-1-21 permettant de gérer le ON/OFF jusqu’à 16 Ampères. Bien évidemment pour piloter tout ceci il faudra bien évidemment avoir intégrer les différents modules et capteurs de température.
Pareil pour les différentes configurations, il faudra avoir installé le module complémentaire « File Editor ». Attention toutefois je vous conseille de bien suivre les différentes étapes pour éviter d’avoir Home Assistant de planté. Avant toutes modifications, je vous conseille vivement de faire une sauvegarde de votre système.
2° Création d’un Imput_boolean :
Comme je vous en parlais précédemment, pour piloter tous les modules avec une gestion par fil pilote, il va falloir créer un switch virtuel qui n’est autre qu’un interrupteur virtuel faisant passer d’un mode Confort « ON » à un mode éteint « OFF ».
Si toutefois vous avez des radiateurs se pilotant par des modules ON/OFF, vous pouvez passer cette étape car le thermostat de Home assistant gère directement ces modules.
Rien de bien compliqué pour cette partie puisqu’il suffit de se rendre dans l’onglet « Paramètres »,

Puis « Appareils et services ».

Et enfin dans l’onglet « Entrées » (flèches vertes), cliquez sur « Créer une entrée » (flèche rouge).

Parmi toutes entrées (ou plutôt tous les capteurs/actionneurs virtuels) qui sont disponibles, choisissez celui « Interrupteur » qui va nous permettre de faire la bascule par la suite entre les deux modes.

Maintenant, donnez un nom à votre interrupteur virtuel et mettez-y une icône si vous le désirez mais pour cette dernière cela n’est pas obligatoire.
A partir de maintenant vous pouvez créer autant d’interrupteur virtuel que vous avez de modules à piloter car ils vont nous servir par la suite.

3° Création de l’automatisation :
Pour que notre module avec fil pilote puisse reconnaître le passage en mode confort ou en mode éteint via l’interrupteur virtuel dans le thermostat sous Home Assistant que l’on vient de faire, il va falloir créer une automatisation pour gérer tout ceci.
Toujours pareil, rien de bien compliqué, il suffit juste de suivre étape par étape le procédé.
Je vais vous détailler les différentes étapes, mais à la fin de ce chapitre, je vais vous mettre la version YAML dont vous n’aurez plus qu’à faire un copié/collé de ce texte et de remplacer par vos informations.
Pour se faire, on va se rendre une fois de plus dans l’onglet « Paramètres », si vous êtes sortis de ces derniers.

Puis dans « Automatisations et scènes ».

Et maintenant on va cliquer sur « Créer une automatisation ».

Une fois prêt à créer la nouvelle automatisation, on va cliquer sur « Ajouter un déclencheur ». C’est celui-ci qui va permettre de lancer une action en fonction de l’appui sur l’interrupteur virtuelle que l’on a créé précédemment.

Parmi la liste des déclencheurs, on va chercher celui qui se prénomme « états ».

Depuis quelques mises à jour de Home, Assistant, la disposition des différents éléments à changé mais cela ne change pas son utilité.
Pour le lancement de la chauffe ; il va falloir indiquer quelques éléments comme :
- 1 : ajouter un ID pour le déclenchement en « ON » (qui va nous servir et nous faciliter son utilisation par la suite dans les actions).
- 2 : D’intégrer l’interrupteur virtuel que l’on a créé précédemment.
- 3 : D’indiquer dans la case « De (facultatif) » à « Désactivé ».
- 4 : D’indiquer dans la case « A (facultatif) » à « Activé ».
Une fois tout ceci effectué, ajouter un autre déclencheur qui va faire l’inverse pour l’arrêt de la chauffe mais avec un ID de déclanchement en « OFF », dans le point N°3 « De (facultatif) » à « Activé » et dans le point N°4 « A (facultatif) » à « Désactivé ».

Voici ce que cela donne avec les deux déclencheurs de terminer. Maintenant on va s’atteler à la partie des actions.

Parmi les différentes actions que l’on a dans la liste il faudra sélectionner « Choisir ».

Dans la première Option qui s’offre à nous on va sélectionner « Ajouter une condition ».

Ensuite on sélectionne la condition « Déclenché par ».

Une nouvelle fenêtre s’ouvre avec le choix du déclencheur entre « ON » et « OFF » que l’on a précédemment indiqué dans l’étape d’avant.

Maintenant que la condition de déclenchement par « ON » et sélectionné, dans la partie action, on va pouvoir, cliquer maintenant sur « Ajouter une action ».

Parmi la liste des actions, on va sélectionner « Appareils ».

À cette étape, il suffit maintenant de sélectionner l’appareil que vous avez intégré dans MQTT ou bien via Heatzy ainsi que la fonction qui va permettre de lancer la chauffe de l’appareil.
Pour « Option 2 », il va falloir refaire exactement la même procédure, mais comme déclencheur « OFF », le même appareil, mais cette fois-ci avec la fonction qui permet d’éteindre la chauffe de l’appareil.

Voici ce que cela donne une fois l’automatisation de créer. Attention, un point important à modifier, cela sera le mode « Unique » en mode « Parallèle » qui va permettre de lancer plusieurs automatisations si ces dernières se lance en même temps.

Voici cette fois la même automatisation mais en YAML qui sera beaucoup plus simple à intégrer à votre solution domotique. Bien évidemment, il faudra remplacer les « XXXXXXXXXX », par le nom que vous souhaitez attribué, « YYYYYYYYYY » par le nom de votre équipements et « ZZZZZZZZZZ » par son action.
alias: Switch Boolean XXXXXXXXXX
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.radiateur XXXXXXXXXX
id: "ON"
from: "off"
to: "on"
- trigger: state
entity_id:
- input_boolean.radiateur XXXXXXXXXX
id: "OFF"
from: "on"
to: "off"
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- "ON"
sequence:
- type: turn_on
device_id: YYYYYYYYYY
entity_id: ZZZZZZZZZZ
domain: switch
- conditions:
- condition: trigger
id:
- "OFF"
sequence:
- type: turn_off
device_id: YYYYYYYYYY
entity_id: ZZZZZZZZZZ
domain: switch
mode: parallel
max: 10
Une fois que vous avez modifié votre configuration, un « ! » Rouge nous indique comme quoi une modification a été effectuée. Cliquez sur la disquette rouge et blanche pour enregistrer ces modifications.

Attention une fois que vous faites un enregistrement, je vous conseille fortement d’aller dans l’onglet « Outil de développement ».

Cliquer sur « Vérifier la configuration » pour vérifier que le redémarrage de votre solution ne pose pas de souci particulier. Comme on peut le voir un texte vert nous indique que « la configuration n’empêche empêchera pas au assistant de démarrer ». S’il y avait la moindre erreur, vous seriez automatiquement alerté via un message d’alerte et surlignés en rouge. On peut maintenant procéder au redémarrage de Home assistant.

5° Création d’un thermostat virtuel :
Une fois de plus, on va se rendre sous File Editor pour intégrer la configuration YAML du thermostat générique que l’on peut retrouver sur la page officielle de Home Assistant en cliquant directement ICI. Comment on peut le voir sur la configuration ci-dessous, Il n’y aura Pas grand-chose à changer, hormis faire un copié collé.
Les différentes informations seront possible d’être ajustées par la suite comme les tolérance ou bien la température minimum et maximum en fonction de votre besoin.
Les deux choses que vous aurez à modifier seront :
- Les « XXXXXXXXXX » pour le nom du thermostat que vous souhaitez lui donner.
- Les « YYYYYYYYYY » sera le nom que vous avez donné à votre Switch (que vous allez retrouver dans « Appareils et services » et ensuite dans « Entrées »).
- Les « ZZZZZZZZZZ » qui n’est autre que le nom de votre périphérique pour la température de la pièce à suivre (celui qui va déclencher ou non la chauffe du radiateur).
Voici le configuration YAML à intégrer et à modifier en fonction de votre besoin. Bien évidemment après toute modification du fichier, il faudra procéder au redémarrage de votre système :
# Thermostats
climate:
- platform: generic_thermostat
name: XXXXXXXXXX
heater: switch.radiateur_« YYYYYYYYYY »
target_sensor: « ZZZZZZZZZZ »
min_temp: 15
max_temp: 23
ac_mode: false
target_temp: 19
cold_tolerance: 0.3
hot_tolerance: 0.3
min_cycle_duration:
seconds: 5
keep_alive:
minutes: 3
initial_hvac_mode: "off"
away_temp: 16
precision: 0.1
6° Création de la carte Thermostat :
Maintenant que vous êtes revenus sur le Dashboard, pour piloter plus facilement vos radiateurs en fonction de la température, on va créer un thermostat virtuel.
Pour ce faire, rien de plus simple, puisqu’il est intégré nativement à Home assistant ce qui facilite grandement la tâche. Dans le coin à droite, il va falloir cliquer sur le petit stylo permettant ainsi d’ajouter de nouvelles cartes.

Cliquez sur le bouton « + » pour ajouter une nouvelle carte au tableau bord parmi les cartes existantes et celles que vous aurez téléchargées depuis HACS.

Dans la zone de recherche indiqué « Thermostat ». Sélectionnez le premier Thermostat qui apparait. On peut déjà avoir un aperçu de ce que cela va donner avant de tout paramétrer.

Dans la zone « Entité » il faudra que vous faites une recherche parmi la liste des « Thermostats » qui seront compatible avec cette carte.

Comme on peut le voir sur la partie basse, il sera possible d’ajouter des fonctionnalités dans le thermostat sous Home Assistant en fonction du fil pilote comme :
- Le mode CVC du thermostat (l’arrêt du thermostat ou la mise en chauffe).
- Les préréglages de base du thermostat (dans mon cas le mode « Absent »).
Les différentes fonctionnalités seront également accessibles sur la tuile dont il faudra simplement cliquer sur le 3 petits points de celle-ci en haut à droite. Personnellement je ne l’active pas puisque je m’en sert qu’une ou deux fois dans l’année.

Voici ce que cela donne une fois sur le tableau de bord avec les différents modes :
- A l’arrêt aucune consigne ne sera envoyée au radiateur.
- En mode activé mais en attente que la température (Point gris sur la gauge 20.7°C) arrive en dessous de la consigne indiquée (actuellement à 19°C).
- En mode activé mais cette fois-ci en chauffe avec une température cible de 21°C (pour le Screenshot) et l’indication « Chauffe ».
7° Conclusion :
Mettre en place un thermostat virtuel pour piloter un radiateur via un module Nodon fil pilote est l’une des solutions les plus efficaces pour moderniser son chauffage sans changer d’équipement. Cette solution tourne chez mois depuis plus d’un an et je n’ai jamais connu le moindre souci. Après en fonction des besoins et de votre fournisseur d’énergie, il sera possible de créer différentes automatisations.
Dans mon cas personnel, comme je suis en contrat EDF Tempo donc lors des heures pleines de couleur rouge (là où le tarif est le plus cher X3), je lui indique que dès 6H00 du matin que mes thermostats passent à 17°C et de retour à 19.5°C à 22H00. Bien évidemment j’ai un autre moyen de chauffage pour palier à ces journées là
Avec Home Assistant, on ne se contente plus d’envoyer un simple ordre Confort ou Éco : on crée une vraie régulation basée sur la température réelle, on automatise les actions selon nos habitudes de vie et on réduit significativement les dépenses d’énergie.
Finalement, créer un thermostat virtuel n’est pas seulement un gadget domotique, mais une véritable optimisation intelligente du chauffage. Si vous souhaitez aller plus loin, il est possible d’ajouter la gestion des coûts en euros, les graphiques de consommation ou encore la programmation par zone.
Alors, prêt à rendre votre chauffage aussi intelligent que confortable ?





Commentaires récents