Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

problème lecture statut module fil pilote #27

Closed
wallb35 opened this issue Nov 23, 2021 · 12 comments
Closed

problème lecture statut module fil pilote #27

wallb35 opened this issue Nov 23, 2021 · 12 comments
Labels
bug Something isn't working

Comments

@wallb35
Copy link

wallb35 commented Nov 23, 2021

depuis la version 5, le script ne lit plus les données module_fil_pilote, a chaque exécution le script retourne l'erreur suivante ci-dessous.
le script fonctionnait dans les version précédentes.
Cette erreur apparait toujours suite à la correction [(https://github.com/OBone-git/Cozytouch-domoticz/tree/Correction-fil-pilote)].
A noter que si je commente la partie "name == dict_cozytouch_devtypes.get(u'module fil pilote') or " de la ligne 1272 le script fonctionne sans erreur et remonte les données de mes radiateurs connectés (et évidemment pas celles des modules_fil_pilote).
Ma config : 7 modules fil pilote et 2 radiateurs connectés tous de marque sauter.

Tâche : Cozytouch V5.2
Heure de début : Tue, 23 Nov 2021 10:59:45 GMT
Heure d'arrêt : Tue, 23 Nov 2021 10:59:48 GMT
État actuel : 1 (Interrompu)
Sortie/erreur standard :
¤¤¤¤ Demarrage script cozytouch <=> domoticz version 5.2 (debug :1)
Version python : 2.7.18
**** Test existence / creation configuration cozytouch (hardware domoticz + fichier de sauvegarde) ****
Fichier de sauvegarde de la configuration : /volume1/homes/admin/domoticz/scripts/cozytouch_save
idx hardware cozytouch dans le fichier de sauvegarde de la configuration : 25
GET-> http://192.168.1.23:8084/json.htm?type=hardware : 200
idx hardware cozytouch dans domoticz : 25
**** 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 : 200
Requete de test sans login reussie, bypass login

**** Decouverte devices ****
GET-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/getSetup : 200

Gateway Cozytouch : etat on / connexion : OK / version : 2021.5.4

**** Demarrage mise a jour devices ****
Mise a jour device 0 : io:AtlanticElectricalHeaterIOComponent
GET-> http://192.168.1.23:8084/json.htm?type=devices&rid=None : 200
Traceback (most recent call last):
File "/volume1/homes/admin/domoticz/scripts/cozytouch.py", line 1596, in
decouverte_devices()
File "/volume1/homes/admin/domoticz/scripts/cozytouch.py", line 688, in decouverte_devices
maj_device(data,name,p,x) # mise à jour du device
File "/volume1/homes/admin/domoticz/scripts/cozytouch.py", line 1277, in maj_device
level_0=u'off',level_10=u'frostprotection',level_20=u'eco',level_30=u'comfort-2',level_40=u'comfort-1',level_50=u'comfort',setting_command_mode=u'io:TargetHeatingLevelState')
File "/volume1/homes/admin/domoticz/scripts/cozytouch.py", line 1150, in gestion_switch_selector_domoticz
domoticz_switch_actual = domoticz_read_device_switch_selector(idx_switch_domoticz)
File "/volume1/homes/admin/domoticz/scripts/cozytouch.py", line 196, in domoticz_read_device_switch_selector
return data[u'result'][0][u'LevelInt']
KeyError: u'result'

@OBone-git OBone-git added the bug Something isn't working label Nov 27, 2021
@OBone-git
Copy link
Owner

Bonjour, quelques corrections. Après test chez moi je n'ai pas l'erreur u'[result]. Peux tu ré-essayer avec ce pull #31 ?

@wallb35
Copy link
Author

wallb35 commented Nov 29, 2021

Hello Obone,
cette correction ne corrige pas le bug u'result' mais un bug précédent.
sans cette correction le script s'arrête avant le bug u'result'.
Yannig

@OBone-git
Copy link
Owner

Peux tu relever le numéro d'idx du sélecteur créé dans la liste des devices et ensuite passe cette requete depuis un navigateur web :

Avec cette @ip pour exemple:
http://192.168.1.1:8080/json.htm?type=devices&rid="ton idx ici"

Tu devrais avoir des données JSON avec un [result] bien visible.

@wallb35
Copy link
Author

wallb35 commented Nov 29, 2021 via email

@OBone-git
Copy link
Owner

Oui. Ce n'est pas normal,la requete doit contenir le numéro d'idx enregistré lors de la création du widget, le script stocke cette info dans le fichier cozytouch_save.
2 solutions : soit effacer le matériel cozytouch et refaire la procédure d'ajout, soit modifier "en dur" dans le fichier cozytouch_save pour vérifier et corriger l'idx si tu veux garder ton historique de T°C par exemple (pas l'habitude de faire cette manip mais en théorie faisable).
Dans ce cas regarde ou envoie moi ton fichier.

@wallb35
Copy link
Author

wallb35 commented Nov 29, 2021 via email

@OBone-git
Copy link
Owner

Je ne vois pas le fichier que tu as ajouté

@wallb35
Copy link
Author

wallb35 commented Nov 30, 2021 via email

@OBone-git
Copy link
Owner

Pareil, passe par le forum pour me l'envoyer par mail. Merci

@wallb35
Copy link
Author

wallb35 commented Nov 30, 2021 via email

@OBone-git
Copy link
Owner

Bonjour, tu peux tester cette version #35

@wallb35
Copy link
Author

wallb35 commented Dec 1, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants