Erreur Synchro plugin LG THINQ et erreur 500 : Internal Server Error

Bonjour,

Voila je viens d’installer le plugin de pifou pour pouvoir configurer ma clim LG Thinq.

j’ai bien renseigné mon token en m’identifiant, le ping et ok mais quand j’appuie sur renew Auth j’ai le message suivant : 500 : Internal Server Error

Second problème quand je lance une synchro voici le message d’erreur :

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(70): require_once('/var/www/html/p...')
#3 /var/www/html/index.php(55): 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'"

Si vous pouvez m’aider cela serait super :wink: je suis un peu perdu …

Merci d’avance !!

Bonjour,

Tu a quel modèle de clim ?
L’API que j’utilise sur ce plugin n’est pas compatible avec les appareils « v2 » de LG qui utilisent une nouvelle version de l’API LG. Je crains que ton appareil ne soit pas compatible… J’ai pas encore trouvé de solution pour ces nouveaux modèles.

Bonsoir, j’ai la même erreur en tentant une synchro pour intégrer mon Lave Linge.
La référence de ce dernier est F14V50WHS.
Jeedom : 4.1.27 stable
Plugin : 2021-08-27 01:05:55 beta

je peux faire des vérifications supplémentaires si ce n’est pas un soucis lié à la version de l’API

1 « J'aime »

Bonjour @pifou !!

Alors mon modèle de clim est : PC12SQ NSJ (S3NM12JA2FA)

Je n’espère pas que ce ne soit pas de la v2 …

merci d’avance pour ta réponse :slight_smile:

Bonjour @EricGE @Vescodom

C’est possible pour vous de faire des tests en ligne de commande dans votre jeedom ou en ligne ? Vous pourrez tester en ligne sur un container docker de test (mais faut être rapide, le container n’a qu’une durée de vie de 4H après il est supprimé)

https://labs.play-with-docker.com/

il s’agit de lancer domoticz puis installer un plugin supposé reconnaitre les appareils LG2. Si ça marche je pourrais récuperer ce plugin pour Jeedom :slight_smile:

docker run -d -p 8080:8080 -p 8443:443 -v /userdata:/opt/domoticz/userdata -e TZ=Europe/Paris --name=domoticz domoticz/domoticz
cd /userdata/plugins
git clone https://github.com/majki09/domoticz_lg_thinq_plugin.git lgthinq
cd lgthinq
docker exec -ti domoticz /usr/bin/python3.7 /opt/domoticz/userdata/plugins/lgthinq/example.py -c FR -l fr-FR

sinon, sur une VM ou un docker de test chez vous ? sinon, il me faudrait votre accès LG pour tester chez moi, je ne vois pas trop d’autre possibilité… :confused:

1 « J'aime »

Merci pour ton retour @pifou
Alors intéressé par le container en ligne, mais il va falloir se synchroniser en effet pour faire le test :slight_smile:
A voir si on peut trouver un créneau « commun », pour que je puisse enchainer direct après ta mise à disposition

Bonjour; même soucis pour mon four, laveuse et sécheuse. Petite différence peut-être. C’est pour un compte et des appareils au Canada

Je voulais savoir s’il y avait des avancées sur le sujet.

Merci

Bonjour, pas d’avancée de mon côté, mais si tu sais / peux tester la méthode que j’indique ci-dessus online, ça m’intéresse d’avoir le résultat :slight_smile:

J’ai trouvé ceci ce matin; est-tu au courant de ce github .
Ca reste du python.

Je vais tester la méthode plus haut. J’ai préparer une VM hier pour cela :slight_smile:
En espérant que cela fonctionne pour le canada, car c’est une URL fr, et LG fait la ségrégation par pays. (Bande de débilles)

Tu devrais avoir les bonnes valeurs par exemple :

COUNTRY_CODE=CA LANGUAGE_CODE=fr-CA

l’url est générée à partir de ces valeurs ça devrait être adapté non ?

Oui, je pense que ca devrait le faire…

Salut,

