[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.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

Obone,

quand je tape python2.7 /home/pi/domoticz2/scripts/python/cozytouch.py

les devices se mettent bien a jour ?

Dans les logs rien

En gros ca marche en manuel mais pas via la crontab
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

pas moyen de lancer ce script via la crontab meme en mettant ceci

*/2 * * * * /usr/bin/python2.7 /home/pi/domoticz2/scripts/python/cozytouch.py

ou

*/2 * * * * sudo /usr/bin/python2.7 /home/pi/domoticz2/scripts/python/cozytouch.py
Pacontent
Messages : 8
Inscription : 08 nov. 2018, 20:35

Re: Cozytouch Thermor

Message par Pacontent »

Tu as vérifié que le chemin est correct?
Je vois domoticz2 dans ton chemin, c'est normal?
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

oui c'est bien domoticz2 le chemin est correct

si je tape :

sudo /usr/bin/python2.7 /home/pi/domoticz2/scripts/python/cozytouch.py

la ca fonctionne et met bien a jour les devices

donc le problème viens de la crontab
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Bonjour à tous,

Voici la V2 du script cozytouch :
cozytouch_V2.py
cozytouch_V2
(33.86 Kio) Téléchargé 374 fois
Les changements :
- le script ne part plus en roue libre après la création d'un nouveau matériel, correction d'un bug sur le scan du matériel au démarrage,
- intégration des "interfaces cozytouch",
- correction de l'affichage des interrupteurs, affichés maintenant sous forme de liste,
- la procédure d'ajout prend en compte le nom du matériel rentré dans l'appli cozytouch, qu'on retrouve sur Domoticz,
- ajout de 'print ' dans le script pour faciliter le débogage.

Encore des améliorations à prévoir, notamment sur la gestion des consignes, etc... ce sera pour une V3.
N'oubliez pas d'y rentrer l'@IP, login, mdp ... et de mettre à jour le cron si vous ne renommez pas le fichier.

Merci à Yannig pour le boulot effectué :)
yannig
Messages : 55
Inscription : 04 oct. 2018, 14:34

Re: Cozytouch Thermor

Message par yannig »

Merci à Yannig pour le boulot effectué :)
You’re welcome :)
Objets connectés :
- 7 interfaces Sauter cozytouch fil pilote
- 2 radiateurs Sauter Malao
- Bridge Cozytouch
- caméra Heden Cloud v5.6
- tondeuse Landroid Worx
- Netatmo Home Coach
Semi connecté :
- Ballon d'eau chaude Sauter Prodigio
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

Bonsoir j'ai un soucis avec le script

je le lance la premiere fois

sudo /usr/bin/python2.7 /home/pi/domoticz2/scripts/python/cozytouch_V2.py

¤¤¤¤ DEMARRAGE SCRIPT ¤¤¤¤
**** Fonction test ****
repertoire actuel : /home/pi/domoticz2/scripts/python/cozytouch_save
idx materiel dans cozytouch_save -> n°14
**** Reset configuration cozytouch ****
Suppression fichier Cozytouch_save...
Ajout materiel Cozytouch et fichier Cozytouch_save...
**** Fin fonction test ****
**** Tentative interrogation serveur Cozytouch ****
Requete GET : refreshAllStates
Erreur HTTP : 401 Unauthorized
**** Procedure connexion Cozytouch ****
Authentification OK
**** Fonction decouverte devices ****
Requete GET : getSetup
**** Demarrage procedure d'ajout devices Cozytouch ****
Ajout: chauffe eau 1

Les devices sont crées mais avec des valeurs a zéro, du coup je relance le script pour mettre a jour les valeurs et cela ne fonctionne pas

pi@rasp_home:~ $ sudo /usr/bin/python2.7 /home/pi/domoticz2/scripts/python/cozytouch_V2.py
¤¤¤¤ DEMARRAGE SCRIPT ¤¤¤¤
**** Fonction test ****
repertoire actuel : /home/pi/domoticz2/scripts/python/cozytouch_save
idx materiel dans cozytouch_save -> n°14
idx cozytouch trouve dans domoticz -> n°14
**** Fin fonction test ****
**** Tentative interrogation serveur Cozytouch ****
Requete GET : refreshAllStates
Requete de test reussie : Interrogation serveur...
**** Fonction decouverte devices ****
Requete GET : getSetup
**** Demarrage mise a jour devices ****
Mise a jour device :0
Traceback (most recent call last):
File "/home/pi/domoticz2/scripts/python/cozytouch_V2.py", line 846, in <module>
decouverte_devices ()
File "/home/pi/domoticz2/scripts/python/cozytouch_V2.py", line 507, in decouverte_devices
maj_device (data,name,p,x) # mise à jour du device
File "/home/pi/domoticz2/scripts/python/cozytouch_V2.py", line 790, in maj_device
save (switch, ('save_onoff_'+str(classe.get('idx_on_off'))))
UnboundLocalError: local variable 'switch' referenced before assignment


A votre avis
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Ok je vais y regarder j'ai pas de chauffe eau donc pas pu tester avec ce type de materiel
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

je n'ai qu'un chauffe eau l'ancien script fonctionnait bien mais depuis que j'ai lancé le nouveau il ne fonctionne plus

merci
Pacontent
Messages : 8
Inscription : 08 nov. 2018, 20:35

Re: Cozytouch Thermor

Message par Pacontent »

Merci pour cette mise à jour,

J'ai rencontré un bug... à cause des caractères spéciaux !

Code : Tout sélectionner

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 4: ordinal not in range(128)
Pour y remédier rapidement, il faut faire attention à ne pas utiliser de caractères spéciaux ("é" "è" "à" etc...) pour nommer les appareils dans l'application Cozytouch.

Pour la V3, peut être que prévoir une conversion permettrait de résoudre ce bug. (j'ai trouvé ce site qui explique bien :https://my.smeuh.org/al/blog/erreurs-unicode-python2)

Une fois ça réglé, reconnaissance de mes 5 radiateurs nommés correctement comme sur l'application (du coup sans accent pour mon radiateur dans l'"Entrée" :lol: )

La création des nouveaux interrupteurs est très bien, et le mode actuel de mes radiateurs a été correctement sélectionné. Par contre je n'arrive pas à changer l'état depuis cet interrupteur, je pense que l'application Cozytouch prend le dessus pour la planification.


En tout cas, ça marche plutôt bien ! (L'ajout des print est top, c'est plus clair)
Répondre