Error 500 au click sur Renew Auth

Hello,
Suite à notre discussion, j’ai des soucis lors du clic sur Renew Auth.
Il y a une erreur 500 (Ajax)
Niveau log :
Outils de dev Chrome :

Failed to load resource: the server responded with a status of 500 (Internal Server Error)
/plugins/lgthinq/core/ajax/lgthinq.ajax.php:1          

Log LgThinq Jeedom (token retiré par sécurité)

0000|[2023-01-19 16:30:14][DEBUG] : python3 alias detected
0001|[2023-01-19 16:30:17][DEBUG] : python3 alias detected
0002|[2023-01-19 16:30:18][DEBUG] : etat server wideq KO:[]
0003|[2023-01-19 16:30:18][DEBUG] : python3 alias detected
0004|[2023-01-19 16:30:20][DEBUG] : python3 alias detected
0005|[2023-01-19 16:30:21][INFO] : missing wideq lib dependancy (4 )
0006|[2023-01-19 16:30:23][INFO] : missing wideq lib dependancy (4 )
0007|[2023-01-19 16:30:23][INFO] : missing wideq lib dependancy (4 )
0008|[2023-01-19 16:30:27][INFO] : missing wideq lib dependancy (4 )
0009|[2023-01-19 16:30:27][DEBUG] : etat server wideq KO:[]
0010|[2023-01-19 16:30:28][DEBUG] : python3 alias detected
0011|[2023-01-19 16:30:28][INFO] : missing wideq lib dependancy (4 )
0012|[2023-01-19 16:30:28][DEBUG] : etat server wideq KO:[]
0013|[2023-01-19 16:30:29][DEBUG] : python3 alias detected
0014|[2023-01-19 16:30:29][INFO] : missing wideq lib dependancy (4 )
0015|[2023-01-19 16:30:29][DEBUG] : etat server wideq KO:[]
0016|[2023-01-19 16:30:31][DEBUG] : refresh LG data for all devices
0017|[2023-01-19 16:30:34][INFO] : missing wideq lib dependancy (4 )
0018|[2023-01-19 16:30:35][INFO] : missing wideq lib dependancy (4 )
0019|[2023-01-19 16:30:39][DEBUG] : python3 alias detected
0020|[2023-01-19 16:30:40][DEBUG] : python3 alias detected
0021|[2023-01-19 16:30:40][DEBUG] : etat server wideq KO:[]
0022|[2023-01-19 16:30:40][DEBUG] : python3 alias detected
0023|[2023-01-19 16:30:48][DEBUG] : etat server wideq KO:[]
0024|[2023-01-19 16:30:51][DEBUG] : etat server wideq KO:[]
0025|[2023-01-19 16:30:51][DEBUG] : etat server wideq KO:[]
0026|[2023-01-19 16:30:51][DEBUG] : etat server wideq KO:[]
0027|[2023-01-19 16:30:52][DEBUG] : server wideq successfully stoped!
0028|[2023-01-19 16:30:52][DEBUG] : start server wideq: ___ {"state":"nok","pid":"","port":"5025","key":"token-retire","ip":"http:\/\/192.168.1.99","launchable":"ok","debug":true}
0029|[2023-01-19 16:30:52][DEBUG] : python3 alias detected
0030|[2023-01-19 16:30:52][INFO] : Lancement démon LgThinq : python3 /var/www/html/plugins/lgthinq/resources/wideq/srv.py --port 5025 --key token-retiré --ip http://192.168.1.99 -v  >> /var/www/html/core/class/../../log/lgthinq_srv 2>&1 & echo $!; => pid= 142873
0031|[2023-01-19 16:30:57][DEBUG] : refresh LG token with
0032|[2023-01-19 16:30:57][INFO] : Démon LgThinq démarré
0033|[2023-01-19 16:30:57][DEBUG] : Restart daemon, id=$result
0034|[2023-01-19 16:30:58][DEBUG] : refresh LG token with
0035|[2023-01-19 16:31:03][DEBUG] : refresh LG token with
0036|[2023-01-19 16:31:04][DEBUG] : refresh LG token with
0037|[2023-01-19 16:31:09][DEBUG] : refresh LG data for all devices
0038|[2023-01-19 16:31:10][DEBUG] : refresh LG token with
0039|[2023-01-19 16:31:10][DEBUG] : refresh LG token with
0040|[2023-01-19 16:31:10][DEBUG] : refresh LG token with
0041|[2023-01-19 16:31:11][DEBUG] : refresh LG token with
0042|[2023-01-19 16:31:16][DEBUG] : refresh LG token with
0043|[2023-01-19 16:31:17][DEBUG] : refresh LG token with
0044|[2023-01-19 16:31:17][DEBUG] : refresh LG token with
0045|[2023-01-19 16:31:17][DEBUG] : call gateway fr-FR FR with result ({"url":"https:\/\/fr.m.lgaccount.com\/login\/sign_in?country=FR&language=fr-FR&svcCode=SVC202&authSvr=oauth2&client_id=LGAO221A02&division=ha&grant_type=password"})
0046|[2023-01-19 16:31:17][DEBUG] : refresh LG token with
0047|[2023-01-19 16:31:23][DEBUG] : refresh LG token with
0048|[2023-01-19 16:31:23][DEBUG] : refresh LG token with
0049|[2023-01-19 16:31:23][DEBUG] : refresh LG token with
0050|[2023-01-19 16:31:30][DEBUG] : refresh LG token with
0051|[2023-01-19 16:31:31][DEBUG] : refresh LG token with
0052|[2023-01-19 16:31:31][DEBUG] : refresh LG token with
0053|[2023-01-19 16:31:37][DEBUG] : refresh LG token with
0054|[2023-01-19 16:31:38][DEBUG] : refresh LG token with
0055|[2023-01-19 16:31:38][DEBUG] : refresh LG token with
0056|[2023-01-19 16:31:40][DEBUG] : refresh LG token with
0057|[2023-01-19 16:31:41][DEBUG] : refresh LG token with
0058|[2023-01-19 16:31:43][DEBUG] : refresh LG token with
0059|[2023-01-19 16:31:44][DEBUG] : refresh LG token with https://fr.m.lgaccount.com/login/iabClose?access_token=(token retiré)&refresh_token=(token retiré)&oauth2_backend_url=https://gb.lgeapi.com/
0060|[2023-01-19 16:31:45][DEBUG] : refresh LG token with https://fr.m.lgaccount.com/login/iabClose?access_token=(token retiré)&refresh_token=(token retiré)&oauth2_backend_url=https://gb.lgeapi.com/
0061|[2023-01-19 16:32:14][DEBUG] : refresh LG token with https://fr.m.lgaccount.com/login/iabClose?access_token=(token retiré)&refresh_token=(token retiré)&oauth2_backend_url=https://gb.lgeapi.com/
0062|[2023-01-19 16:32:14][DEBUG] : refresh LG token with https://fr.m.lgaccount.com/login/iabClose?access_token=(token retiré)&refresh_token=(token retiré)&oauth2_backend_url=https://gb.lgeapi.com/
0063|[2023-01-19 16:32:40][DEBUG] : refresh LG data for all devices
0064|[2023-01-19 16:33:08][DEBUG] : refresh LG data for all devices
0065|[2023-01-19 16:34:08][DEBUG] : refresh LG data for all devices
0066|[2023-01-19 16:35:12][DEBUG] : refresh LG data for all devices
0067|[2023-01-19 16:35:46][DEBUG] : refresh LG token with https://fr.m.lgaccount.com/login/iabClose?access_token=(token retiré)&refresh_token=(token retiré)&oauth2_backend_url=https://gb.lgeapi.com/
0068|[2023-01-19 16:36:11][DEBUG] : refresh LG data for all device

