Pilotage radiateur avec fil pilote + switch 2 voies

Bonjour,

Je vais essayer de faire de ma question un tuto pour les débutants qui comme moi découvre … mais avec un peu de background qd même !

Le sujet (résumé de manière synthétique !) :

Etape finale : piloter tous mes radiateurs avec des switches permettant de passer en mode « Eco », « Confort », « Hors Gel », "OFF3
Etape immédiate : voir les switches comme des radiateurs avec les 4 modes

Mon problème :

Comment faire pour voir mes switches 2 voies + diodes connectés au fil pilote comme des radiateurs dans HA et piloter les 4 modes en jouant sur les 2 interrupteurs du switch ??

Mon projet :

Après plus d’un an avec Home Assistant, je passe de la ceinture blanche à la ceinture jaune avec un peu de customisation.
J’ai besoin de votre aide pour m’y retrouver dans HA et surtout la logique de mise en oeuvre.

Mon environnement :

  • J’ai déjà Home Assistant installé sur un raspberry 3 qui fonctionne depuis plus de 2 ans, sur onduleur.
  • J’ai déjà en place mon alarme avec le module Alarmo + détecteurs présence + détecteurs ouverture de porte + sirène
  • Modules divers et variés en Zwave (modules que j’avais de mon ancienne installation domotique avec un boîtier Vera Lite) et Zigbee (achetés plus récemment), marque Fibaro, SONOFF, NOUS, OWON … et je continue à en tester.

Je viens de déménager et la maison est équipée que des vieux radiateurs sans programmateur et avec le fil pilote raccordé à rien. Juste les modes « Hors Gel », « Eco », « Confort » et « OFF ». Et malheureusement, les fils pilote ne sont même pas ramené au tableau électrique ! (pourtant maison des années 70 où c’était souvent installé ainsi !).

Donc je souhaite piloter tous les radiateurs pour avoir une gestion de mon chauffage un peu plus économique.
Dans l’idéal chaque radiateur doit pouvoir passer en mode « Off », « Hors Gel », « Eco » ou « Confort ».

Un peu de technique :

J’ai trouvé cet article qui m’a fait faire tilt tout de suite :

Mais aussi d’autres articles mais le matériel est souvent très différent avec des interfaces et des montages/plaques électronique (PCB, ESB, etc). Je ne tiens pas à multiplier les montages faits maison qui vont fragiliser la fiabilité. Et puis autant faire simple.

Donc zou, je retrouve un vieux switch Fibaro FGS221 qui commandait ma VMC dans mon ancienne maison, je commande pour 1,5€ des diodes 1N4007 et me voici avec ce montage qui selon moi reste simple et m’évite un module de pilotage de radiateur bien plus cher (NODON 39€ sans FDP) :
Schema 1 :

Assemblé, ça donne ça :

Un peu d’explication pour ceux qui veulent faire comme moi :

Pour mémoire, la diode 1N4007 est calibrée pour redresser le signal sinusoidale du 220V alternatif pour obtenir ça (filtre passe bas):
Capture d’écran du 2024-12-29 18-06-17

Si on retourne la diode, on obtient ce signal (filtre passe haut):
Capture d’écran du 2024-12-29 18-52-45

Si on additionne les 2 signaux on reforme le signal sinusoïdal du 220V. Et je teste si on peut effectivement additionner les 2 signaux pour reformer un signal sinusoïdale complet et sans décalage pour correspondre aux différents messages attendus par le radiateur sur son fil pilote :
Capture d’écran du 2024-12-29 18-53-16

Et ainsi on peut reproduire les commandes suivantes :
Sortie1 OFF et Sortie2 ON (filtre passe haut) = ETEINT
Sortie1 ON (filtre passe bas) et Sortie2 OFF = HORS GEL
Sortie1 ON et Sortie2 ON (Signal 220V) = ECO
Sortie1 OFF et Sortie2 OFF (aucun signal) = CONFORT

Conformément à la norme « fils pilote » :

Dans Home Assistant :

Maintenant que j’ai mon montage, j’associe le switch avec Home Assistant.
Bon, il est reconnu et ça fonctionne. Je peux reproduire les 4 configurations attendues en jouant manuellement avec les interrupteurs des 2 sorties et le radiateur répond correctement.

Mon problème - Le truc que je ne sais pas faire !

