Je clique sur le bouton synchroniser, rien ne se passe

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)…

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

Pour ceux qui chercheraient à mettre à jour depuis le market après une installation par fichier zip, il faut mettre à jour une table de la base de données Jeedom.
L’idée est bien entendu de ne pas supprimer/réinstaller, et donc de conserver votre configuration et historiques :wink:
Voici la procédure à suivre :

V3 : Outils/Configuration puis 4ème onglet « > _OS / DB »
V4 : Réglage/Système/Configuration puis dernier onglet « > _OS / DB »
puis bouton Lancer sur la partie Base de données.

Là, copier la commande ci-dessous :
update jeedom.update set source = 'market', status = 'ok', configuration = '{"version":"stable","market":1,"third_plugin":1,"doNotUpdate":"0"}' where name = 'evohome'
puis OK à droite ou touche Entrée.

Aller sur la page de mise à jour des plugins, cliquer sur « Vérifier les mises à jour », et là, le bouton de maj devrait apparaître sur Evohome.
Pour les utilisateurs prototypes de Lyric, il se pourrait que vous deviez refaire la procédure d’authentification dans le panneau de configuration du plugin. Je vous invite à (re?)lire la documentation en ligne sur ce sujet.

NB : ça vaut évidemment pour les autres plugins, en remplaçant ‹ evohome › par l’ID du plugin