Cozytouch Thermor

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
OlivierBer
Messages : 4
Enregistré le : 26 oct. 2019, 15:20

Re: Cozytouch Thermor

Message par OlivierBer »

darktidus93 a écrit :
03 déc. 2019, 11:56
Bonjour,

Je suis intéressé par le sujet du cozytouch sur domoticz possédant les 2, j'ai suivis le tuto mais je n'ai pas de remonté si quelqu'un peux me dire où est le problème.

J'ai réusi tant bien que mal à installé python n'étant pas calé sur le sujet.

Environnement : domoticz sur NAS synology DS218

Merci de votre aide.

En éxécutant le script j'ai le résultat suivant :
domoticz cozytouch.PNG
Salut darktidus93,

J'ai pu faire tourner le script d'obone sur un Synology DS918 donc tu devrais pouvoir y arriver également.
Vu tes captures, je pense que ta 1ère exécution était en erreur à cause de l'IP mais le script a quand même enregistré la sauvegarde "cozytouch_save" (ou cozycouch_save.pag chez moi).
Sur la 2nd exécution, le script charge le fichier de sauvegarde et recherche un hardware 0 dans Domoticz.

Essaie de supprimer le fichier "cozytouch_save" puis de relancer le script.

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

darktidus93 a écrit :
03 déc. 2019, 13:24
Alors effectivement je m'étais trompé dans mon adresse IP, maintenant c'est sans authentification en local.

Cependant j'ai exactement le même résultat, ça ne fonctionne toujours pas.
Je ne sais pas si c'est absolument nécessaire, mais dans les IP dispensées d’authentification j'ai le réseau local ET le serveur lui même, du genre ::

Code : Tout sélectionner

192.168.1.*;127.0.0.1
car le script python accède à domoticz via des requêtes HTTP, et je ne sais pas si ces requêtes serveur->serveur sont vues via l'IP LAN ou via l'IP interne 127.0.0.1 ...

darktidus93
Messages : 5
Enregistré le : 15 nov. 2018, 14:35

Re: Cozytouch Thermor

Message par darktidus93 »

Ah!

J'avais dégagé l'IP 127.0.0.1, je test ce soir avec toutes vos infos et je vous dit ça après.

darktidus93
Messages : 5
Enregistré le : 15 nov. 2018, 14:35

Re: Cozytouch Thermor

Message par darktidus93 »

J'ai modifié l'accès local comme ceci :
domoticz1.PNG
domoticz1.PNG (7.31 Kio) Vu 4376 fois
Ca ne fonctionne toujours pas, même après avoir supprimé le fichier save ainsi que relancé 2 fois le script :
domoticz1.PNG
domoticz1.PNG (7.31 Kio) Vu 4376 fois
De plus le matériel virtuel qui se rajoute est dans quelle partie ? Dans matériel ? dispositifs ?
Fichiers joints
domoticz2.PNG
domoticz2.PNG (86.24 Kio) Vu 4376 fois

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

Obone a écrit :
03 déc. 2019, 16:57
Zhpod, Afin de gagner du temps peux tu me lister ce qui fonctionne / fonctionne pas par rapport aux widgets de domoticz pour ton ballon?
Bonsoir Obone et merci pour ton suivi.

Pour le moment les deux seules devices que je comprends sont la température (je crois "core:TemperatureState") et le temps de fonctionnement de la PAC ("HeatPumpOperatingTimeState"). Il y a visiblement d'autres valeurs intéressantes mais je ne fais que deviner leur signification :
- température à mi hauteur du ballon "io:MiddleWaterTemperatureState", utile pour peut être arriver à estimer le volume d'eau chaude disponible
- nb heures de résistance "io:ElectricBoosterOperatingTimeState"
- mode de fonctionnement "io:DHWModeState"
- volume d'eau total fourni "core:V40WaterVolumeEstimationState" ???
- énergie consommée par la résistance "io:PowerHeatElectricalState"
- énergie consommée par la PAC "io:PowerHeatPumpState"
- temps sur mode Boost "core:BoostModeDurationState"
- électricité total consommée "core:ElectricEnergyConsumptionState"

