[Plugin] Cozytouch Thermor

Vous avez créé 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.
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

OlivierBer a écrit : 26 oct. 2019, 16:00 Hello,

Merci et bravo pour ce script !
J'ai pu configurer mon installation (4 radiateurs Altantic Malao + BEC Thermor thermodynamique). Tout fonctionne depuis quelques jours (j'ai démarré Domoticz il y a moins d'un mois).

Quelques propositions :
  • Ne souhaiterais-tu pas mettre ton script sur GitHub (ou autre repository) afin que nous puissions participer à son développement ?
  • J'ai beaucoup cherché à faire tourner le script à cause d'un bug/détail : tu utilises le module shelve pour la sauvegarde des données mais tu passes par le module os pour vérifier qu'il y a une sauvegarde. Problème : shelve va utiliser des extensions différentes selon les plateformes (selon les modules sous-jacents à shelve). Dans mon cas (Synology / Domoticz sous Docker), j'ai eu une extension "pag". Pourrais-tu vérifier la présence d'une sauvegarde via un try/catch sur "shelve.open(cozytouch_save)" ? De cette manière, tu n'es plus dépendant de la plateforme qui fait tourner Domoticz (et en plus, tu gères les cas où la sauvegarde est corrompue).

Code : Tout sélectionner

try:
	d = shelve.open('cozytouch_save','w') ''' Ouvrir la sauvegarde existante '''
except:
	''' Impossible d'ouvrir la sauvegarde '''
	print("Fichier de sauvegarde de la configuration inexistant")
	shelve.open('cozytouch_save','c')
shelve.close('cozytouch_save')
  • Pourrais-tu changer le comportement des mises à jour dans Domoticz pour n'envoyer les valeurs que si elles sont différents de celles actuels (pour éviter mises à jour continues des températures de consigne par exemple) ?
A bientôt !
Olivier
Je m'en occupe, ça sera plus clair pour tout le monde.
Gazous
Messages : 2
Inscription : 28 oct. 2019, 22:34

Re: Cozytouch Thermor

Message par Gazous »

Matthias a écrit : 29 oct. 2019, 07:04 Si tu avais tout lu, tu l'aurais trouvé ! Image
Post #166
Copie colle le contenu du lien avec un éditeur de texte et renomme le en cozytouch.py


Envoyé de mon STF-L09 en utilisant Tapatalk
Merci mais alors là pour le coup fallait vraiment le voir ce lien...
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Bonsoir à tous, le script en V36 est par là:

https://github.com/OBone-git/Cozytouch-domoticz.git

Afin de faire contribuer tout le monde :D et de regrouper les commentaires et améliorations en un point.

Bonne soirée
TurboX
Messages : 83
Inscription : 25 oct. 2019, 13:10

Re: Cozytouch Thermor

Message par TurboX »

Obone a écrit : 15 nov. 2019, 22:13 Bonsoir à tous, le script en V36 est par là:

https://github.com/OBone-git/Cozytouch-domoticz.git

Afin de faire contribuer tout le monde :D et de regrouper les commentaires et améliorations en un point.

Bonne soirée
Super c'est installé.
J'avais cru comprends que c'était bon pour les PAC (alfea AI) mais j'ai pas de device créé.
J'ai raté quelque chose?

Code : Tout sélectionner

¤¤¤¤ Demarrage script cozytouch <=> domoticz version 4 (debug :1)
Version python : 2.7.13
**** Test existence / creation configuration cozytouch (hardware domoticz + fichier de sauvegarde) ****
Fichier de sauvegarde de la configuration : /home/pi/domoticz/scripts/cozytouch_save
idx hardware cozytouch dans le fichier de sauvegarde de la configuration : 9
  GET-> http://192.168.X.X:X/json.htm?type=hardware : 200
idx hardware cozytouch dans domoticz : 9
**** Fin fonction test ****
Test présence du fichier de sauvegarde cozytouch et virtual hardware domoticz OK

**** Tentative interrogation serveur Cozytouch sans login, avec cookie login précédent ****
  GET-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/refreshAllStates : 401
Erreur HTTP 401 :
!!!! Echec interrogation serveur Cozytouch sans login, connexion serveur Cozytouch ****
 POST-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/login | userId=****&userPassword=**** : 200
Authentification serveur cozytouch OK
Connexion serveur Cozytouch reussie
  GET-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/refreshAllStates : 200
Requete refreshAllStates reussie
**** Decouverte devices ****
  GET-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/getSetup : 200

