Impossible de connecter avec le mot de passe wifi

Bonjour à tous,

Petit retour d’expérience particulièrement étonnant : je viens d’acheter un velux KLF-200 et le plugin de Lunarok associé.
KLF-200 mis à jour avec le firmware 2.0.0.71 de 2018 car je l’ai reçu avec la toute première version.

En suivant scrupuleusement la doc du plugin, je saisie l’adresse IP (fixe) du KLF ainsi que le mot de passe du wifi écrit sur l’étiquette et de toute façon pas modifiable dans l’interface wifi de velux…
Impossible de connecter le plugin au KLF :

[2023-03-13 11:09:28]INFO : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.0.15 56HKpyRqfn
Failed to authenticate with password "56****"
Traceback (most recent call last):
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 269, in 
LOOP.run_until_complete(init_pyvlx_connection(LOOP))
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 22, in init_pyvlx_connection
await pyvlx.load_nodes()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/pyvlx.py", line 78, in load_nodes
await self.nodes.load(node_id)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/nodes.py", line 69, in load
await self._load_all_nodes()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/nodes.py", line 85, in _load_all_nodes
await get_all_nodes_information.do_api_call()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/api/api_event.py", line 21, in do_api_call
await self.send_frame()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/api/api_event.py", line 33, in send_frame
await self.pyvlx.send_frame(self.request_frame())
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/pyvlx.py", line 66, in send_frame
await self.connect()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/pyvlx.py", line 44, in connect
await self.klf200.password_enter(password=self.config.password)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/klf200gateway.py", line 126, in password_enter
raise PyVLXException("Login to KLF 200 failed, check credentials")
pyvlx.exception.PyVLXException: 
[2023-03-13 11:10:00]DEBUG : Send http://localhost:9123/devices
[2023-03-13 11:10:01]DEBUG : Result
[2023-03-13 11:10:07]DEBUG : Send http://localhost:9123/devices
[2023-03-13 11:10:08]DEBUG : Result
[2023-03-13 11:10:41]INFO : Arrêt du service klf200
[2023-03-13 11:10:41]INFO : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.0.15 56HKpyRqfn
[2023-03-13 11:10:42]ERROR : KLF200 has been restarted after found not responding
Failed to authenticate with password "56****"

Le mot de passe semblant poser problème, je teste avec celui de l’interface web du KLF (velux123 par défaut)… et ça marche !?!

======== Running on http://0.0.0.0:9123 ========
(Press CTRL+C to quit)
[2023-03-13 11:13:45]INFO : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.0.15 velux123
[2023-03-13 11:13:45]ERROR : KLF200 has been restarted after found not responding
[2023-03-13 11:14:03]DEBUG : Send http://localhost:9123/devices
[2023-03-13 11:14:03]DEBUG : Result {"result": "ok", "devices":... etc je vous fais grace de tous mes devices

J’avoue ne pas comprendre, la doc du plugin est claire, la doc de velux sur l’API également : le mot de passe du wifi est censé être utilisé.

Bonjour,
J’utilise un KLF200 avec le même firmware que le votre.
Le mot de passe renseigné dans le plugin est celui du WIFI …

Bonjour,
Retour d’expérience négative également de mon coté.
J’ai installé le module Velux KLF200, configuré en IP fixe, réinitialisé un de mes volets (via la télécommande smoove IO), il est détecté par le module dorénavant, j’ai installé le plugin de @lunarok, inséré l’IP et le mot de passe inscrit au dos du KLF200. Tout semble ok, sauf que le démon du plugin n’est pas stable et se relance en boucle. Donc ça ne fonctionne pas.
Le soucis, c’est que maintenant ma télécommande ne fonctionne plus. Donc plus possible d’ouvrir le volet.

J’ai tenté de réinstaller les dépendances, supprimé le pluging et réinstallé. redémarré le KLF200, Le ping vers le KLF200 est OK, le soucis est toujours là.
Voci les logs :

[2024-07-22 00:57:44] INFO  : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.42.201 *****
[2024-07-22 00:57:44] ERROR  : KLF200 has been restarted after found not responding
unhandled exception during asyncio.run() shutdown
task: <Task finished coro=<_run_app() done, defined at /var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py:287> exception=TypeError('The port is required to be int.')>
Traceback (most recent call last):
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 508, in run_app
loop.run_until_complete(main_task)
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 414, in _run_app
names = sorted(str(s.name) for s in runner.sites)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 414, in <genexpr>
names = sorted(str(s.name) for s in runner.sites)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web_runner.py", line 114, in name
return str(URL.build(scheme=scheme, host=host, port=self._port))
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/yarl/_url.py", line 237, in build
raise TypeError("The port is required to be int.")
TypeError: The port is required to be int.
Traceback (most recent call last):
File "/var/www/html/plugins/klf200/resources/klf200d.py", line 273, in <module>
web.run_app(app, port="9123")
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 508, in run_app
loop.run_until_complete(main_task)
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 414, in _run_app
names = sorted(str(s.name) for s in runner.sites)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web.py", line 414, in <genexpr>
names = sorted(str(s.name) for s in runner.sites)
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/aiohttp/web_runner.py", line 114, in name
return str(URL.build(scheme=scheme, host=host, port=self._port))
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/yarl/_url.py", line 237, in build
raise TypeError("The port is required to be int.")
TypeError: The port is required to be int.

Hors sujet

Votre problème est le même qu’ici: TypeError : "The port is required to be int."

1 « J'aime »