Si je peux aider d'une manière ou d'une autre, je suis dispo !

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

zaphod a écrit :
04 déc. 2019, 22:03
Obone a écrit :
03 déc. 2019, 16:57
Zhpod, Afin de gagner du temps peux tu me lister ce qui fonctionne / fonctionne pas par rapport aux widgets de domoticz pour ton ballon?
Bonsoir Obone et merci pour ton suivi.

Pour le moment les deux seules devices que je comprends sont la température (je crois "core:TemperatureState") et le temps de fonctionnement de la PAC ("HeatPumpOperatingTimeState"). Il y a visiblement d'autres valeurs intéressantes mais je ne fais que deviner leur signification :
- température à mi hauteur du ballon "io:MiddleWaterTemperatureState", utile pour peut être arriver à estimer le volume d'eau chaude disponible
- nb heures de résistance "io:ElectricBoosterOperatingTimeState"
- mode de fonctionnement "io:DHWModeState"
- volume d'eau total fourni "core:V40WaterVolumeEstimationState" ???
- énergie consommée par la résistance "io:PowerHeatElectricalState"
- énergie consommée par la PAC "io:PowerHeatPumpState"
- temps sur mode Boost "core:BoostModeDurationState"
- électricité total consommée "core:ElectricEnergyConsumptionState"

Si je peux aider d'une manière ou d'une autre, je suis dispo !
Quelques infos supplémentaires après quelques investigations :

- la température de l'eau n'est vraissemblablement pas "core:TemperatureState" (car elle reste constante à 55°C) mais plutôt "io:MiddleWaterTemperatureState" qui varie de 40 à plus de 50°C.

- "core:V40WaterVolumeEstimationState" pourrait être un attribut standard pour les chauffe eau : l'estimation du volume d'eau soutiré à 40°C résultant d'un mélange d'eau chaude et froide ("V40 is measured in litres (L) and shows the amount of warm (mixed) water with a temperature of 40℃, which can be drained from a switched off electric water heater"). Sauf que les valeurs de ce paramètres montent vers 2000-3000, peut-être à diviser par dix ça donne des litres ? Mystère, mais un paramètre potentiellement plus utile que tous les autres (= grosso modo quantité d'eau chaude restante)...

Obone
Messages : 69
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Zaphod, voici une version à tester pour ton chauffe eau :

https://github.com/OBone-git/Cozytouch- ... ax-5-mural

tu peux faire un retour directement là https://github.com/OBone-git/Cozytouch- ... /issues/10 pour les commentaires sur cette version .

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

Obone a écrit :
07 déc. 2019, 11:52
Zaphod, voici une version à tester pour ton chauffe eau :

https://github.com/OBone-git/Cozytouch- ... ax-5-mural

tu peux faire un retour directement là https://github.com/OBone-git/Cozytouch- ... /issues/10 pour les commentaires sur cette version .
Merci pour cette adaptation ! J'ai proposé quelques modifs directement sur github, sûrement à revoir car je ne suis pas un kador en Pyhton, loin s'en faut. En tout cas avec ces quelques modifs mineures, ça semble marcher absolument nickel pour le moment. J'ai pas encore osé changer les modes du chauffe eau vis domoticz, mais ça sera les prochains tests :)

Pacontent
Messages : 8
Enregistré le : 08 nov. 2018, 20:35

Re: Cozytouch Thermor

Message par Pacontent »

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&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

Une petite idée pour corriger ça?

Merci ! :)

PS : Mes radiateur sont des Sauter Malao.

Obone
Messages : 69
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Pacontent a écrit :
01 janv. 2020, 21:42
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&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

Une petite idée pour corriger ça?

Merci ! :)

PS : Mes radiateur sont des Sauter Malao.
Salut Pacontent,
Je possède 2 Malaos aussi je vais y regarder de plus près et rajouter le level s'il faut.

Répondre