Synchronisation entre le thermostat Schneider Electric CCTFR6400 et le thermostat Jeedom

Cet article afin de présenter une manière de synchronisuer le thermostat CCTFR6400 avec le thermostat officiel de Jeedom
Attention : un thermostat, quel qu’il soit, n’est pas conçu pour se synchroniser avec un autre.
De même le thermostat Jeedom n’est pas conçu pour se synchroniser avec un autre thermostat.
En conséquence cette recette comporte un défaut comme vous allez le constater.

Protagonistes
Le thermostat physique causant Zigbee et communiquant sur MQTT via l’interface zigbee2mqtt.
Ce thermostat répond au nom de [Salon][Thermostat physique].
Le thermostat logiciel Jeedom répondant au nom de [Salon][Thermostat Jeedom].
La valeur de consigne du thermostat physique est identifiée sous l’attribut JSON heating_point.

1ère étape
Faire en sorte que le thermostat physique informe le thermostat logiciel
Au sein des infos correspondant à l’équipement [Thermostat physique], la configuration avancée de l’info heating_point doit être modifiée de la manière suivante :
Action sur valeur
Si valeur > 10
Action : #[Salon][Thermostat jeedom][Thermostat]#
Valeur : #[Salon][Thermostat physique][heating_point]#

2nde étape
Faire en sorte que le thermostat logiciel informe le thermostat physique
Sur changement de consigne je dois ?
#[Salon][Thermostat physique][set_heating_point]#

La commande set_heating_point force la valeur de consigne du thermostat physique avec le JSON suivant sous zigbee2mqtt/CCTFR6400_1/set :
{"occupied_heating_setpoint":#[Salon][Thermostat jeedom][Consigne]#}

Qu’est-ce à dire ?
Le principe est de déclencher des évènements lorsque la valeur de consigne change d’un côté ou de l’autre.
Du côté Schneider (1ère étape) cela se réalise en créant une action sur valeur.
Du côté Jeedom (2nde étape) cela se réalise en créant une action sur changement de consigne.

Les limites.
Jeedom permet de régler, via les modes, une température de consigne quelle que soit la consigne de départ.
Hélas, le CCTFR6400 ne le permet pas. La seule manière de modifier la consigne est d’appuyer sur - ou + pour la faire varier de + ou -0,5 °C ; plus ou moins vite (mode boost).
Le déclenchement d’évènements et la communication entre les 2 thermostats prenant quelques dixièmes de seconde on se retrouve dans la situation, si l’on modifie trop vite la consigne sur le CC, où Jeedom a compris une valeur alors qu’on en est déjà loin sur le CC. Inévitablement, Jeedom recale la consigne du CC selon ce qu’il a compris.
Cela signifie que, dans ce contexte, pour passer de 17 °C à 20 °C, il faut prendre son temps : appuyer sur +, attendre 1 seconde, appuyer sur +, etc.
Bref, il est franchement dommage qu’il n’y ait pas de modes sur ce CC.

En souhaitant avoir été clair,

db

2 « J'aime »

Salut,
Pourrais-tu m’en dire plus sur ta solution ?
Si tu pouvais faire des imprimes écrans ça serait encore mieux.

Merci d’avance,
Bonne journée,