Configuration : ProxMox Jeedom 4.3.14

Consequences : Impossible de detecter mes appareils (toujours à 0)

Bonne journée et merci d’avance

Bonjour,
C’est quand même étonnant qu’il n’y ait aucune erreur dans le log. Je pense que l’erreur est à rechercher dans le demon ? (le log lgthinq_srv).
Sinon il y a plusieurs fail à éviter : avoir un compte LG simple, à savoir pas hérité automatiquement d’un compte FB / Google ou autre. Et avoir réussi à appairer les appareils avec l’app officielle LG auparavant.

Bonjour,

Pour les erreurs 500, quelque soit l’origine, il faut le log http.error

Salut à tous.

J’avais déjà tenté de voir avec toi @pifou sur Github. Le plugin à fonctionné pour mon chauffe eau sur une première installation et j’ai voulu réinstallé sur une nouvelle installation et là impossible. Comme pour @JulienB80 c’est la même erreur de mon côté

Effectivement pas de logs dans lgthinq_srv mais le http.error

**Quand on clique sur le Download du Démon :**
PHP Warning:  file_put_contents(/var/www/html/plugins/lgthinq/data/jeedom/state.json): failed to open stream: No such file or directory in /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php on line 33, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Warning:  filesize(): stat failed for /var/www/html/plugins/lgthinq/data/lgthinq.zip in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 435, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Warning:  readfile(/var/www/html/plugins/lgthinq/data/lgthinq.zip): failed to open stream: No such file or directory in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 436, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Notice:  Undefined variable: nb in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 417, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Notice:  Undefined variable: i in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 417, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Notice:  Undefined variable: err in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 417, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Notice:  Undefined variable: filename in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 417, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq
PHP Notice:  Undefined variable: status in /var/www/html/plugins/lgthinq/core/class/LgParameters.class.php on line 417, referer: http://192.168.1.250/index.php?v=d&p=plugin&id=lgthinq



**Quand on clique sur RenewAuth:**
PHP Fatal error:  Uncaught Error: Cannot use object of type WideqAPI as array in /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php:59

quand on clique sur Renew Auth : ça se connecte sur http://127.0.0.1/token/(etc..)
qui renvoi bien l’info : {« token »:true}

quoi qu’il en soit, les dossiers sont vides
/var/www/html/plugins/lgthinq/data/
et /var/www/html/plugins/lgthinq/data/jeedom

J’ai trouvé quelque chose d’intéressant et je pense que c’est la cause du problème.

