Bonjour,
J’ai une PAC Atlantic extensa DUO avec 2 zones, 1 zone plancher chauffant et 1 zone radiateur.
Pour l’instant, je ne voudrais traiter que la zone 2 : radiateur
La zone 2 est un circuit d’eau chaude qui alimente X radiateurs chacun équipé d’un régulateur manuel et 1 seul thermostat fournit avec la PAC pour l’ensemble de cette zone Thermostat Contrôle d’ambiance Navilink A78
J’arrive à faire dialoguer HA avec ma PAC via le projet bsblan
Après la création des sensors, je peux tout piloter.
Cette PAC par zone a 2 consignes : une consigne confort et une consigne éco et un mode (Automatique, confort, réduit, off)
J’ai accès à ces paramètres sur HA en créant des sensors pour les consignes, un climate et même des selects pour les modes en MQTT. J’ai aussi la valeur de la température du thermostat de cette zone
Ce que je souhaite faire, c’est de piloter cette zone par un thermostat comme celui de @Jean-Marc_Collin sous HA, en faisant varier la consigne selon la température que je lui indique comme référence
La contrainte que je rencontre avec les tous thermostats et ce mode de fonctionnement de ma PAC, c’est que le sensor utilisé comme consigne sera différent en mode éco et confort.
Ici en éco, il utilise la consigne du confort
En confort c’est ok
Le thermostat générique en MQTT me permet de renseigner cette consigne par mode
Code climate MQTT
`mqtt:
############################################################
CLIMATE
############################################################
- climate:
-
name: « Thermostat radiateur »
unique_id: bsb_lan_climate_radiateur
payload_on: 1
payload_off: 0
modes:- auto
- heat
- cool
- « off »
mode_state_topic: « BSB-LAN/700 »
mode_state_template: >-
{% set values = { ‹ 0 - Mode protection ›:‹ off ›, ‹ 1 - Automatique ›:‹ auto ›, ‹ 2 - Réduit ›:‹ cool ›, ‹ 3 - Confort ›:‹ heat ›} %}
{{ values[value] if value in values.keys() else ‹ off › }}
mode_command_topic: « BSB-LAN »
mode_command_template: >-
{% set values = { ‹ off ›:‹ S700=0 ›, ‹ auto ›:‹ S700=1 ›, ‹ cool ›:‹ S700=2 ›, ‹ heat ›:‹ S700=3 ›} %}
{{ values[value] if value in values.keys() else ‹ 0 › }}
current_temperature_topic: « BSB-LAN/8740 »
min_temp: 17
max_temp: 22
temp_step: 0.5
temperature_state_topic: « BSB-LAN/710 »
temperature_command_topic: « BSB-LAN »
temperature_command_template: « {{‹ S710= ›+ (value| string)}} »
device:
name: « BSBLAN »
configuration_url: « http://192.168.1.130 »
identifiers: « ESP32BSBLAN »
model: « ESP32dev »
manufacturer: « Espressif »
-
name: « Thermostat radiateur mode eco »
unique_id: bsb_lan_climate_radiateur_eco
payload_on: 1
payload_off: 0
modes:- auto
- heat
- cool
- « off »
mode_state_topic: « BSB-LAN/700 »
mode_state_template: >-
{% set values = { ‹ 0 - Mode protection ›:‹ off ›, ‹ 1 - Automatique ›:‹ auto ›, ‹ 2 - Réduit ›:‹ cool ›, ‹ 3 - Confort ›:‹ heat ›} %}
{{ values[value] if value in values.keys() else ‹ off › }}
mode_command_topic: « BSB-LAN »
mode_command_template: >-
{% set values = { ‹ off ›:‹ S700=0 ›, ‹ auto ›:‹ S700=1 ›, ‹ cool ›:‹ S700=2 ›, ‹ heat ›:‹ S700=3 ›} %}
{{ values[value] if value in values.keys() else ‹ 0 › }}
current_temperature_topic: « BSB-LAN/8740 »
min_temp: 17
max_temp: 22
temp_step: 0.5
temperature_state_topic: « BSB-LAN/712 »
temperature_command_topic: « BSB-LAN »
temperature_command_template: « {{‹ S712= ›+ (value| string)}} »
device:
name: « BSBLAN »
configuration_url: « http://192.168.1.130 »
identifiers: « ESP32BSBLAN »
model: « ESP32dev »
manufacturer: « Espressif »`
-
Si j’en créé 2, un confort et un éco je pourrais piloter cette zone dans les 2 modes avec des automatisations mais pas avec le thermostat versatile ce qui devient compliqué au niveau des consignes PID pour optimiser. Car j’ai en plus le problème de garde alternée et je veux prendre comme référence de température, notre chambre ou le mini de toutes les chambres selon les semaines et appliquer une consigne corrigée pour atteindre ma témpérature.
Une piste, je dois pas être le seul ou je prends pas le sujet dans le bon sens