Avis sur automatisations chauffage Matter/Thread + 2 questions à la communauté

Bonjour,

Je souhaiterais avoir votre avis sur la gestion de mon chauffage.
Cela a l’air de fonctionner mais c’est mon premier essai après des lectures sur ce forum et des vidéos youtube.

J’ai au moins 2 questions:

  1. Savez-vous comment je peux connaître l’hystérésis de température de mes vannes thermostatiques à +x°C et -x°C (et éventuellement changer ce réglage) ?
  2. Savez-vous comment on consulte (modifie) le polling, ou la fréquence de mise à jour des capteurs de température des vannes thermostatiques ?

Ce mois dernier, j’ai testé différentes vannes thermostatiques Matter / Thread car je souhaite éviter le WiFi autant que possible et favoriser ce nouveau protocole même s’il n’y a pas encore foison de matériel:

  1. Vanne thermostatique Eve https://www.evehome.com/fr/blog/eve-thermo-toutes-les-fonctionnalites: protocole Thread mais ne s’ajoute pas dans Matter et je ne peux pas vérifier qu’elle s’ajoute dans le réseau Thread. Cette vanne n’est pas Matter.
  2. Vanne thermostatique Tado° Smart Radiator Thermostat X https://shop.tado.com/fr-row/products/smart-radiator-thermostat-x-quattro-pack: pareil, impossible de l’ajouter à Matter et d’être certain que cela s’ajoute à mon réseau Thread, alors que c’est annoncé comme Matter par le constructeur…
  3. Vanne thermostatique Wisdom https://www.domadoo.fr/fr/chauffage-clim/6841-tete-thermostatique-connectee-matter-over-thread-wisdom.html: mon choix final , car la vanne s’ajoute à mon réseau Matter Thread mais ne renvoie pas le pourcentage d’ouverture, malheureusement.

J’ai donc opté pour une régulation se basant sur la comparaison de la température actuelle mesurée par la vanne avec la température de consigne de cette même vanne.
Mes vannes disposent d’une seule entité on/off et de plusieurs attributs, dont la température actuelle et la température de consigne.
Vu qu’ il semble que les automatisations exigent 2 appareils distincts dans le sens où je n’ai pas réussi à comparer les attributs d’un même appareil (et d’une même entité) dans une même instruction d’automatisation, la seule solution que j’ai trouvée est de créer une entrée (via un template) pour la température ambiante mesurée par chaque vanne. Ces entrées fonctionnent donc comme des entités distinctes que je peux comparer à l’entité de chaque vanne (avec attribut de température cible).

Mon installation pour le chauffage radiateur à eau (chaudière mazout) au rez-de-chaussée est la suivante:

  1. Module Shelly pour allumer/éteindre la prise de la chaudière
  2. Module Shelly contact sec pour allumer/éteindre le brûleur = à l’ancien emplacement du thermostat
  3. 6 vannes connectées Wisdom Matter/Thread (je dois encore en installer une qui est en livraison): commande des radiateurs du RDC
  4. Remplacement du circulateur de mon chauffage radiateurs eau par un circulateur prenant en charge la fonction de pression constante, ce qui évite de faire forcer le moteur lorsque toutes les vannes thermostatiques se ferment automatiquement parce que la température cible est atteinte (faisant ainsi augmenter la pression dans l’installation). J’ai commandé le modèle Grundfos Alpha 2 25-60 180mm 1 1/2 Inch sur Amazon DE (moins cher que la France ou la Belgique); facile à installer soi-même comme dispositif, surtout que j’avais déjà prévu une vanne de part et d’autre de l’ancien circulateur donc pas besoin de vidanger le circuit de chauffage.

Dans Home Assistant, différentes automatisations sont créées:

  1. Création d’une automatisation qui éteint ou allume le brûleur et l’ensemble des vannes thermostatiques quand j’allume ou que j’éteins la prise de la chaudière = me permet de commander l’allumage ou la coupure du chauffage
  2. Création d’une automatisation pour allumer le brûleur lorsque la température mesurée d’au moins une vanne thermostatique est inférieure à sa température de consigne, et qu’au moins une personne se trouve dans la zone « Home ».
  3. Création d’une automatisation pour éteindre le brûleur lorsque les températures mesurées de toutes les vannes thermostatiques sont supérieures à leurs températures de consigne.
  4. Création de 2 automatisations pour régler la température de consigne quand je quitte ou que j’entre dans la zone Belgique.
  5. Création d’une automatisation pour régler la température de consigne la nuit et le jour.

