Page 9 sur 42

Re: Cozytouch Thermor

Publié : 18 nov. 2018, 18:48
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

Re: Cozytouch Thermor

Publié : 19 nov. 2018, 18:48
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

Re: Cozytouch Thermor

Publié : 20 nov. 2018, 08:19
par Pacontent
Tu as vérifié que le chemin est correct?
Je vois domoticz2 dans ton chemin, c'est normal?

Re: Cozytouch Thermor

Publié : 20 nov. 2018, 09:57
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

Re: Cozytouch Thermor

Publié : 20 nov. 2018, 22:30
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é :)

Re: Cozytouch Thermor

Publié : 20 nov. 2018, 22:39
par yannig
Merci à Yannig pour le boulot effectué :)
You’re welcome :)

Re: Cozytouch Thermor

Publié : 20 nov. 2018, 23:05
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

Re: Cozytouch Thermor

Publié : 21 nov. 2018, 06:03
par Obone
Ok je vais y regarder j'ai pas de chauffe eau donc pas pu tester avec ce type de materiel

Re: Cozytouch Thermor

Publié : 21 nov. 2018, 07:31
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

Re: Cozytouch Thermor

Publié : 22 nov. 2018, 21:48
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)