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,
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
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
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 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
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
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.
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 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
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.