Bouton Gateway non visible

Bonjour,

J’ai installé et activé le plug in LG thinq. J’ai installé les dépendances avec le statut vert Ok
je suis la documentation pour le paramétrage : https://pifou25.github.io/jeedom-lgthinq-plugin/fr_FR/
Je bloque à l’étape "cliquer sur le bouton vert “Gateway”. Il n’y a de bouton Gateway

Quand je clique sur le bouton LG Account Login, j’ai message d’erreur « Ajax fatal, echec de la requete http » en rouge.

Mon Jeedom est sur une box Atlas Zigbee à jour
Je ne sais plus quoi faire pour continuer :thinking:

Il y a surement quelque chose qui m’échappe :kissing_closed_eyes:

Salut,

Première erreur:

Le Pays est sur 2 lettres majuscule (FR) et la langue est une combinaison langue + pays
fr_FR

image

Si le Gateway ne vous a pas redirigé vers le portail LG account ( popup bloquée par votre navigateur?)

cliquez sur le bouton “LG Account Login

Pas de underscore chez moi et ça fonctionne.

Je pense plutôt à un appareil qui discute sur l’api v2.

Change la Wideq Lib version, pour thinq2. Sauvegarde et relance les dépendances.
Puis clique sur le bouton LG Account Login.

Quand je mets l’underscore, il y a un message d’erreur qui dit que le format est incorrect.
J’ai changé Wideq lib, j’ai sauvegardé puis réinstallé les dépendances. Le pb persiste lorsque j’appuie sur ce bouton LG Account Login.

Ceci dit, je me pose des questions sur le paramétrage du serveur local : http://127.0.0.1, port 5025
A partir du moment, l’authentification consiste accéder aux serveur de LG pour récupérer un token, pourquoi l’adresse du serveur est 127.0.0.1 ? Car je clique sur le bouton LG Account Login il me dit bien :
« Echec de de la requête http http://127.0.0.1:5025/ping ».

Ne devrait-on pas plutot avoir l’adresse IP du serveur de LG à cette endroit ?

Et personne ne mentionne le bouton vert « Gateway » qui n’apparait pas dans ma configuration. C’est normal ?

Le plugin est assez complexe : tout passe par le serveur interne local pour questionner l’api LG. Donc c’est normal.

Le bouton a changé de nom mais la doc l’a pas repris… C’est pas un drame.

Je comprends. La doc n’est pas à jour.

Ceci étant dit, je n’arrive à pas à résoudre mon problème. :kissing_closed_eyes:

Mets les log en debug et refais les étapes.
Puis envoie les logs ici dans les balises préformatées.

Log LGthinq

[2022-05-22 19:28:20]ERROR : Ajax fatal error:Echec de la requête http : http://127.0.0.1:5025/ping Curl error : Failed to connect to 127.0.0.1 port 5025: Connection refused
[2022-05-22 19:28:51]DEBUG : etat server wideq KO:[]
[2022-05-22 19:28:57]DEBUG : etat server wideq KO:[]
[2022-05-22 19:28:57]DEBUG : python3 alias detected
[2022-05-22 19:29:02]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:02]DEBUG : Mise à jour des informations de tous les appareils LG
[2022-05-22 19:29:05]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:08]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:13]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:17]DEBUG : python3 alias detected
[2022-05-22 19:29:19]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:19]DEBUG : python3 alias detected
[2022-05-22 19:29:27]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:32]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:38]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:43]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:49]DEBUG : etat server wideq KO:[]
[2022-05-22 19:29:54]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:00]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:02]DEBUG : Mise à jour des informations de tous les appareils LG
[2022-05-22 19:30:03]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:03]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2022-05-22 19:30:03]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:04]DEBUG : server wideq successfully stoped!
[2022-05-22 19:30:04]DEBUG : start server wideq: ___ {"state":"nok","pid":"","port":"5025","key":"AnxyTteWw8DlvZqHQ1rnVFYuRR7NbXN0","ip":"http:\/\/192.168.1.100","launchable":"ok","debug":true}
[2022-05-22 19:30:04]DEBUG : python3 alias detected
[2022-05-22 19:30:04]INFO : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key AnxyTteWw8DlvZqHQ1rnVFYuRR7NbXN0 --ip http://192.168.1.100 -v  >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 11136
[2022-05-22 19:30:05]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:07]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:07]DEBUG : Waiting for daemon starting (0)...
[2022-05-22 19:30:09]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:09]DEBUG : Waiting for daemon starting (1)...
[2022-05-22 19:30:11]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:11]DEBUG : etat server wideq KO:[]
[2022-05-22 19:30:11]DEBUG : Waiting for daemon starting (2)...
[2022-05-22 19:30:13]ERROR : Impossible de lancer le démon LgThinq, relancer le démon en debug et vérifiez la log

