Réfrigérateur LG non reconnu

Bonjour.
Merci pour ton travail sur ce plugin, pilou. :slight_smile:

Je découvre ce plugin en même temps que mon nouveau réfrigérateur.
La version actuelle de WideQ du plugin ne semble pas prendre en compte la nouvelle api de LG.
Aucun appareil détecté dans la plugin et aucun retour en ligne de commande pour ‹ /ls ›, ‹ /info › et ‹ /mon ›.

J’ai essayé quelques fork jusqu’a tomber sur celui-là : GitHub - no2chem/wideq: reverse-engineered client for the LG SmartThinQ API
Avec celui-là j’ai bien accès aux infos par ‹ /ls ›, ‹ /info › et ‹ /mon › via ligne de commande.

Je l’ai inclus dans le plugin, le plugin créé bien l’appareil, mais aucune commande n’est créée.

Qu’en penses-tu, @pifou ?
Je peux te fournir les logs ou résultats de commande si tu veux.

Capture d’écran 2022-01-22 à 19.01.08

Bonjour,

Merci pour tes recherches :slight_smile: effectivement, je veux bien les logs des commandes ça pourrait m’aider à adapter cette branche… Je suppose que ça ne sera plus compatible avec les appareils v1 du coup, je dois trouver une astuce pour pouvoir utiliser 2 libs distinctes en fonction de l’appareil!

Ha et puis les logs du plugin aussi, ça me surprend presque qu’il ai pu créer l’appareil aussi simplement!

Bonjour @Flobul et @pifou
j’ai en ma possession un lave linge LG et un tout nouveau frigo américain LG également,
j’ai testé ton plugin Pifou, mais rien, je veux bien également aider à fournir tout ce qu’il te faut pifou, car je pense que mes appareils sont en version API V2 également
je suis tombé aussi sur le lien que donne Flobul, d’ailleur Flobul merci pour la reprise du plugin Home connect, je viens d’avoir un lave vaiselle NEFF, pas encore testé si ca fonctionne mais te tiens aussi au courant

Hello.

Chez moi, ça fonctionnait en bidouillant.
Mais depuis 10 jours, plus rien. Les requêtes /ls et /mon ne remontent plus correctement.

