Bouton Gateway non visible

Bonjour,

J’ai tenté d’installer ce plugin et j’ai exactement le meme soucis.
Le démon ne démarre pas et les erreur ajax sont identiques (mais je pense que c’est parce que le démon n’est pas démarré et donc ne répond pas)

Bonjour,

C’est la rentrée, donc une bonne excuse pour m’y remettre, ça fait un bout de temps que je n’ai plus regardé ce plugin et les problèmes s’accumulent… J’ai plusieurs pistes d’évolutions, et une bonne marge de progression on va dire :slight_smile:
Clairement, les packages ont évolué, et ceux que j’utilisaient à l’époque ne sont sans doute plus compatible aujourd’hui, il faut donc déterminer quels packages ! Peux-tu me donner la réponse de cette commande en ssh : pip list

Package             Version
------------------- ---------
asn1crypto          0.24.0
bluepy              1.3.0
certifi             2018.8.24
chardet             3.0.4
click               8.1.3
cryptography        2.6.1
distro-info         0.21
entrypoints         0.3
Flask               1.0.2
idna                2.6
importlib-metadata  4.11.3
itsdangerous        2.1.2
Jinja2              3.1.2
keyring             17.1.1
keyrings.alt        3.1.1
MarkupSafe          2.1.1
oauthlib            3.2.0
paho-mqtt           1.6.1
pip                 22.0.4
pycrypto            2.6.1
pycurl              7.43.0.2
PyGObject           3.30.4
pyserial            3.4
python-apt          1.8.4.3
pyudev              0.21.0
pyxdg               0.25
requests            2.21.0
requests-oauthlib   1.0.0
requests-toolbelt   0.8.0
SecretStorage       2.3.1
setuptools          62.6.0
six                 1.12.0
typing_extensions   4.2.0
unattended-upgrades 0.1
urllib3             1.24.1
virtualenv          15.1.0
websocket-client    1.3.2
Werkzeug            2.1.2
wheel               0.32.3
zipp                3.8.0

ça c’est chez moi, tu devrais avoir une liste semblable. @phyllox aussi si tu peux :slight_smile:

Hello @pifou

Je ne l’ai pas fait en SSH, mais dans _OS/DB adiministration système, mais ça ne peut qu’être la même chose. Voici ce que donne le pip list

Package              Version
-------------------- -------------
aiohttp              3.8.1
aiosignal            1.2.0
aiosqlite            0.17.0
aresponses           1.1.2
asn1crypto           0.24.0
async-generator      1.10
async-timeout        4.0.2
asyncio              3.4.3
asynctest            0.13.0
attrs                22.1.0
bellows              0.33.1
bluepy               1.1.4
boto3                1.20.23
botocore             1.23.23
bottle               0.12.19
Brlapi               0.6.7
certifi              2022.9.14
cffi                 1.15.1
chardet              3.0.4
charset-normalizer   2.0.12
chrome-gnome-shell   0.0.0
click                8.1.3
click-log            0.4.0
cloudscraper         1.2.58
coloredlogs          15.0.1
colorzero            2.0
construct            2.10.67
coverage             5.4
crccheck             1.1
cryptography         38.0.1
cupshelpers          1.0
distro               1.3.0
distro-info          0.21
docutils             0.16
ecdsa                0.17.0
entrypoints          0.3
enum-compat          0.0.3
enum34               1.1.10
envs                 1.4
fail2ban             0.10.2
Flask                1.0.2
frozenlist           1.3.1
future               0.18.2
gpiozero             1.6.2
httplib2             0.11.3
humanfriendly        10.0
idna                 3.4
ifaddr               0.1.7
importlib-metadata   4.12.0
importlib-resources  5.9.0
iotop                0.6
iso8601              0.1.13
itsdangerous         2.1.2
Jinja2               3.1.2
jmespath             0.10.0
jsonschema           4.16.0
keyring              17.1.1
keyrings.alt         3.1.1
lockfile             0.12.2
louis                3.8.0
Mako                 1.0.7
MarkupSafe           2.1.1
meross-iot           0.3.4.6
monotonic            1.5
more-itertools       8.6.0
multidict            6.0.2
nose                 1.3.7
nose-html            1.1
numpy                1.19.5
oauthlib             3.1.0
packaging            20.8
paho-mqtt            1.5.1
Pillow               8.1.0
pip                  22.2.2
pkgutil_resolve_name 1.3.10
pluggy               0.13.1
pure-pcapy3          1.0.1
py                   1.10.0
pyasn1               0.4.8
PyBluez              0.23
pycairo              1.16.2
pycognito            2021.11.0
pycparser            2.21
pycrypto             2.6.1
pycryptodome         3.14.1
pycups               1.9.73
pycurl               7.43.0.2
PyDispatcher         2.0.5
pyemvue              0.15.0
PyGObject            3.30.4
pyinotify            0.9.6
pyparsing            2.4.7
pyrsistent           0.18.1
pyserial             3.5
pyserial-asyncio     0.6
PySimpleSOAP         1.16.2
pysmbc               1.0.15.6
pytest               5.3.5
pytest-aiohttp       0.3.0
pytest-asyncio       0.14.0
pytest-cov           2.8.1
python-apt           1.8.4.3
python-daemon        2.2.4
python-dateutil      2.8.2
python-debian        0.1.35
python-debianbts     2.8.2
python-eufy-security 0.3.1
python-jose          3.3.0
pytz                 2020.5
pyudev               0.24.0
pyusb                1.2.1
pyxdg                0.25
PyYAML               5.3.1
reportbug            7.5.3-deb10u1
requests             2.28.1
requests-oauthlib    1.0.0
requests-toolbelt    0.8.0
retrying             1.3.3
ring-doorbell        0.6.2
rsa                  4.8
s3transfer           0.5.0
SecretStorage        2.3.1
setuptools           65.3.0
six                  1.16.0
sseclient            0.0.18
systemd-python       234
tornado              6.2
typing_extensions    4.3.0
unattended-upgrades  0.1
urllib3              1.26.12
voluptuous           0.13.1
wcwidth              0.2.5
websocket-client     0.57.0
websockets           9.1
Werkzeug             2.1.2
wheel                0.37.1
xmodem               0.4.6
yarl                 1.6.3
yeelight             0.6.2
zha-quirks           0.0.79
zigate               0.40.11
zigpy                0.50.3
zigpy-deconz         0.18.1
zigpy-xbee           0.15.0
zigpy-zigate         0.9.2
zigpy-znp            0.8.2
zipp                 3.8.1