LGthinq_srv :

Traceback (most recent call last):
File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 8, in 
from flask import Flask, abort, jsonify, make_response
File "/usr/local/lib/python3.7/dist-packages/flask/__init__.py", line 21, in 
from .app import Flask, Request, Response
File "/usr/local/lib/python3.7/dist-packages/flask/app.py", line 25, in 
from . import cli, json
File "/usr/local/lib/python3.7/dist-packages/flask/json/__init__.py", line 21, in 
from itsdangerous import json as _json
ImportError: cannot import name 'json' from 'itsdangerous' (/usr/local/lib/python3.7/dist-packages/itsdangerous/__init__.py)

LGthinq_update :

[2022-05-23 01:29:05] Start install dependancies
[2022-05-23 01:29:05] Valid Python version 37
[2022-05-23 01:29:05] upgrade pip3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[2022-05-23 01:29:08] install python dependencies in /var/www/html/plugins/lgthinq/resources
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[2022-05-23 01:29:13] clone wideq lib from github in /var/www/html/plugins/lgthinq/resources
Cloning into 'wideq'...
[2022-05-23 01:29:15] Everything is successfully installed!

Je vois pas.
Une idée, @pifou ?

1 « J'aime »

Hello,

Oui en effet c’est Rick Dangerous le problème, il est sorti une nouvelle version non compatible qui fout la brouille dans le bazar…
@freegate tu peux faire une commande ssh pour tester ?
sudo pip3 freeze
Tu devrais voir une liste de librairies python installées sur ton jeedom avec en particulier itsdangerous==2.1.2 (ou supérieur) et ça se corrige en désinstallant / re-installant les dépendances.

J’ai suivi tes recommandations @pifou,
sudo pip3 freeze me renvoie « itsdangerous==2.1.0 »
J’ai réinstallé les dépendances, mais le problème persiste.

L’installation de dépendance ne fait rien si les packages sont déjà présent peu importe la version…
Il faut d’abord désinstaller, et on n’a pas d’autre choix que le faire à la main encore une fois : pour virer Flask jinja2 et itsdangerour :
sudo pip3 uninstall Flask Jinja2 itsdangerous
Ensuite relancer l’installation des dépendances :slight_smile:

1 « J'aime »

@pifou, j’ai suivi ta procédure (désinstallation des dépendances en utilisant ta commande puis ré-installation), malheureusement, le problème et le message d’erreur restent identiques.

Il se trouve que le plugin WebOS TV ne fonctionne pas non plus chez moi.
N’y aurait-il pas un lien de causalité avec LG thinq, les deux plugins étant sensés contrôler des machines LG ?

Hello
Je suis dans le même cas, même si la dernière réponse à ce sujet est déjà ancienne.
J’ai voulu installer LGThinq, mais j’ai le message :

Impossible de me connecter à la gateway LG ou même de faire un ping du serveur du plugin

{« state »:« error »,« result »:« Ajax fatal error:Echec de la requête http : http://127.0.0.1:5025/ping Curl error : Failed to connect to 127.0.0.1 port 5025: Connection refused</span> »,« code »:7}

Message en mode debug :

	Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement		3
2022-07-06 13:34:53	lgthinq	Ajax fatal error:Echec de la requête http : http://127.0.0.1:5025/ping Curl error : Failed to connect to 127.0.0.1 port 5025: Connection refusedShow tracesArray ( [0] => Array ( [file] => /var/www/html/plugins/lgthinq/core/class/WideqAPI.class.php [line] => 160 [function] => callRestApi [class] => WideqAPI [type] => -> [args] => Array ( [0] => ping ) ) [1] => Array ( [file] => /var/www/html/plugins/lgthinq/core/class/lgthinq.class.php [line] => 69 [function] => ping [class] => WideqAPI [type] => -> [args] => Array ( ) ) [2] => Array ( [file] => /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php [line] => 53 [function] => getApi [class] => lgthinq [type] => :: [args] => Array ( ) ) )		
2022-07-06 13:32:47	lgthinq	Ajax fatal error:Echec de la requête http : http://127.0.0.1:5025/ping Curl error : Failed to connect to 127.0.0.1 port 5025: Connection refusedShow tracesArray ( [0] => Array ( [file] => /var/www/html/plugins/lgthinq/core/class/WideqAPI.class.php [line] => 160 [function] => callRestApi [class] => WideqAPI [type] => -> [args] => Array ( [0] => ping ) ) [1] => Array ( [file] => /var/www/html/plugins/lgthinq/core/class/lgthinq.class.php [line] => 69 [function] => ping [class] => WideqAPI [type] => -> [args] => Array ( ) ) [2] => Array ( [file] => /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php [line] => 33 [function] => getApi [class] => lgthinq [type] => :: [args] => Array ( ) ) )

Log de ré-installation des dépendances :

[2022-07-06 13:02:25] Start install dependancies
[2022-07-06 13:02:25] Valid Python version 37
[2022-07-06 13:02:25] upgrade pip3
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (22.1.2)
[2022-07-06 13:02:30] install python dependencies in /var/www/html/plugins/lgthinq/resources
Collecting Flask==1.0.2
  Downloading Flask-1.0.2-py2.py3-none-any.whl (91 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.4/91.4 kB 5.1 MB/s eta 0:00:00
Collecting requests==2.21.0
  Downloading requests-2.21.0-py2.py3-none-any.whl (57 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.0/58.0 kB 2.5 MB/s eta 0:00:00
Collecting requests-oauthlib==1.0.0
  Downloading requests_oauthlib-1.0.0-py2.py3-none-any.whl (21 kB)
Collecting requests-toolbelt==0.8.0
  Downloading requests_toolbelt-0.8.0-py2.py3-none-any.whl (54 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.3/54.3 kB 2.0 MB/s eta 0:00:00
Collecting Jinja2>=2.10
  Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 9.6 MB/s eta 0:00:00
Collecting Werkzeug>=0.14
  Downloading Werkzeug-2.1.2-py3-none-any.whl (224 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 224.9/224.9 kB 11.8 MB/s eta 0:00:00
Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.7/dist-packages (from Flask==1.0.2->-r requirements.txt (line 1)) (8.1.3)
Collecting itsdangerous>=0.24
  Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests==2.21.0->-r requirements.txt (line 2)) (2022.6.15)
Collecting urllib3<1.25,>=1.21.1
  Downloading urllib3-1.24.3-py2.py3-none-any.whl (118 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.8/118.8 kB 8.2 MB/s eta 0:00:00
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests==2.21.0->-r requirements.txt (line 2)) (3.0.4)
Collecting idna<2.9,>=2.5
  Downloading idna-2.8-py2.py3-none-any.whl (58 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.6/58.6 kB 4.2 MB/s eta 0:00:00
Requirement already satisfied: oauthlib>=0.6.2 in /usr/local/lib/python3.7/dist-packages (from requests-oauthlib==1.0.0->-r requirements.txt (line 3)) (3.1.0)
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (4.12.0)
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (3.8.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (4.3.0)
Installing collected packages: Werkzeug, urllib3, MarkupSafe, itsdangerous, idna, requests, Jinja2, requests-toolbelt, requests-oauthlib, Flask
  Attempting uninstall: urllib3
    Found existing installation: urllib3 1.26.9
    Uninstalling urllib3-1.26.9:
      Successfully uninstalled urllib3-1.26.9
  Attempting uninstall: MarkupSafe
    Found existing installation: MarkupSafe 1.1.0
    Uninstalling MarkupSafe-1.1.0:
      Successfully uninstalled MarkupSafe-1.1.0
  Attempting uninstall: idna
    Found existing installation: idna 3.3
    Uninstalling idna-3.3:
      Successfully uninstalled idna-3.3
  Attempting uninstall: requests
    Found existing installation: requests 2.28.1
    Uninstalling requests-2.28.1:
      Successfully uninstalled requests-2.28.1
  Attempting uninstall: requests-toolbelt
    Found existing installation: requests-toolbelt 0.9.1
    Uninstalling requests-toolbelt-0.9.1:
      Successfully uninstalled requests-toolbelt-0.9.1
  Attempting uninstall: requests-oauthlib
    Found existing installation: requests-oauthlib 1.3.0
    Uninstalling requests-oauthlib-1.3.0:
      Successfully uninstalled requests-oauthlib-1.3.0
Successfully installed Flask-1.0.2 Jinja2-3.1.2 MarkupSafe-2.1.1 Werkzeug-2.1.2 idna-2.10 itsdangerous-2.1.2 requests-2.21.0 requests-oauthlib-1.0.0 requests-toolbelt-0.8.0 urllib3-1.26.8
[2022-07-06 13:02:40] clone wideq lib from github in /var/www/html/plugins/lgthinq/resources
[2022-07-06 13:02:40] Everything is successfully installed!
[2022-07-06 13:32:23] Start install dependancies
[2022-07-06 13:32:23] Valid Python version 37
[2022-07-06 13:32:23] upgrade pip3
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (22.1.2)
[2022-07-06 13:32:27] install python dependencies in /var/www/html/plugins/lgthinq/resources
Requirement already satisfied: Flask==1.0.2 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 1)) (1.0.2)
Requirement already satisfied: requests==2.21.0 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 2)) (2.21.0)
Requirement already satisfied: requests-oauthlib==1.0.0 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 3)) (1.0.0)
Requirement already satisfied: requests-toolbelt==0.8.0 in /usr/local/lib/python3.7/dist-packages (from -r requirements.txt (line 4)) (0.8.0)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.7/dist-packages (from Flask==1.0.2->-r requirements.txt (line 1)) (2.1.2)
Requirement already satisfied: Jinja2>=2.10 in /usr/local/lib/python3.7/dist-packages (from Flask==1.0.2->-r requirements.txt (line 1)) (3.1.2)
Requirement already satisfied: Werkzeug>=0.14 in /usr/local/lib/python3.7/dist-packages (from Flask==1.0.2->-r requirements.txt (line 1)) (2.1.2)
Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.7/dist-packages (from Flask==1.0.2->-r requirements.txt (line 1)) (8.1.3)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests==2.21.0->-r requirements.txt (line 2)) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests==2.21.0->-r requirements.txt (line 2)) (2022.6.15)
Collecting idna<2.9,>=2.5
  Using cached idna-2.8-py2.py3-none-any.whl (58 kB)
Collecting urllib3<1.25,>=1.21.1
  Using cached urllib3-1.24.3-py2.py3-none-any.whl (118 kB)
Requirement already satisfied: oauthlib>=0.6.2 in /usr/local/lib/python3.7/dist-packages (from requests-oauthlib==1.0.0->-r requirements.txt (line 3)) (3.1.0)
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (4.12.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.7/dist-packages (from Jinja2>=2.10->Flask==1.0.2->-r requirements.txt (line 1)) (2.1.1)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (3.8.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click>=5.1->Flask==1.0.2->-r requirements.txt (line 1)) (4.3.0)
Installing collected packages: urllib3, idna
  Attempting uninstall: urllib3
    Found existing installation: urllib3 1.26.8
    Uninstalling urllib3-1.26.8:
      Successfully uninstalled urllib3-1.26.8
  Attempting uninstall: idna
    Found existing installation: idna 2.10
    Uninstalling idna-2.10:
      Successfully uninstalled idna-2.10
Successfully installed idna-2.8 urllib3-1.26.4
[2022-07-06 13:32:33] clone wideq lib from github in /var/www/html/plugins/lgthinq/resources
[2022-07-06 13:32:34] Everything is successfully installed!

Je suis sur un NUC dédié debian 10.7 et Jeedom 4.2.20, PHP 7.3.19-1~deb10u1

Est-ce que quelqu’un a pu corriger l’erreur ? Je n’ai pas très envie de désinstaller des trucs à la main, d’une part je suis une quiche en Linux et d’autre part je ne veux pas risquer de planter les plugins qui fonctionnent en leur retirant des objets dont ils ont besoin.

Merci d’avance

Bonjour,

A priori l’installation des dépendances, c’est bon, mais il doit y avoir un problème avec le demon (log lgthinq_srv) qui n’arrive pas à démarrer.
Sinon, puisque tu es sur jeedom 4.2, a-tu déjà installé et utilisé le plugin officiel docker ? Je vais essayer de publier ce demon récalcitrant dans un autre container docker séparé, ça pourrait résoudre ce genre de problème…

Bonjour @pifou
Merci beaucoup pour la réponse.
Voici la log du demon en mode debug (je l’ai effacée avant de relancer à la fois l’install des dépendances, puis le demon)

Traceback (most recent call last):
  File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 8, in <module>
    from flask import Flask, abort, jsonify, make_response
  File "/usr/local/lib/python3.7/dist-packages/flask/__init__.py", line 19, in <module>
    from jinja2 import Markup, escape
ImportError: cannot import name 'Markup' from 'jinja2' (/usr/local/lib/python3.7/dist-packages/jinja2/__init__.py)

Non,je n’ai pas docker sur Jeedom, n’ayant jamais eu besoin de container avec ce produit. D’ailleurs, je croyais que ce plugin servait si on avait Jeedom installé sur un docker ce qui n’est pas mon cas, j’ai un NUC dédié.
Je peux l’installer si besoin, mais je ne sais pas trop à quoi il sert n’ayant jamais regardé.
Merci

Hello
Je tente un petit up au cas où…
Une chance de voir le plugin fonctionner pour moi ?
Merci d’avance