Code automatisation 1:

alias: Auto_Chauffage_Chaudière_Allumer_Eteindre
description: >-
  Allumer ou éteindre la chaudière quand je bascule le bouton de la prise
  chaudière.
trigger:
  - platform: state
    entity_id:
      - switch.chaudiere_prise
condition: []
action:
  - choose:
      - conditions:
          - condition: device
            type: is_on
            device_id: 18ef5282c9d578778181c3cf7637c19c
            entity_id: af0c27d6bf0611062ff43fbcc95580ff
            domain: switch
        sequence:
          - parallel:
              - type: turn_on
                device_id: e761e62a91e9ac43657b9cc2b3910529
                entity_id: 2cbd69f3e28bb230a64d9b2a4ec1cc38
                domain: switch
              - service: climate.turn_on
                metadata: {}
                data: {}
                target:
                  device_id:
                    - b5b60ca113864d113ebe38eb9ffae42b
                    - 1bffae9f8a758142f97cebe3e5f0db00
                    - 8a270eb04db64f25070ec7710fd70a86
                    - 871ad78e7ddf7c047e9ca6137f809890
                    - 66ca1ee5c4f19c3a99fe6bc067e45f8b
                    - ccfe055df0b0f1585317e99331682fb0
              - service: climate.set_temperature
                metadata: {}
                data:
                  temperature: 19.5
                target:
                  device_id:
                    - b5b60ca113864d113ebe38eb9ffae42b
                    - 1bffae9f8a758142f97cebe3e5f0db00
                    - ccfe055df0b0f1585317e99331682fb0
                    - 66ca1ee5c4f19c3a99fe6bc067e45f8b
                    - 8a270eb04db64f25070ec7710fd70a86
                    - 871ad78e7ddf7c047e9ca6137f809890
      - conditions:
          - condition: device
            type: is_off
            device_id: 18ef5282c9d578778181c3cf7637c19c
            entity_id: af0c27d6bf0611062ff43fbcc95580ff
            domain: switch
        sequence:
          - parallel:
              - type: turn_off
                device_id: e761e62a91e9ac43657b9cc2b3910529
                entity_id: 2cbd69f3e28bb230a64d9b2a4ec1cc38
                domain: switch
              - service: climate.turn_off
                metadata: {}
                data: {}
                target:
                  device_id:
                    - 66ca1ee5c4f19c3a99fe6bc067e45f8b
                    - 8a270eb04db64f25070ec7710fd70a86
                    - ccfe055df0b0f1585317e99331682fb0
                    - b5b60ca113864d113ebe38eb9ffae42b
                    - 1bffae9f8a758142f97cebe3e5f0db00
                    - 871ad78e7ddf7c047e9ca6137f809890
mode: single

Code automatisation 2:

alias: Auto_Chauffage_Bruleur_Allumer
description: >-
  Allumer le brûleur lorsque la température mesurée d'au moins une vanne
  thermostatique est inférieure à sa température de consigne.
trigger:
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_bureau
    attribute: temperature
    above: sensor.temperature_bureau
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_entree
    attribute: temperature
    above: sensor.temperature_entree
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_cuisine
    attribute: temperature
    above: sensor.temperature_cuisine
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_sam
    attribute: temperature
    above: sensor.temperature_sam
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_salon
    attribute: temperature
    above: sensor.temperature_salon
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_salon_baie
    attribute: temperature
    above: sensor.temperature_salon_baie
  - platform: zone
    entity_id: person.serurier_matthieu
    zone: zone.home
    event: enter
  - platform: zone
    entity_id: person.tom
    zone: zone.home
    event: enter
