Plugin-evohome

Tags: #<Tag:0x00007f3853deab88>

Je viens de répondre à ton MP. Super réactif en tout cas !

ah ben toi aussi tu es réactif…
et depuis le temps que j’attends des « clients » sur le Lyric :slight_smile:

Bonjour ! Tout d’abord merci pour ton travail !

Je dispose d’un Lyric T6 (avec fil) et si tu veux je peux tester la beta :wink:

Merci !

Bonjour,
@Touns : pas de besoin dans l’immédiat, je te fais signe dans le cas contraire.

Pour information, je me focalise ce w.e sur la restauration des programmes hebdo., et changements de mode off/hebdo/geo

Bonjour @ctwins95, j’utilisais ton plugin en version 3 sur un Raspberry3 et tu m’avais aidé à enlever l’erreur « Error while getInformationsAllZonesE2 : » (mon pseudo était TLoo sur l’ancien Forum). J’ai réinstallé en V4 sur une machine virtuelle et j’ai la même erreur, tu te souviens ce que nous avions fait à l’époque ?
Merci d’avance!

Bonjour Thierry,
De mémoire de mails, tu avais des collisions dans les nommages des équipements sur leurs objets parents : tu serais dans le même cas ?
Sinon, je te fais la réponse habituelle : active les logs en mode debug sur le plugin, et warning sur Jeedom, puis envoie moi en mp (ou mieux, par mail si tu as gardé nos derniers échanges) les logs : cron_execution, evohome et http.error, post tentative de création (sync auto) ou post synchro/schédulée de lecture.

Merci pour ton message, j’ai répondu à ton mail.
Bon dimanche!

Vu, merci du retour.
En fait, tu te prends les erreurs récurrentes et classiques des Too many requests (sur l’api v1, celle qui donne les valeurs des temp. avec la précision de 0.01°), ce qui ne devrait pas gêner les autres fonctionnalités.
En fait, on partage tous un accès unique basé sur un applicationId créé/récupéré par l’auteur de la lib python, ce qui fini par poser problème, et je ne sais pas où requérir un tel code :frowning:
Visiblement, sur l’api v2, il n’y a pas cette contrainte…

bonjour a tous,
Je suis la discussion, car comme certain j’ai moi aussi un T6 qui n’attend que d’être reconnu sous JEEDOM ^^
Si je peux aider ce sera avec grand plaisir.

Bonjour à tous,
Je n’ai pas finalisé comme je l’aurais voulu, mais au vu de certaines attentes, je publierai d’ici septembre :wink:
Comme je l’ai peut être déjà dit, le plugin devient compatible Lyric T6/T6R, avec le code core revu pour s’ouvrir à d’autres systèmes, mais pour l’instant, il continue de s’appeler « Evohome ».

En attendant, bonnes vacances à tous et merci aux plus de 100 users qui ont installé le plugin . :grin:

Bonjour,

Je viens d’installer Jeedom ainsi que le plugin Evohome qui m’a l’air top.

Lorsque je mets mes credentials et que je clique sur le bouton synchroniser, rien ne se passe.
Voici ce que les logs racontent :