Désolé de venir par ici pour moi mais j’aimerais tenter de voir si ce que je prévois d’acheter pourrait être intégrer à Jeedom ou pas.
Je lorgne sur un sèche linge LG RH9V71WH qui a un copyright 2019 d’après la notice.

Possible de savoir avant l’achat s’il utilise une API v1 ou v2 ?

Et du coup de ce que j’ai compris, pifou, tu n’as pas réussi à utiliser des commandes mais juste à récupérer des états, c’est ça ?

Merci,
Bison

J’avoue, j’ai pas la réponse, à moins qu’un autre membre du forum aie déjà ce modèle ?

Pour l’instant je récupère juste les états oui, et juste sur les appareils v1. J’ai mis en stand-by mon dev en fin d’année mais j’ai fait pas mal de recherches, sur les autres solutions domotique, (home assistant, homebridge, domoticz…) ils ont tous un plugin LG mais jamais complètement compatible. Bref j’ai toujours l’ambition de reprendre le sujet - à moins qu’un autre dev ne soit tenté par l’aventure :wink:

1 « J'aime »

Ok merci, si aucune autre plateforme n’a pu faire quelque chose de complet, ça ressemble donc à une grosse galère ! C’est étonnant puisque j’ai compris qu’il y avait une API donc pour le coup LG s’est franchement raté dessus…

L’API est fermée, des gars on fait du retro-ingeniering pour la décrypter, mais LG a fait une v2, pas compatible mais avec aussi son package python pour l’utiliser… De ce que je comprends, on a 2 API incompatibles, sur la v1 il n’y a plus guère de maj, mais sur la v2 je crois que le plugin Home Assistant est fonctionnel, en tout cas ça bouge encore sur leur projet.

2 « J'aime »

Bonjour,

J’ai tenté une correction pour cette erreur du démon :
'function' object has no attribute 'api_root'
Il faut relancer les dépendances pour installer le nouveau démon, puis redémarrer ce démon.
Dites-nous quels sont les appareils qui sont compatibles avec cette version. En attendant que je fasse une v2…

1 « J'aime »

J’ai finalement pris du Samsung en sèche linge pour être sûr de la compatibilité avec un plugin du coup je n’ai pas de LG.

Bonjour,

Je déterre un peu le sujet. Je me retrouve dans la meme situation. J’ai cette erreur :

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'"

Au passage pour que le demon soit OK, j’ai du passé les commandes suivantes :

sudo pip3 install --force-reinstall --upgrade jinja2
sudo pip3 install --force-reinstall --upgrade markup
sudo pip3 install --force-reinstall --upgrade flask

les logs de lgthinq_srv :

0478|{'message': "'function' object has no attribute 'api_root'", 'code': 500, 'trace': 'Traceback (most recent call last):
0479|File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 59, in any_route3
0480|return jsonify(app[cmd](arg1, arg2, arg3))
0481|File "/var/www/html/plugins/lgthinq/resources/wideq/srv.py", line 126, in 
0482|\'ls\': lambda u, v, w: lgthinq.ls(),
0483|File "/var/www/html/plugins/lgthinq/resources/wideq/lgthinq.py", line 147, in ls
0484|for device in get_device():
0485|File "/var/www/html/plugins/lgthinq/resources/wideq/lgthinq.py", line 159, in get_device
0486|result = client.devices
0487|File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/client.py", line 129, in devices
0488|self._devices = self.session.get_devices()
0489|File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/client.py", line 121, in session
0490|self._session, self._devices = self.auth.start_session()
0491|File "/var/www/html/plugins/lgthinq/resources/wideq/wideq/core.py", line 379, in start_session
0492|self.gateway.api_root,
0493|AttributeError: \'function\' object has no attribute \'api_root\'
0494|'}

j’ai tenté le docker mais j’ai des erreurs.

obligé d’utiliser python3.8 parce que 3.7 n’est pas présent et je crois bien que l’install de domoticz ne s’est pas faite correctement.

@pifou si tu passes par la :slight_smile:

1 « J'aime »