127.0.0.1 - - [09/Apr/2022 15:03:09] "GET /ping HTTP/1.1" 200 -
127.0.0.1 - - [09/Apr/2022 15:03:09] "GET /ping HTTP/1.1" 200 -
{'message': "'function' object has no attribute 'api_root'", 'code': 500, 'trace': 'Traceback (most recent call last):
File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 59, in any_route3
return jsonify(app[cmd](arg1, arg2, arg3))
File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 128, in 
\'mon\': lambda u, v, w: lgthinq.mon(u),
File "/var/www/html/plugins/lgthinq/resources/wideq/lgthinq.py", line 189, in mon
device = client.get_device_obj(id)
File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/client.py", line 157, in get_device_obj
device_info = self.get_device(device_id)
File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/client.py", line 144, in get_device
for device in self.devices:
File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/client.py", line 135, in devices
self._devices = self.session.get_devices()
File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/core.py", line 526, in get_devices
return get_list(self.get("service/application/dashboard"), "item")
File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/core.py", line 510, in get
url = urljoin(self.auth.gateway.api_root + "/", path)
AttributeError: \'function\' object has no attribute \'api_root\'
'}
127.0.0.1 - - [09/Apr/2022 15:03:09] "e[35me[1mGET /mon/7f6112372-fc09-1841-9e92-1c39223499582 HTTP/1.1e[" 500 -
127.0.0.1 - - [09/Apr/2022 15:03:13] "GET /ping HTTP/1.1" 200 -
127.0.0.1 - - [09/Apr/2022 15:03:13] "GET /ping HTTP/1.1" 200 -

Ha, vérifie sur ton compte LG ou ton appli LG, il parait que les CGU ont changé et il faut à nouveau les valider pour pouvoir utiliser l’API.

J’avais vu effectivement, je l’ai fait via le plugin.
Rien de mieux.

Edit : je viens de le faire sur l’app également, après reboot du démon, ça refonctionne.

@RGLD, voilà ce que ça donne chez moi pour le frigo Américain, après avoir ajouté manuellement les commandes :
Capture d’écran 2022-04-10 à 08.45.52

@Flobul
Bon j’arrive pas moi avec mon frigo americain, j’ai aussi une machine à laver
Je me suis bien mis en lib thinq2, sauvegarder, et relancer les dépendances mais rien n’y fait …

je suis en béta, derniere version de jeedom
Qu as tu rajouter manuellement dans le plugin pour que l’api V2 fonctionne ?

Merci à toi,
trop envie de faire fonctionner le plugin de @pifou avec mes appareil en api V2 je pense…

Les logs stp après clic sur LG Account.

LOG lgthinq_srv


127.0.0.1 - - [21/May/2022 15:30:15] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:15] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:16] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:16] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:18] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:19] "e[37mGET /gateway/FR/fr-FR HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:22] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:23] "e[37mGET /gateway/FR/fr-FR HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:23] "e[37mGET /token/https%3A%2F%2Ffr.m.lgaccount.com%2Flogin%2FiabClose%3Faccess_token%3D4dbd21f3578ed56721cc5896a1edf83828b86b865246fd29cfc023ddd33c40511d182f3c558245b288fea94e178601d7%26refresh_token%3Db4f17f0480f82b9c9c3653c03f56bee0ea982b32f176942984181346e233f55b4f01650937ab16c9f6c51fd6ac4ae195%26oauth2_backend_url%3Dhttps%3A%2F%2Fgb.lgeapi.com%2F HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:23] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:28] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:28] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:33] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:33] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:39] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:39] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:44] "e[37mGET /ping HTTP/1.1e[0m" 200 -
127.0.0.1 - - [21/May/2022 15:30:44] "e[37mGET /ping HTTP/1.1e[0m" 200 -

LOG lgthinq

[2022-05-21 14:32:23][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:33:31][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:34:21][WARNING] : no PID; kill the srv.py
[2022-05-21 14:35:04][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key qJMB3uyLP0splhETjuyIf8gLtpTpv0gP8ZGuw0Pj9tMnK023 --ip http://192.168.1.2 >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 17767
[2022-05-21 14:35:09][INFO] : Démon LgThinq démarré
[2022-05-21 14:35:14][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:38:49][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:39:01][WARNING] : no PID; kill the srv.py
[2022-05-21 14:39:34][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key qJMB3uyLP0splhETjuyIf8gLtpTpv0gP8ZGuw0Pj9tMnK023 --ip http://192.168.1.2 >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 30327
[2022-05-21 14:39:37][INFO] : Démon LgThinq démarré
[2022-05-21 14:40:14][INFO] : missing pip dependancies (0 )
[2022-05-21 14:40:14][INFO] : missing pip dependancies (0 )
[2022-05-21 14:40:15][INFO] : missing pip dependancies (0 )
[2022-05-21 14:40:15][WARNING] : no PID; kill the srv.py
[2022-05-21 14:40:55][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key qJMB3uyLP0splhETjuyIf8gLtpTpv0gP8ZGuw0Pj9tMnK023 --ip http://192.168.1.2 >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 1802
[2022-05-21 14:40:55][ERROR] : ping (err 7): 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-21 14:40:59][INFO] : Démon LgThinq démarré
[2022-05-21 14:41:04][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:41:14][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:43:38][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:45:10][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:45:57][WARNING] : no PID; kill the srv.py
[2022-05-21 14:50:11][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key qJMB3uyLP0splhETjuyIf8gLtpTpv0gP8ZGuw0Pj9tMnK023 --ip http://192.168.1.2 >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 27778
[2022-05-21 14:50:16][INFO] : Démon LgThinq démarré
[2022-05-21 14:50:56][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 14:56:10][INFO] : Archive created!  files,  added,  errors to  ()
[2022-05-21 14:56:37][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 15:17:31][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 15:20:18][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>
[2022-05-21 15:22:28][WARNING] : no PID; kill the srv.py
[2022-05-21 15:25:09][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key qJMB3uyLP0splhETjuyIf8gLtpTpv0gP8ZGuw0Pj9tMnK023 --ip http://192.168.1.2 >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 27129
[2022-05-21 15:25:14][INFO] : Démon LgThinq démarré
[2022-05-21 15:26:43][ERROR] : <span id="span_errorMessage">Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"</span>

et maintennt quand je clic sur synchoniser j’ai cela comme message d’erreur, avant j’avais le message genre zéro appareil trouvés et syncro

LgApiException: Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'" in /var/www/html/plugins/lgthinq/core/class/WideqAPI.class.php:139
Stack trace:
#0 /var/www/html/plugins/lgthinq/core/class/WideqAPI.class.php(182): WideqAPI->callRestApi('ls')
#1 /var/www/html/plugins/lgthinq/desktop/modal/include.php(37): WideqAPI->ls()
#2 /var/www/html/core/php/utils.inc.php(79): require_once('/var/www/html/p...')
#3 /var/www/html/index.php(54): include_file('plugins/lgthinq...', 'include.php', 'modal', 'lgthinq')
#4 {main}

Echec de la requête http : http://127.0.0.1:5025/ls Curl error : "'function' object has no attribute 'api_root'"

Sur l’app tu as bien validé les conditions générales ?
Deconnectes-toi et reconnecte-toi pour faire apparaitre la page des CG si elle n’apparaît pas.

oui j’ai bien validé les CG
je viens de me déco de l’appli et me reco

Mais tjs pareil

Edit 21/05 à 17h08
Bon plus de message d’erreur apres avoir encore relancer le démon, mais le plugin me trouve aucun objet LG connecté ou sélectionner quand je clique sur synchroniser

Bonjour,
@Flobul @pifou
Avez vous reussi a faire fonctionner le plugin avec l API V2 ?

ni mon frigo americain, ni ma machine ne remontent dans Jeedom

Merci à vous deux de votre aide

Bonjour.

Oui, en v2 ca fonctionne chez moi.

Tu as modifié quelque chose manuellement dans le plugin de @pifou ?
car moi rien n’y fais…

Vais peut etre désinstaller le plugin, redméarrer et ré-installer le plugin

Oui, en effet il a modifié quelque chose, mais je n’ai pas réussi à l’ajouter sur le plugin pour le moment… ça ne marche pas et / ou ça casse la compatibilité avec la v1.
Pour l’instant j’ai manqué de temps pour m’y mettre sérieusement hélas, mais dès que j’ai un peu plus de temps je m’y met :slight_smile:

Ok merci à toi @pifou, je vais patienter alors que tu trouve une solution. C’est pas vital, mais bon nous sommes tous comme ca ici, un peu « geek » de notre domotique, notre jeedom :slight_smile:

En sélectionnant thinq2 pour la lib wideq, ça fonctionne.
Mais faut avoir que des équipements v2 et pas de v1.

En utilisant le fork thinq2 pour la v2.

J’ai bien sélectionné Thinq2, mais rien n’y fait…
et je pense que mes deux appareil sont en thinq2 car j’ai ma machine a laver depuis 2ans et elle n’à jamais remontée non plus via le plugin des le depart

Bonjour,

En sélectionnant thinq2 pour la lib wideq, ça fonctionne.

ou est ce que ca se choisi ca ?

Bonjour.
Dans la page de configuration du plugin.
Capture d’écran 2022-07-14 à 13.10.50

Ca fonctionne sur mon frigo américain en v2 de l’api (quand ça prend pas : une fois l’authentification faite, je désactive le plugin puis le réactive et teste un ping)

1 « J'aime »