[2020-08-18 12:32:52][DEBUG] : IN>> - listLocations
[2020-08-18 12:32:52][DEBUG] : running python process : nb=0
[2020-08-18 12:32:52][DEBUG] : Launching LocationsInfosE2.py
[2020-08-18 12:32:52][DEBUG] : Error while __execute (2) : <>
[2020-08-18 12:32:52][DEBUG] : jsonDecode null for runPython(LocationsInfosE2.py)
[2020-08-18 12:32:52][DEBUG] : python.LocationsInfosE2_1597746772 done in 0sec
[2020-08-18 12:32:52][ERROR] : Erreur while LocationsInfosE2 : response was empty or malformed
[2020-08-18 12:32:52][DEBUG] : <<OUT - listLocations from python
[2020-08-18 12:33:03][DEBUG] : IN>> - postConfig_evoHistoryRetention
[2020-08-18 12:33:03][DEBUG] : <<OUT - postConfig_evoHistoryRetention
[2020-08-18 12:33:03][DEBUG] : IN>> - cron : 1
[2020-08-18 12:33:03][DEBUG] : cron : wait for 359 sec.
[2020-08-18 12:33:03][DEBUG] : <<OUT - cron
[2020-08-18 12:33:03][DEBUG] : IN>> - ajaxSynchronizeTH(TH ,0,EUI=4779)
[2020-08-18 12:33:03][DEBUG] : IN>> - ajaxReloadLocations
[2020-08-18 12:33:03][DEBUG] : IN>> - listLocations
[2020-08-18 12:33:04][DEBUG] : running python process : nb=0
[2020-08-18 12:33:04][DEBUG] : Launching LocationsInfosE2.py
[2020-08-18 12:33:04][DEBUG] : Error while __execute (2) : <>
[2020-08-18 12:33:04][DEBUG] : jsonDecode null for runPython(LocationsInfosE2.py)
[2020-08-18 12:33:04][DEBUG] : python.LocationsInfosE2_1597746783 done in 1sec
[2020-08-18 12:33:04][ERROR] : Erreur while LocationsInfosE2 : response was empty or malformed
[2020-08-18 12:33:04][DEBUG] : <<OUT - listLocations from python
[2020-08-18 12:33:04][DEBUG] : <<OUT - ajaxReloadLocations
[2020-08-18 12:34:03][DEBUG] : IN>> - cron : 1
[2020-08-18 12:34:03][DEBUG] : cron : wait for 299 sec.
[2020-08-18 12:34:03][DEBUG] : <<OUT - cron
[2020-08-18 12:34:52][DEBUG] : IN>> - listLocations
[2020-08-18 12:34:53][DEBUG] : running python process : nb=0
[2020-08-18 12:34:53][DEBUG] : Launching LocationsInfosE2.py
[2020-08-18 12:34:53][DEBUG] : Error while __execute (2) : <>
[2020-08-18 12:34:53][DEBUG] : jsonDecode null for runPython(LocationsInfosE2.py)
[2020-08-18 12:34:53][DEBUG] : python.LocationsInfosE2_1597746892 done in 1sec
[2020-08-18 12:34:53][ERROR] : Erreur while LocationsInfosE2 : response was empty or malformed
[2020-08-18 12:34:53][DEBUG] : <<OUT - listLocations from python
[2020-08-18 12:35:00][DEBUG] : IN>> - listLocations
[2020-08-18 12:35:00][DEBUG] : running python process : nb=0
[2020-08-18 12:35:00][DEBUG] : Launching LocationsInfosE2.py
[2020-08-18 12:35:00][DEBUG] : Error while __execute (2) : <>
[2020-08-18 12:35:00][DEBUG] : jsonDecode null for runPython(LocationsInfosE2.py)
[2020-08-18 12:35:00][DEBUG] : python.LocationsInfosE2_1597746900 done in 0sec
[2020-08-18 12:35:00][ERROR] : Erreur while LocationsInfosE2 : response was empty or malformed
[2020-08-18 12:35:00][DEBUG] : <<OUT - listLocations from python
[2020-08-18 12:35:05][DEBUG] : IN>> - cron : 1
[2020-08-18 12:35:05][DEBUG] : cron : wait for 237 sec.
[2020-08-18 12:35:05][DEBUG] : <<OUT - cron
[2020-08-18 12:36:04][DEBUG] : IN>> - cron : 1
[2020-08-18 12:36:04][DEBUG] : cron : wait for 178 sec.
[2020-08-18 12:36:04][DEBUG] : <<OUT - cron
[2020-08-18 12:37:03][DEBUG] : IN>> - cron : 1
[2020-08-18 12:37:03][DEBUG] : cron : wait for 119 sec.
[2020-08-18 12:37:03][DEBUG] : <<OUT - cron
[2020-08-18 12:38:03][DEBUG] : IN>> - cron : 1
[2020-08-18 12:38:03][DEBUG] : cron : wait for 59 sec.
[2020-08-18 12:38:03][DEBUG] : <<OUT - cron
[2020-08-18 12:39:04][DEBUG] : IN>> - cron : 1
[2020-08-18 12:39:05][DEBUG] : dependancy_info 1/2 [sudo  dpkg-query --show python-requests 2>/dev/null | wc -l] = [1]
[2020-08-18 12:39:05][DEBUG] : dependancy_info 2/2 [sudo  dpkg --get-selections | grep -v deinstall | grep  gd | grep php | wc -l] = [2]
[2020-08-18 12:39:05][DEBUG] : <<OUT - cron
[2020-08-18 12:40:05][DEBUG] : IN>> - cron : 1
[2020-08-18 12:40:05][DEBUG] : cron : wait for 538 sec.
[2020-08-18 12:40:05][DEBUG] : <<OUT - cron
[2020-08-18 12:41:03][DEBUG] : IN>> - cron : 1
[2020-08-18 12:41:03][DEBUG] : cron : wait for 480 sec.
[2020-08-18 12:41:03][DEBUG] : <<OUT - cron

Une idée pour troubleshooter mon problème ?
Bonne journée :slight_smile:

Bonjour,
et bienvenue à bord !

Active le niveau de logs Warning dans la conf globale (Configuration/Logs, onglet Logs),
puis relance une (seule) synchro.
Poste alors les extraits de log qui te semblent appropriés dans cron_execution et http.error

De mémoire, il y avait eu un problème avec des caractères spéciaux dans le mot de passe (accentués, ‹ & › ou autre), mais c’est censé être de l’histoire ancienne.

Merci pour l’indice, je vais faire cela :slight_smile:
Est-ce qu’un point virgule dans le mot de passe pourrait encore poser problème?

Bonjour, je confirme que le point virgule était le coupable. Avec un mot de passe un peu plus standard, plus de problème de synchronisation. Merci de m’avoir aiguillé vers la bonne voie, TOP SUPPORT :slight_smile:

Bonjour,
et merci pour ton retour, j’avoue que je t’ai lâchement laissé investigué :wink:
En effet, le « ; » est un caractère spécial… sur une ligne de commande Linux. J’ignorais, ou avais complètement oublié… et n’aurais pas parié sur celui-là !
Corrigé pour la future mouture que je suis en train de finaliser (ce sont les Lyric’s users qui vont être contents)…

Bonjour à tous,
Chose promise, chose due : la mise à jour tant attendue par les Lyric’s users vient d’être publiée :slight_smile: !

  • Corrige en même temps le bug du password (remonté par domonew ci-dessus), et une paire de bugs mineurs (dont j’ai oublié la teneur)
  • Grosse refonte du code ‹ core › pour l’ouverture aux « multi-devices », préparation du code en vue d’un renommage du plugin (avec récupération automatique des infos en base de données pour ceux qui mettront à jour, mais ce n’est pas encore pour tout de suite).
  • les fichiers .js sont maintenant automatiquement mis à jour (plus nécessaire de vider le cache du navigateur, ou de forcer un refresh avec (ctrl+)f5)
  • documentation mise à jour, en particulier pour le mode opératoire sur Lyric
  • le visuel du plugin a été modifié pour le rendre plus… universel, tout en restant dans la cosmétique d’Honeywell :wink:
  • enfin, et pour info, les widget version Mobile n’ont pas été mis à jour, et ce, depuis un petit moment déjà ; inutile d’y chercher les spécificités Lyric ou autre précédentes évolutions

[edit 2020-28]Aux 3 utilisateurs Lyric qui disposent de la version beta (installée via un zip), rdv au message 44 ;).[/edit]

A bientôt pour vos retours !

je suis l’un des utilisateurs du T6
Parfait ctwins95 , bon fallait juste désinstallé le plugin et l’installé a nouveau, maintenant tout fonctionne parfaitement .
encore merci pour tout

Bonjour bouba,
Tu deviens donc le premier utilisateur « déclaré » d’un Lyric sur la version publiée (stable) du plugin :).
Pour information, bouba se prenait un message « Forbidden access » après validation des pages Honeywell.

1 J'aime

top merci ctwins, j’ai hâte de tester cela. Beau travail :slight_smile:

Bonjour, j’ai ce message 2x par jour : Error while __iGetInformations.
Avez-vous une idée du problème ?
Merci