[Plugin] Cozytouch Thermor
Re: Cozytouch Thermor
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
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
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
*/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
Tu as vérifié que le chemin est correct?
Je vois domoticz2 dans ton chemin, c'est normal?
Je vois domoticz2 dans ton chemin, c'est normal?
Re: Cozytouch Thermor
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
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
Bonjour à tous,
Voici la V2 du script cozytouch : 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é
Voici la V2 du script cozytouch : 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
You’re welcomeMerci à Yannig pour le boulot effectué
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
- 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
Re: Cozytouch Thermor
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
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
Ok je vais y regarder j'ai pas de chauffe eau donc pas pu tester avec ce type de materiel
Re: Cozytouch Thermor
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
merci
Re: Cozytouch Thermor
Merci pour cette mise à jour,
J'ai rencontré un bug... à cause des caractères spéciaux !
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"
)
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)
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 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"
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)