condition:
  - condition: and
    conditions:
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_bureau
        attribute: temperature
        above: sensor.temperature_bureau
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_entree
        attribute: temperature
        above: sensor.temperature_entree
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_cuisine
        attribute: temperature
        above: sensor.temperature_cuisine
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_salon_baie
        attribute: temperature
        above: sensor.temperature_salon_baie
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_sam
        attribute: temperature
        above: sensor.temperature_sam
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_salon
        attribute: temperature
        above: sensor.temperature_salon
      - condition: device
        type: is_off
        device_id: e761e62a91e9ac43657b9cc2b3910529
        entity_id: 2cbd69f3e28bb230a64d9b2a4ec1cc38
        domain: switch
      - condition: or
        conditions:
          - condition: zone
            entity_id: person.serurier_matthieu
            zone: zone.home
          - condition: zone
            entity_id: person.tom
            zone: zone.home
          - condition: time
            after: "06:00:00"
            before: "23:00:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
action:
  - service: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.chaudiere_bruleur
mode: single

Code automatisation 3:

alias: Auto_Chauffage_Bruleur_Eteindre
description: >-
  Eteindre le brûleur lorsque les températures mesurées de toutes les vannes
  thermostatiques sont supérieures à leurs températures de consigne.
trigger:
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_bureau
    attribute: temperature
    below: sensor.temperature_bureau
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_entree
    attribute: temperature
    below: sensor.temperature_entree
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_cuisine
    attribute: temperature
    below: sensor.temperature_cuisine
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_sam
    attribute: temperature
    below: sensor.temperature_sam
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_salon
    attribute: temperature
    below: sensor.temperature_salon
  - platform: numeric_state
    entity_id:
      - climate.vanne_thermostatique_salon_baie
    attribute: temperature
    below: sensor.temperature_salon_baie
condition:
  - condition: state
    entity_id: switch.chaudiere_bruleur
    state: "on"
action:
  - if:
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_bureau
        attribute: temperature
        below: sensor.temperature_bureau
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_entree
        attribute: temperature
        below: sensor.temperature_entree
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_cuisine
        attribute: temperature
        below: sensor.temperature_cuisine
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_sam
        attribute: temperature
        below: sensor.temperature_sam
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_salon
        attribute: temperature
        below: sensor.temperature_salon
      - condition: numeric_state
        entity_id: climate.vanne_thermostatique_salon_baie
        attribute: temperature
        below: sensor.temperature_salon_baie
    then:
      - service: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.chaudiere_bruleur
mode: single

Code automatisation 4 (quitte Belgique; je ne mets pas l’autre quand je rentre car c’est le même principe):

alias: Auto_Chauffage_Belgique_Quitte_17
description: >-
  Si Matt quitte la Belgique, régler la température cible de toutes les vannes
  thermostatiques sur 17°C.
trigger:
  - platform: geo_location
    source: device_tracker.sm_a525f
    zone: zone.hors_belgique_et_zones_limitrophes
    event: leave
condition:
  - condition: state
    entity_id: switch.chaudiere_prise
    state: "on"
action:
  - parallel:
      - if:
          - condition: state
            entity_id: input_boolean.confort
            state: "on"
        then:
          - service: input_boolean.turn_off
            target:
              entity_id:
                - input_boolean.confort
            data: {}
      - if:
          - condition: state
            entity_id: input_boolean.travail
            state: "on"
        then:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.travail
      - if:
          - condition: state
            entity_id: input_boolean.nuit
            state: "on"
        then:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.nuit
  - service: climate.set_temperature
    metadata: {}
    data:
      temperature: 17
    target:
      device_id:
        - b5b60ca113864d113ebe38eb9ffae42b
        - 1bffae9f8a758142f97cebe3e5f0db00
        - ccfe055df0b0f1585317e99331682fb0
        - 66ca1ee5c4f19c3a99fe6bc067e45f8b
        - 8a270eb04db64f25070ec7710fd70a86
        - 871ad78e7ddf7c047e9ca6137f809890
mode: single

Code automatisation 5:

alias: Auto_Chauffage_Jour19.5_Nuit17
description: >-
  Si le chauffage est allumé, régler la température cible de toutes les vannes
  thermostatiques sur 17°C entre 23h et 6h et sur 19.5°C entre 6h et 23h, pour
  autant qu'au moins une personne soit présente.
trigger:
  - platform: time
    at: "23:00:00"
  - platform: time
    at: "06:00:00"
condition:
  - condition: or
    conditions:
      - condition: zone
        entity_id: person.serurier_matthieu
        zone: zone.home
      - condition: zone
        entity_id: person.tom
        zone: zone.home
  - condition: state
    entity_id: switch.chaudiere_prise
    state: "on"
