OBone-git / Cozytouch-domoticz

Python script for read/write data between the cozytouch server and domoticz on rpi
MIT License
17 stars 15 forks source link

Sauter heaters turned "OFF" #19

Open Pacontent opened 4 years ago

Pacontent commented 4 years ago

J'ai des radiateurs Sauter Malao, le script fonctionne mais j'ai l'impression qu'il manque un "level" pour le switch "mode". J'ai 3 levels : 0 : OFF / 10: Manuel / 20 : Auto (Prog)

Off correspond à l'arrêt complet du radiateur. Manuel correspond au mode basic. Auto (Prog) semble correspondre au mode programmation interne. (Celui qui suit le planning rentré manuellement dans le radiateur ou via l'appli Cozytouch)

Il existe un mode programmation externe ! (Censé être celui géré par un fil pilote) Lorsque je le sélectionne en force sur mon radiateur, j'arrive très bien à envoyer les ordres que je veux depuis domoticz via la switch (OFF / Hors gel / Eco etc...)

Lorsque le script compare l'état sur mon radiateur (le switch "mode" OFF/Manuel/Auto(prog)) il trouve qu'il est "external" alors que domoticz pour lui, il est "internal" --> Différence entre les deux, le script envoie la consigne de modification à domoticz, et se met sur "OFF" car très probablement il ne trouve pas ce "level". A la prochaine exécution du script, sur domoticz je suis en mode "OFF" , sur le radiateur en mode "external" --> différence entre les deux, le script envoi la commande OFF à mon radiateur et l'éteint.

Ci dessous un extrait des logs de la console après l’exécution du script où on voit bien la différence du mode de programmation (internal / external)

GET-> http://192.168.1.86:8080/json.htm?type=devices&rid=197 : 200 Fonction comparaison switch selecteur : Rad. Bureau idx:197 Etat actuel du switch Domoticz: 20 Etat actuel du mode dans Domoticz: internal Etat ancien du mode dans Domoticz: internal Etat actuel du mode dans Cozytouch: external Cas 2 : changement de mode vient de cozytouch, on envoie le mode à domoticz GET-> http://192.168.1.86:8080/json.htm?type=command&param=addlogmessage&message=Cozytouch - Rad. Bureau : detection changement mode external : 200 GET-> http://192.168.1.86:8080/json.htm?type=command&param=switchlight&idx=197&switchcmd=Set%20Level&level=0 : 200 GET-> http://192.168.1.86:8080/json.htm?type=command&param=udevice&idx=199&nvalue=0&svalue=18.25 : 200 GET-> http://192.168.1.86:8080/json.htm?type=devices&rid=200 : 200 Fonction gestion_consigne : Rafraichissement consigne : Rad. Bureau/confort/21°C GET-> http://192.168.1.86:8080/json.htm?type=command&param=udevice&idx=200&nvalue=0&svalue=21 : 200 GET-> http://192.168.1.86:8080/json.htm?type=devices&rid=200 : 200 GET-> http://192.168.1.86:8080/json.htm?type=devices&rid=201 : 200 Fonction gestion_consigne : Rafraichissement consigne : Rad. Bureau/eco/19.0°C GET-> http://192.168.1.86:8080/json.htm?type=command&param=udevice&idx=201&nvalue=0&svalue=19.0 : 200 GET-> http://192.168.1.86:8080/json.htm?type=command&param=udevice&idx=202&nvalue=0&svalue=1665000 : 200 Mise a jour device 3 : io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent

sebitop commented 7 months ago

bonjour tout d'abord excellent script ! c'est vraiment du bon boulot et merci de le mettre a disposition

par contre en le testant j'ai exactement le meme probleme qu'énoncé si dessu j'ai des radiateurs THERMOR avec 2 mode de programmation (inetrne avec l'appli et externe avec fil pilote) si je mets OFF dans le MODE le radiateur s'eteint c'est parfait des que je repasse en mode AUTO il active la programmation interne et perd le paramètre programmation externe serait il possible de rajouter ce MODE prog externe dans la construction du selecteur ?

Merci !