Merci d’avance

Voici depuis un ssh :


jeedom:~$ pip list
Package             Version
------------------- ---------
asn1crypto          0.24.0
certifi             2021.10.8
chardet             3.0.4
charset-normalizer  2.0.12
click               8.1.3
cryptography        2.6.1
distro-info         0.21
entrypoints         0.3
fail2ban            0.10.2
Flask               1.0.2
future              0.18.2
idna                2.8
importlib-metadata  4.12.0
iotop               0.6
iso8601             1.0.2
itsdangerous        2.1.2
Jinja2              3.1.2
keyring             17.1.1
keyrings.alt        3.1.1
MarkupSafe          2.1.1
oauthlib            3.2.1
pip                 22.2.2
pycrypto            2.6.1
pycurl              7.43.0.2
PyGObject           3.30.4
pyinotify           0.9.6
pyserial            3.5
python-apt          1.8.4.3
pyudev              0.23.2
pyxdg               0.25
PyYAML              6.0
requests            2.21.0
requests-oauthlib   1.0.0
requests-toolbelt   0.8.0
SecretStorage       2.3.1
setuptools          60.10.0
six                 1.16.0
systemd-python      234
typing_extensions   4.3.0
unattended-upgrades 0.1
urllib3             1.24.3
websocket-client    1.3.1
Werkzeug            2.2.2
wheel               0.37.1
zipp                3.8.1

cool merci :slight_smile: alors, 1ère piste à tester c’est d’upgrader Flask (le serveur python http) en v2. En effet il n’est plus compatible avec la version 3.x de Jinja2. Donc désinstaller et re-installer:

pip uninstall  Flask
pip install Flask

J’ai fixé la v1 de Flask dans le plugin, donc si vous me confirmez que ça marche aussi avec la v2 je ferais la maj, mais je peux pas trop le tester ici chez moi…

Hello,

Je viens de faire la manipulation, et le Démon démarre correctement maintenant :slight_smile:
Attention ne pas réinstaller les dépendances, cela remet la version 1 de Flask !
J’ai fait la suite pour l’authentification afin de récup le token. Ca m’a l’air ok.

Par contre lorsque je tente une synchro ensuite j’ai ca :

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

Dans l’application j’ai 2 appareils, un Machine à laver et une TV.

Hello

super bonne nouvelle pour le démon, ça tourne bien alors :slight_smile:
Bon par contre, maintenant les appareils sont-ils compatibles… C’est quelle référence tes 2 appareils ?

Le modèle de la machine est : LG Lave linge hublot F94V41WH

La TV est une OLED 55C8

Ces erreurs correspondent a des modeles non compatibles ?

oui c’est ça, LG a sorti une nouvelle version de son API (c’est pas récent d’ailleurs…) mais le plugin n’est pas encore compatible. Quelqu’un a quand même réussi en modifiant la version de la librairie Wideq utilisée (avec la version thinq2). ça se tente, mais c’est encore expérimental.

1 « J'aime »

A part quand LG met à jour ses conditions générales que je dois refaire l’authentification, ça tourne au poil avec la lib thinq2 pour mon réfrigérateur.

Merci de confirmer :slight_smile: mais tu n’avais pas corrigé qqchose dans cette lib pour qu’elle marche ?

Non, elle est telle quelle.

Et aussi avant que tu mettes la lib en dispo dans le plugin, j’avais installé manuelle plusieurs autres lib en test…

J’avais bricolé un truc à un moment, pour éviter une erreur, mais suffisait de mettre à jour un package :laughing:

Pour fonctionner : Je sélectionne la lib thinq2 dans le plugin, je sauvegarde, je relance les dépendances et je relance le démon, avec check ping pour être sûr de la date d’authentification. Et ça tourne.

Mais j’ai l’impression d’être le seul chez qui ça marche.

En tout cas, la v1 marche pas du tout chez moi.

@Flobul @pifou
Oui chez moi j’avais essayer en disant ce que @Flobul avait fait chez lui, mais rien a faire
pas de détection de mes deux produits (Lave linge et frigo américain)
:frowning: