Recherche DEV pour un nouveau plugin LG SMART

Alors 6min c’est pas normal c’est beaucoup trop court… l’install des dépendances sur stretch c’est long mais c’est normal désolé :smiley:

puis oui je veux bien les 2 logs install + update pour voir.

voici les 2 logs

LOG_LG.txt (218,6 Ko)

dans http-error

j’ai ca

warning: commands will be executed using /bin/sh
job 22 at Sun Jun 14 16:34:00 2020
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
WARNING: You are using pip version 19.2.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied
sh: 1: cannot create /var/www/html/core/class/../../log/lgthinq_install: Permission denied

bon, c’est le log de ta 2eme tentative ? ça semble correct tout y est pour les dépendances :slight_smile:

maintenant le démon, est-ce que tu a un log lgthinq_srv à me montrer ?
tu saurais te connecter en ssh et lancer un script ? :smiley:

le demon s’est lancé, ca progresse bien :slight_smile: merci @pifou

mais quand je lance une synchro; j’ai ca

syntax error, unexpected ‹ | ›, expecting variable (T_VARIABLE)

le test PING semble bien : LgThinq plugin server ok, running since Sun Jun 14 2020 19:03:33 GMT+0200 (heure d’été d’Europe centrale), token config is true

log

[2020-06-14 19:08:04][DEBUG] : refresh LG data
[2020-06-14 19:08:08][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:13][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:18][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:23][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:28][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:33][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-14 19:08:38][DEBUG] : etat server wideq:[{"pid":"518","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]

HA! super :slight_smile: tu a pas la fin de la phrase genre avec le fichier et la ligne p-e ?

Pas dans l’affichage

Je suis en debug et j’ai rien de plus dans les logs

ha mince ça va être coton à trouver sans indice… peut être dans le log http.errors du coup?

tout log confondu, rien

@pifou peux être peut tu rajouter un log pour savoir ce qu’il fait quand tu lances la synchro pour la récupération des infos ?

Tu avais évoqué le besoin de faire un json par appareil, c’est peut être cela qu’il manque ?

@pifou Salut

je suis passé en mode info sur ton plugin

lancement du démon + lancement d’un synchro

j’ai ca

call /var/www/html/plugins/lgthinq/resources/daemon wideqServer.py --port 5025
* Serving Flask app "wideqServer" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
INFO:werkzeug: * Running on http://127.0.0.1:5025/ (Press CTRL+C to quit)
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:35] "e[37mGET /ping HTTP/1.1e[0m" 200 -
2020-06-15 10:59:35 INFO [wideq.server] auth country=FR, lang=fr-FR
INFO:wideq.server:auth country=FR, lang=fr-FR
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:50] "e[37mGET /gateway/FR/fr-FR HTTP/1.1e[0m" 200 -
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:50] "e[37mGET /token/https%3A%2F%2Ffr.m.lgaccount.com%2Flogin%2FiabClose%3Faccess_token%xxxx%26refresh_token%xxxx%26oauth2_backend_url%3Dhttps%3A%2F%2Fgb.lgeapi.com%2F HTTP/1.1e[0m" 200 -
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:50] "e[37mGET /ping HTTP/1.1e[0m" 200 -
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:55] "e[37mGET /ping HTTP/1.1e[0m" 200 -
INFO:werkzeug:127.0.0.1 - - [15/Jun/2020 10:59:55] "e[37mGET /ping HTTP/1.1e[0m" 200 -

en espérant que cela puisse t’aider

ok ça c’est le serveur et il marche bien :slight_smile:
pour la suite, je vais ajouter des logs, et aussi refaire une image docker stretch php 7.0 je devrais reproduire ton erreur.
je m’étais remis sur mon jeedom en buster 7.3 c’est surement pour ça que j’ai pas l’erreur.
par contre… j’aurais moins de temps maintenant, aujourd’hui est le 1er jour de mon nouveau job, c’est fini le confinement c’est manu qui l’a dit :smiley:

pas de soucis

et bon courage pour ton nouveau taf

Je t’ai fait un nouveau PR dans ta branch dev pour quelques fix mais je ne pense pas que ca va directement régler ce problème

merci @Mips

mais toujours la même erreur après la maj, faut il relancer les dépendances ?

Il n’y a pas eu de mise à jour de faite.
le code n’est pas fusionné et ensuite il faut que le market se mette à jour.

pourtant, le plugin vient de me proposer une mise à jour que j’ai passée, j’ai pensé que s’était lié à ton message mais c’est peut être d’autres modifs, comme le changelog donne une 404, c’est pas facile de savoir le contenu :slight_smile:

ce n’est pas le market, le plugin n’est pas encore dispo sur le market, seulement sur github. ça m’a surpris d’ailleurs, moi aussi j’ai eu la notif de nouvelle version je comprends pas… j’ai fait le dernier push hier soir! D’ailleurs je ne sais même pas comment faire, ni comment gérer les numéros de version.

@Mips merci pour tes fixs je viens de pousser sur le dev , tu a quel outil pour vérifier la syntaxe / l’analyse de code php ?

@Nemeraud tu n’a plus besoin de relancer les dépendances maintenant qu’elles sont bien installées. Tu peux tester la dernière version de Mips je viens de la déployer sur la branche dev.

Moi j’utilise vscode et j’ai l’extension Intelephense.
Ca souligne directement les erreurs, variable non définie, etc

je peux juste relancer le chargement du plugin avec le + et les infos, ca écrasera la précédente ?

j’ai toujours l’erreur et dans le log http

[2020-06-15 21:26:31][DEBUG] : etat server wideq:[{"pid":"22533","tty":"?","stat":"S","time":"0:01","command":"python3.7 wideqServer.py --port 5025"}]

J’ai l’impression que le plugin charge un peu le tmp ? J’ai des alertes de temps dépassant les 90% quand il il est activé, avez vous remarqué ça ?

ceci n’est pas une erreur, juste un log en debug, d’après ce que tu me dis, ton demon fonctionne bien mais c’est juste l’actualisation qui plante.
Et oui tu peux mettre à jour le plugin avec le (+) ou bien via la page de maj de jeedom, ça marche aussi.
Tu peux vider les logs aussi et puis remettre le niveau info, en attendant que j’ai corrigé le pb :slight_smile: dans le tmp normalement on l’utilise que pour l’installation des dépendances, ensuite on supprime les fichiers temporaires.