[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 »

Bonjour,

Petit résumé :
Je possède deux radiateurs Sauter Malao et j'ai récupéré les infos JSON via l'API Cozytouch, j'avais suivi quelques forums sur le sujet et au lieu de rapatrier simplement les infos sur Domoticz je me suis dit que d'essayer de faire un script qui fait le boulot d'un plugin pourrait servir à d'autres.
Avec l'aide de DreamL j'ai récupéré également les données d'un chauffe eau Thermor.
Je vous laisse tester, vos remarques sont les bienvenues pour amélioration ou correction.

Télécharger le script : (voir nouveau script V3 dans les prochaines pages du forum)
dashboard_chauffe_eau.PNG
dashboard_chauffe_eau.PNG (539.51 Kio) Consulté 13391 fois
Placer le dans /etc/home/<utilisateur>/Domoticz/scripts
Perso je fais cette manip. avec WinSCP en me connectant sur le raspberry.
Assurez vous d'avoir les droits d’éxécution sur le fichier (Avec WinSCP : Clic droit sur le fichier puis propriétés).
Ouvrez le script et entrer votre login/mot de passe dans la partie "paramètres", enregistrer et fermer.

Le script a besoin de ces modules, il faut veiller à les installer :

Code : Tout sélectionner

sudo pip install requests shelves 
Ensuite pour le cron :

Code : Tout sélectionner

 sudo nano /etc/crontab -e 
Ajouter la ligne :

Code : Tout sélectionner

*/1 *   * * *   <utilisateur>      python/home/<utilisateur>/domoticz/scripts/cozytouch.py
Explication sur le fonctionnement :

1) A chaque exécution, le script contrôle que le matériel virtuel dummy Cozytouch est présent.
Attention il contrôle aussi le nom, ne le renommé pas.
Si le matériel est absent le script créé automatiquement un matériel virtuel dummy nommé "Cozytouch_V + numéro de version", ainsi qu'un fichier "cozytouch_save" qui va être créer dans le même répertoire que le script. Ce fichier a fonction de tampon de sauvegarde pour le script.
Toutes les créations de devices Cozytouch vont s'appuyer sur ce matériel virtuel.

NB : Si vous supprimer le matériel virtuel dummy Cozytouch, le script va supprimer le fichier "cozytouch_save", cela revient à repartir de zéro.
log1
log1
Capture5.PNG (4.18 Kio) Consulté 13611 fois
2) Le script a besoin de connaitre :
  • L'adresse IP et le port de votre Domoticz (par défaut 127.0.0.1:8080)
    Votre login/mot de passe Cozytouch
Le script établit ensuite une connexion TLS à l'API Cozytouch,via votre login/mot de passe et scanne les infos de votre compte Cozytouch.
Il ajoute automatiquement ce qu'il connait, c'est à dire :
  • radiateur(s), vérifié: Sauter Malao
    et/ou chauffe eau, vérifié: Thermor
De là le script créé les dispositifs suivant le type de device.

3) Le script va rafraîchir les données à chaque appel du cron, toutes les minutes, et transmettre les changements de consigne si vous en demandez (pour l'instant, sur un radiateur uniquement).

Pour un radiateur :
Tous les dispositifs sont nommés radiateur_+numéro de position dans les données JSON Cozytouch.
  • Un switch sélecteur informant de l'état (Off, Eco, Confort, Hors gel)
    Une mesure de température
    Un compteur d'énergie en kWh
    Une consigne de température confort
    Une consigne de température éco, qui est une consigne d'abaissement de la consigne confort
Ajout des devices (avec deux radiateurs) :
La pièce jointe « Capture2.PNG » n’est plus disponible
Exemple sur le Dashboard :
La pièce jointe « Capture2.PNG » n’est plus disponible
Exemple de relevé de température :
log2
log2
Capture6.PNG (36.97 Kio) Consulté 13611 fois
Lorsqu'un changement de température est demandé, comme ici un passage de la température confort à 18°C :
dispositifs
dispositifs
Capture2.PNG (145.98 Kio) Consulté 13611 fois
On trace la demande dans les logs :
demande 18°C
demande 18°C
Capture4.PNG (1.55 Mio) Consulté 13611 fois
C'est la même chose dans l'autre sens si on change la consigne depuis l'appli Cozytouch ou depuis le radiateur :

On trace la demande dans les logs :
Dashboard
Dashboard
Capture3.PNG (1.29 Mio) Consulté 13611 fois
NB :
Pour l'instant je n'ai pas intégré l'état "dérogation" qui est une modification de consigne pendant qu'un radiateur est mode programmation.
Je n'ai pas vérifié si le compteur d'énergie fonctionne correctement.
J'ai un décalage avec les mesures de température affichées par l'appli Cozytouch, 1°C environ (l'application prévient qu'elle arrondie)

Pour un chauffe eau :
Tous les dispositifs sont nommés chauffe eau_+numéro de position dans les données JSON Cozytouch.
  • Un switch sélecteur informant de l'état (Auto, manu, manu+ECO)
    Un état Marche/Arret
    Une mesure de température (je suppose que c'est la température de l'eau dispo ?)
    Un compteur d'énergie en kWh
    Un compteur de temps de fonctionnement de la pompe à chaleur
    Une indication de la quantité d'eau restante (pas certain que ce soit ça)
Ajout des devices :
temp
temp
Capture7.PNG (587.68 Kio) Consulté 13611 fois
Exemple sur le Dashboard :
virtual_hardware.PNG
virtual_hardware.PNG (12.36 Kio) Consulté 13407 fois
A suivre !
Pièces jointes
chauffe_eau_devices.PNG
chauffe_eau_devices.PNG (78.53 Kio) Consulté 13391 fois
Dernière modification par Obone le 02 août 2019, 10:57, modifié 8 fois.
Hentorea
Messages : 2
Inscription : 22 avr. 2018, 19:56

Re: Cozytouch Thermor

Message par Hentorea »

wouha :D

Je suis assez fan. J'ai testé JeeDom qui propose le plugin CozyTouch et je l'ai lié a mon Domoticz... Mais ça ne me plait pas.
Si il vous faut des testeurs, je peux en être
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

Super

aurais tu un tuto pour intégrer le ballon thermor sous domoticz ?

Merci
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Hentorea a écrit :Bonjour

Je suis intéresser par votre plugin. Je possède des radiateurs Thermor Kenya 3 et une VMC double flux atlantic DuolixMax.
Comment puis je participer ?
Je n'ai pas de données type avec une VMC alors ca m'interesse.
De plus ca fonctionne avec des Sauter Malao et on ne sait jamais, il faudrait vérifier qu'avec les thermors ca passe.
je t'ai envoyé le détail en mp
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

vr6man a écrit :Super

aurais tu un tuto pour intégrer le ballon thermor sous domoticz ?

Merci
Salut, non pas encore. Je corrige quelques erreurs sur le ballon d'eau chaude et je reviens poster ça.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

super merci
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Bonjour, j'ai mis à jour mon premier post avec le script et une explication du fonctionnement, pour ceux qui veulent tester j'attends vos retours !

Nicolas
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

ok as tu pu avancer sur l'intégration du ballon d'eau chaude ?

merci
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Oui c'est dedans
Dernière modification par Keros le 16 oct. 2021, 16:11, modifié 1 fois.
Raison : Merci de ne pas citer le message précédent lors d'une réponse directe
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

je vois pas

en gros tu fais comment pour intégrer le ballon dans domoticz ?
Répondre