Bonjour à tous !
Déjà plus d'un an que ce projet a démarré, et beaucoup d'améliorations ont été apportées. Bravo aux contributeurs !
J'ai testé cette nouvelle version du script. N'arrivant toujours pas à comprendre pourquoi mes radiateurs refusent de prendre ne compte l'ordre que j'impose depuis domoticz (c'était déjà le cas sur la V2) j'ai essayé de regarder de plus près.
J'ai l'impression qu'il manque un "level" pour le mode.
On a : OFF / Manuel / Auto (Prog)
Off correspond à l'arrêt complet du radiateur.
Manuel correspond au mode basic.
Auto (Prog) correspond 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...)
Sauf que lorsque le script compare l'état sur mon radiateur (via le "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 à domoticz, et se met sur "OFF" car très probablement il ne trouve pas ce "level".
Et à 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.
Code : Tout sélectionner
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¶m=addlogmessage&message=Cozytouch - Rad. Bureau : detection changement mode external : 200
GET-> http://192.168.1.86:8080/json.htm?type=command¶m=switchlight&idx=197&switchcmd=Set%20Level&level=0 : 200
GET-> http://192.168.1.86:8080/json.htm?type=command¶m=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¶m=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¶m=udevice&idx=201&nvalue=0&svalue=19.0 : 200
GET-> http://192.168.1.86:8080/json.htm?type=command¶m=udevice&idx=202&nvalue=0&svalue=1665000 : 200
Mise a jour device 3 : io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent
Une petite idée pour corriger ça?
Merci !
PS : Mes radiateur sont des Sauter Malao.