Si j’ai bien compris le fichier state.json dans data/jeedom/ doit contenir les infos importantes
Sauf qu’en regardant bien les répertoires de mon jeedom. j’ai : data/ jeedom/ (il y a un espace avant le jeedom)

Qui provient de la ligne 18 dans core/class/LgParameters.class.php : const RESOURCES_PATH = self::DATA_PATH .’ jeedom/’;

Alors que dans le http.error pour la lecture il le veut le dossier jeedom sans espaces.

Depuis cette modification je peux enfin télécharger le .zip de configuration qui contient : ArrayFRArrayfr-FRArray

Du coup suppression et réinstallation du plugin avec le fichier modifié dans le ftp. le contenu du state.json reste sur : ArrayFRArrayfr-FRArray

Je me stop dans les recherches ici pour le moment (journée chargée)

A plus tard :slight_smile:

Ok, merci pour tes investigations.

Tu es donc sur la version stable du plugin, tu peux mettre à jour pour voir, je viens de pousser la beta en stable, ça devrait bien se passer :slight_smile: en vrai, la beta est ‹ stable › depuis un certain temps déjà j’aurai dû le faire depuis longtemps.

J’ai mis à jour puis après désinstalé et réinstaller depuis le market la version 2023-03-02 10:07:36
mais idem. avant d’avoir résinstallé j’ai vérifié que le dossier lgthinq n’était plus présent dans le dossier des plugins.

Après l’installation il m’a a nouveau créer le dossier jeedom avec l’espace : plugins/lgthinq/data/ jeedom
je n’ai donc pas le fichier state.json

Edit : Est il possible de m’envoyer le fichier state.json avec les infos de base? ou souhaites tu un accès à mon jeedom?

Bonjour,

J’ai corrigé le problème de l’espace, pour commencer.
Pas besoin d’accès à ton jeedom mais par contre si tu peux m’envoyer par mp ton URL d’identh ça me permettra de tester de chez moi. Quel appareil tu veux connecter ?

Hello je viens de trouver le topic j’ai la meme erreur 500 et j’avais le meme soucis d’espace dans le dossier jeedom :stuck_out_tongue:

soucis d’espace corrigé du coup.

sinon dans :
html/plugins/lgthinq/core/ajax/lgthinq.ajax.php

j’ai modifié :
$api = lgthinq::renewApi();
en
$lgApi = lgthinq::renewApi();

du coup quand je clique sur renew auth ça ne fonctionne pas mais j’ai bien le message d’erreur :
error : Erreur, serveur local non disponible, vérifiez les paramètres et relancez en debug.

ce qui est normalement un des messages prévu lorsqu’il y a une erreur

+++

Hello desole week-end chargé et jai pas mon ordi pour le moment :wink:

Pifou je tai envoyé en mp mon url

Nawak, effectivement tu as ce nouveau message car il cherche si $api existe en dessous et vu que tu l’as renommé

Je suis avec mon tel jusqu’à demain et cest pas très pratique :grinning:

J’ai commencé a regarder les scripts python et j’ai voulu qu’il soit un peu plus bavard du coup j’ai mit le logger en debug.

Quand il va chercher dans token/ il sort une jolie erreur (screenshot)

Je sais pas pourquoi mais je sens le problème du coté version de python ou d’une dépendance … et que le problème d’espace sur le script de pifou a toujours etait là mais palier lors de la génération du state.json par le serveur python. D’où le faite que sur une ancienne installation ca fonctionne et que depuis la date « x » les nouvelles installations sont avec ce problème.

Pifou tu peux me dire ta version de python? Ainsi que la liste de tes dépendances (avec les versions) avec un : pip list

Je serai sur mon pc mardi soir voir mercredi matin si je suis pas trop fatigué et vais me mettre dessus

On va y arriver ! :wink:

j’arrête de bricoler j’attends @pifou avant de faire une bêtise :stuck_out_tongue:

1 « J'aime »

Hello @All je viens de mettre en ligne un correctif (en beta) qui vous permet de downloader la configuration du demon, vous avez un zip vous me l’envoyer par MP, avec le log de l’erreur, et ça nous permettra d’avancer. Merci !

Hello,

Je viens de mettre la beta mais je ne comprends pas j’ai fait download j’ai un state.json avec dedans uniquement : ArrayFRArrayfr-FRArray

log http.error :

0000|[Wed Mar 08 00:21:22.410469 2023] [php7:error] [pid 1904] [client 192.168.0.1:50671] PHP Fatal error:  Uncaught Error: Cannot use object of type WideqAPI as array in /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php:59
0001|Stack trace:
0002|#0 {main}
0003|thrown in /var/www/html/plugins/lgthinq/core/ajax/lgthinq.ajax.php on line 59, referer: http://192.168.0.32/index.php?v=d&m=lgthinq&p=lgthinq

++

Peut être un problème avec l’install de la stable, mal installée… Supprime la stable, puis, re-installe la beta (je suppose que tu a installé directement la beta par dessus la stable?)

non j’ai un jeedom pour les versions beta je n’avais pas la stable avant.

+++