PAr contre, comment faire pour transformer ce switch en commande de radiateur dans Home Assistant ?
Un truc qui ressemblerait à ça qq part dans Home Assistant ?

Je vois bien qu’on peut le faire via un script YAML en définissant un « composant », son icône et les différents statuts. Mais je ne comprends pas le truc. Pourtant je vois bien la syntaxe qui ressemble à XML/JSON. Mais quoi déclarer ?

J’ai trouvé ici qqchose qui y ressemble:

Mais ce cas s’appuie sur un switch qui intègre déjà une commande pour chaque mode. Or dans mon cas, chaque mode correspond à une combinatoire des 2 interrupteurs du switch.
Par exemple :
Sortie1 ON et Sortie2 ON = ECO
Sortie1 OFF et Sortie2 OFF = CONFORT

Un problème s’inscrit toujours dans un projet plus vaste !

J’anticipe les étapes suivantes qui vont peut être conditionner la solution à mettre en place. Le but est de piloter tous les radiateurs de la maison avec qqchose comme :

  • Pour chaque pièces, avoir le statut (Eco, Confort, etc), la température ambiante :
    Pour chambre 1 : Mode Eco et T°C ambiante = 17,7°C
    Pour chambre 2 : Mode Eco et T°C ambiante = 19,7°C
    Pour Cuisine : Mode Eco et T°C ambiante = 17,7°C
    Pour salon : Mode Confort et T°C ambiante = 19,7°C
    etc

    La température ambiante va venir des détecteurs de mouvement de chaque pièce (capteur OWON intègre détection de mouvement, température, luminosité.

  • Scénario 1 : Bascule de l’alarme en mode « Absent » => toutes les pièces passent en mode « Eco »

  • Scénario 2 : Bascule de l’alarme en mode « Vacances » => toutes les pièces passent en mode « Hors Gel »

  • Scenario 3 : A partie de 22h30, toutes les pièces passe en mode « Eco »

  • Scenario 4 : A partie de 6h45, toutes les pièces passe en mode « Confort »

  • Scenario 5 : A partie de 8h30, toutes les pièces passe en mode « Eco », cuisine et salon passe en mode « Confort »
    Scenario 5bis :
    A partir de 8h30, si mouvement dans la pièce « Chambre1 », passer le radiateur en mode « Confort »
    A partir de 8h30, si mouvement dans la pièce « Chambre2 », passer le radiateur en mode « Confort »

Etape Finale : Pouvoir définir la température Eco et Confort de chaque pièce et que ce soit HomeAssistant qui pilote les radiateurs pour ajuster la température. (dans ce cas, les radiateurs sont configurés avec une temp Eco très basse, par exemple 12°C et une température Confort un peu haute (21°C) pour éviter que les radiateurs régulent avant HA.

Ma configuration


System Information

version core-2024.12.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.0
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1492
Downloaded Repositories 2
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.0
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.6 GB
disk_used 5.3 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.16.0), Z-Wave JS (0.9.0), Duck DNS (1.18.0), File editor (5.8.0)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Recorder
oldest_recorder_run 20 décembre 2024 à 19:51
current_recorder_run 29 décembre 2024 à 17:22
estimated_db_size 22.02 MiB
database_engine sqlite
database_version 3.45.3
___

Et pour les plus curieux :

Il existe la possibilité d’avoir 2 autres modes « Confort -1°C » et « Confort -2°C ».
Décrit ICI
Mais je n’en ai pas besoin et trop compliqué pour moi.

1 « J'aime »

Hello, tu devrais jeter un oeil ici : versatile_thermostat/README-fr.md at main · jmcollin78/versatile_thermostat · GitHub

Ca va répondre a 80% de tes besoins et t’ouvrir d’autres portes que tu ne mentionnes pas.

Le fil officiel de discussion de l’intégration est ici : Nouveau thermostat type proportionnel avec gestion des presets / portes et fenêtres / détection de mouvement / gestion de présence et surconsommation - #2212 par lilp

Tu vas y trouver littéralement des milliers de questions / réponses.

Et n’hésites pas si ce n’est pas clair.

Salut Jean-Marc,

Merci de ces pistes. Je vais en prendre connaissance et voir si j’arrive à comprendre et à l’appliquer à mon pb.
Je continuerais à décrire mon projet ici pour ceux qui voudrait faire comme moi, mais en pas à pas.
Aegedus

1 « J'aime »

Bonjour à tous,

Toujrs dans la logique de créer un tutoriel pour débutant, je vais continuer à décrire pas à pas mon cheminement et ma réflexion au travers de Home Assistant, les modules, etc.

Bon, avant d’aller plus avant avec versatil_thermostat, je crois deviner que je dois créer un switch virtuel qui va commander mon switch de radiateur. Donc un switch qui aura 4 statuts « Hors gel », « Nuit », « Confort », « Off » et qui commandera mon switch physique « Fibaro 2 switches ».
Et la création de switch virtuel passe par éditer soit même des fichiers de configuration .YAML.

Première étape : installer un éditeur pour modifier les fichiers de configuration.
Je choisis Visual Studio Code que je connais bien. Il existe une version installable sur Home Assistant. Description ici :

2 « J'aime »

Voici la documentation qui décrit la structure d’un template pour un switch :

C’est à partir de cette documentation que je vais pouvoir définir un switch virtuel par-dessus mon switch physique qui commande le radiateur. A suivre.

Tu as des exemples opérationnels ici si besoin : versatile_thermostat/documentation/fr/troubleshooting.md at main · jmcollin78/versatile_thermostat · GitHub

Bonjour,

@Jean-Marc_Collin te propose une alternative en utilisant uniquement les modes Confort et Hors gel (et donc une diode et un « gang ») et son intégration versatil thermostat (qui est très adapté à ta situation) et un thermomètre éloigné du radiateur ce que tu as déjà.

Les modes du radiateur utilisent son thermomètre intégré qui par définition reflete mal la température de la pièce.

Avis perso : Pour utiliser versatil thermostat dans 2 lieux dont un qui correspond à ta situation, j’approuve et pour te convaincre, je citerai les personnes à qui je l’ai installé : « Ça a upgradé la maison »

Mais je comprends que tu veuilles une réponse à ta question :
Précision, tu ne veux pas simuler un switch à 4 valeurs (switch = 2 valeurs) mais tu veux un sélecteur 4 positions
Je mets le yaml mais ça se fait aussi en rajoutant une entrée « liste déroulante » dans l’interface utilisateur

input_select:
  mode_chauffage_cuisine:
    name: Mode chauffage cuisine
    options:
      - Confort
      - Éco
      - Hors Gel
      - Arrêt
    initial: Confort

Et ce sélecteur commande tes interrupteurs réels par un automatisme

Pour l’automatisme je mets en français (avec la « traduction » HA)
Cela se fait aussi bien en yaml ou en interface graphique
déclencheur ( = quand, triggers) :
mode_chauffage_cuisine change d’état
actions (= puis faire) :
au choix (=choisir, choose)
si mode_chauffage_cuisine = Confort alors switch.fibaro1= off et switch.fibaro2= off
si mode_chauffage_cuisine = Éco alors switch.fibaro1= on et switch.fibaro2= n
si mode_chauffage_cuisine = Hors Gel alors switch.fibaro1= on et switch.fibaro2= off
si mode_chauffage_cuisine = Arrêt alors switch.fibaro1= off et switch.fibaro2= on

On peut travailler sur l’affichage… avec versatil thermostat vient aussi un affichage qui va bien.

Salut…
Tu n’as pas besoin d’un sélecteur pour les modes, il suffit de vérifier dans le thermostat créé les prêsets existant et avec une automation les mettres en concordance avec le radiateur.
Attention si tu ne peux pas jouer sur les températures de réglage du radiateur.
Pour information les différents thermostats proposé par la communauté travail en tout ou rien…

Il me semble que l’objectif est d’avoir l’équivalent de l’entité d’un fil pilote.

Si on utilise les 4 modes du radiateur, c’est qu’on utilise le thermostat du radiateur et qu’on ne veut pas nécessairement créer

J’abonde.

Je pense que le but du collègue est de montrer une méthode de résolution de problème.

Justement, tu auras les entités FP, certaines entités climate les remontent automatiquement en corrélation avec le matériel, mais aucun thermostat HA les commande en réel !, il faut pour cela une automation qui fait le lien du thermostat climate avec le matériel.
Tout cela dans le cas où tu veux que le radiateur bascule sur ces réglages interne.
Je me répète mais les différents thermostats de HA ou Add-on ne travaille que comme un switch avec deux entités preset

1 « J'aime »