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:
- 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) ?
- 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:
- 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.
- 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…
- 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:
- Module Shelly pour allumer/éteindre la prise de la chaudière
- Module Shelly contact sec pour allumer/éteindre le brûleur = à l’ancien emplacement du thermostat
- 6 vannes connectées Wisdom Matter/Thread (je dois encore en installer une qui est en livraison): commande des radiateurs du RDC
- 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:
- 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
- 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 ».
- 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.
- Création de 2 automatisations pour régler la température de consigne quand je quitte ou que j’entre dans la zone Belgique.
- 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 |
---|