action:
  - parallel:
      - if:
          - condition: state
            entity_id: input_boolean.confort
            state: "on"
        then:
          - service: input_boolean.turn_off
            target:
              entity_id:
                - input_boolean.confort
            data: {}
      - if:
          - condition: state
            entity_id: input_boolean.travail
            state: "on"
        then:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.travail
      - if:
          - condition: state
            entity_id: input_boolean.nuit
            state: "on"
        then:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.nuit
  - choose:
      - conditions:
          - condition: time
            after: "06:00:00"
            before: "23:00:00"
        sequence:
          - service: climate.set_temperature
            metadata: {}
            data:
              temperature: 19.5
            target:
              device_id:
                - b5b60ca113864d113ebe38eb9ffae42b
                - 1bffae9f8a758142f97cebe3e5f0db00
                - ccfe055df0b0f1585317e99331682fb0
                - 66ca1ee5c4f19c3a99fe6bc067e45f8b
                - 8a270eb04db64f25070ec7710fd70a86
                - 871ad78e7ddf7c047e9ca6137f809890
      - conditions:
          - condition: time
            after: "23:00:00"
            before: "06:00:00"
        sequence:
          - service: climate.set_temperature
            metadata: {}
            data:
              temperature: 17
            target:
              device_id:
                - b5b60ca113864d113ebe38eb9ffae42b
                - 1bffae9f8a758142f97cebe3e5f0db00
                - ccfe055df0b0f1585317e99331682fb0
                - 66ca1ee5c4f19c3a99fe6bc067e45f8b
                - 8a270eb04db64f25070ec7710fd70a86
                - 871ad78e7ddf7c047e9ca6137f809890
mode: single

Et voici ce que donne mon tableau de bord (j’ai aussi quelques automatisations avec lesquelles j’ai créé les modes Nuit, Confort, Travail; ces modes s’annulent à la prochaine automatisation de Nuit, de Jour, ou quand je rentre ou quitte la Belgique):

Liste de mes automatisations:

Ma configuration


[center]## System Information

version core-2024.6.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.28-haos-raspi
arch aarch64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1386
Downloaded Repositories 43
Home Assistant Cloud
logged_in true
subscription_expiration 28 avril 2025 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-central-1-19.ui.nabu.casa
certificate_status ready
instance_id f0fd017040d14711b17f54352dde68e6
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.3
update_channel stable
supervisor_version supervisor-2024.06.0
agent_version 1.6.0
docker_version 25.0.5
disk_total 116.6 GB
disk_used 10.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.14.0), File editor (5.8.0), Samba share (12.3.1), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.15.0), Spotify Connect (0.13.0), OpenThread Border Router (2.6.0), Matter Server (6.1.2), Mosquitto broker (6.4.1), Frigate (0.13.2)
Dashboards
dashboards 2
resources 40
views 7
mode storage
Recorder
oldest_recorder_run 4 juin 2024 à 07:54
current_recorder_run 14 juin 2024 à 11:33
estimated_db_size 462.07 MiB
database_engine sqlite
database_version 3.44.2
Spotify
api_endpoint_reachable ok
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Bonjour

Voici un bilan hyper complet mais qui peut faire peur à la lecture :slight_smile:

Je ne pourrais t’aider sur le sujet car chez moi Netatmo fait tout lui même depuis des années sans aucune coupure et avec une fiabilité importante et des économies à la clés et surtout avec le WAF improve en plein hiver :wink:

merci @jerome6994 pour ta réponse :slight_smile:
Je suis en train d’apprendre et tester la mise en place d’une alternative avec Versatile Thermostat, qui permet également des fonctionnalités avancées tenant compte de la température extérieure par exemple.

1 « J'aime »

Bonjour,
Je reviens juste sur ce sujet pour dire que j’ai finalement obtenu mes réponses en posant une question dans un autre sujet qui était déjà résolu.
Pour ceux que ça intéresserait: https://forum.hacf.fr/t/creer-un-seul-thermostat-sur-une-vue-de-tableau-de-bord-a-partir-de-4-thermostats-et-4-vannes-thermostatiques/43544
J’ai finalement utilisé l’intégration Versatile Thermostat développée par @Jean-Marc_Collin et ça fonctionne comme je le souhaite.

1 « J'aime »