Gateway Cozytouch : etat on / connexion : OK / version : 2019.4.4
**** Demarrage procedure d'ajout devices Cozytouch ****
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Recherche des devices connectes ...  : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : creation Bridge Cozytouch localisation inconnue ,url: internal://0808-9783-1823/pod/0 : 200
Ajout: Bridge Cozytouch localisation inconnue
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:AtlanticPassAPCHeatPumpMainComponent inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:AtlanticPassAPCOutsideTemperatureSensor inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:TotalElectricalEnergyConsumptionSensor inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:HeatingRelatedElectricalEnergyConsumptionSensor inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:CoolingRelatedElectricalEnergyConsumptionSensor inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu : 200
  GET-> http://192.168.X.X:X/json.htm?type=command&param=addlogmessage&message=Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
Edit: Si besoin j'ai pris le debug=2, je lis bien dedans les infos sur ma PAC. Je peux l'envoyer via MP (ou autre).
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Ah pas de chance, ce ne doit pas être le même modèle de PAC.
Tu peux envoyer la copie JSON par MP ?
OlivierBer
Messages : 12
Inscription : 26 oct. 2019, 15:20

Re: Cozytouch Thermor

Message par OlivierBer »

Hello,

Merci Obone pour le partage sur github ;)
J'ai commencé un dev pour inclure le soucis que je t'avais remonté (extension du fichier pour shelve) ; j'ai fait un fork et je teste cette version depuis à peine quelques heures sur mon domoticz.
J'ai modifié le code pour ne plus stocker dans le script les paramètres (IP, login etc...) j'ai trop peur d'un commit sur git envoie les clés de ma maison :oops: J'ai fait un fichier JSON séparé avec les valeurs.

Si tu veux regarder les modifs :
https://github.com/OBone-git/Cozytouch- ... omme:devel

A+
OlivierBer
Messages : 12
Inscription : 26 oct. 2019, 15:20

Re: Cozytouch Thermor

Message par OlivierBer »

TurboX a écrit : 17 nov. 2019, 19:34 Super c'est installé.
J'avais cru comprends que c'était bon pour les PAC (alfea AI) mais j'ai pas de device créé.
J'ai raté quelque chose?

Edit: Si besoin j'ai pris le debug=2, je lis bien dedans les infos sur ma PAC. Je peux l'envoyer via MP (ou autre).
Salut TurboX,

J'ai eu un soucis qui ressemble pour mon chauffe eau : dans mon cas, le script n'arrivait pas à trouver la "localisation" du device et plantait une erreur (visible sur l'appel du script et non pas dans la log Domoticz).
Essaie de changer la ligne 554:

Code : Tout sélectionner

label=str(device)
par:

Code : Tout sélectionner

label=u'Sans emplacement'
@Obone: dans mon cas, le chauffe eau est sur la "rootPlace" et devrait prendre comme label "All House" (mais la variable device n'est pas renseignée dans la fonction ; donc exception python). Mes "subPlaces" correspondent à des pièces de vie ; j'ai qu'un chauffe eau, ça me semble logique qu'il ne soit pas localisé.
TurboX
Messages : 83
Inscription : 25 oct. 2019, 13:10

Re: Cozytouch Thermor

Message par TurboX »

Salut OlivierBer,

Ça n'a pas fonctionné avec cette modification.
Les infos sont envoyées à Obone.
Frisco
Messages : 2
Inscription : 04 sept. 2017, 18:27

Re: Cozytouch Thermor

Message par Frisco »

Bonjour à tous,

J'ai upgradé sur la V36 hier et je n'ai pas fini de tester sur mes radiateurs Atlantic TATOU, mais pour le moment ils sont bien detectés, j'ai 2 switchs par radiateurs, 2 consignes et 1 conso, jusque là tout va bien mais je crois avoir noté quelques limitations :
  • Il semble qu'un changement de consigne n'est pas remonté vers le serveur Cozytouch
  • Il semble aussi que seul les modes Eco et Confort soient pris en charge
Avez vous observé la même chose ?
Je vais continuer de tester ce soir et creuser un peu le code pour savoir ce qu'il se passe, je vous ferai un retour dès que possible.
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Hello, j'ai fait des modifications pour afficher la T°C éco (avant c'etait l'écart de T°C entre confort/éco qui était affiché).
Je vais vérifier ce soir sur mon Domoticz si j'ai les memes problèmes avec mes Sauter Malao.

Frisco a écrit : 18 nov. 2019, 09:48 Bonjour à tous,

J'ai upgradé sur la V36 hier et je n'ai pas fini de tester sur mes radiateurs Atlantic TATOU, mais pour le moment ils sont bien detectés, j'ai 2 switchs par radiateurs, 2 consignes et 1 conso, jusque là tout va bien mais je crois avoir noté quelques limitations :
  • Il semble qu'un changement de consigne n'est pas remonté vers le serveur Cozytouch
  • Il semble aussi que seul les modes Eco et Confort soient pris en charge
Avez vous observé la même chose ?
Je vais continuer de tester ce soir et creuser un peu le code pour savoir ce qu'il se passe, je vous ferai un retour dès que possible.
Répondre