KLF200 has been restarted after found not responding

c’est fait

Stable ou bêta ?

Quelle différenc(s)e entre BETA et STABLE ?

Le plugin utilise un daemon écrit en python pour communiquer avec le klf200. Le daemon est identique entre les 2 versions. Il nécessite des versions de package python spécifiques: PyYAML 5.4.1, aiohttp 3.7.4.post0 …

La différence entre stable et beta est dans l’environnement d’exécution du daemon.

  • En stable c’est l’environnement python général qui est utilisé. Tous les plugins l’utilisent et le mettent à jour. Le nouveau système d’installation des dépendances du core peut aussi le mettre à jour chaque jour en installant les dernières versions des packages disponibles. Cela peut provoquer un non fonctionnement du plugin du jour au lendemain.

  • En beta, le daemon tourne dans un environnement python virtuel (venv — Création d'environnements virtuels — Documentation Python 3.7.13) isolé de l’environnement python général.
    L’installation des dépendances du plugin crée le venv et installe les packages nécessaires au daemon.
    Seul le plugin met à jour son environnement.

3 « J'aime »

du coup moi je n’ose plus rien toucher… il faut faire quoi ? car je ne vois pas de mise a jour du module, mais lunarok indique qu’il a fait la modif ?

Merci encore pour ton aide car sans toi je pense que nous n’aurions pas eu d’avance r!

La modif faite est dans la beta uniquement pour le moment.
Si ça ne fonctionne pas pour vous avec la stable, essayez la beta.

Ok merci beaucoup

Eureka !!! Top !! super !!! Cela faisait une année que cela ne fonctionnait plus !!! Et là avec la beta c’est nickel !!! Merci !

nouvelle version ce matin
Je présume que la beta est passé en stable ?
a part l’env virtuel, il y a quoi ?
Merci

Hello

Alors pour moi, nouvelle version stable ou beta j’ai toujorus des problemes

Encore un bug ?

Mais j’ai un doute avec le pluging ZIIGBEE, n’y aurait’il pas un conflits ?

Merci


2022-06-04 07:25:11|klf200|Erreur sur la fonction cron du plugin : Echec de la requête HTTP : http://127.0.0.1:8089/device/command cURL error : Failed to connect to 127.0.0.1 port 8089: Connection refused|||
| --- | --- | --- | --- | --- |
||2022-06-04 07:24:56|klf200|Erreur exécution de la commande [Volets][BUREAU][Ouvrir] : Echec de la requête HTTP : http://127.0.0.1:8089/device/command cURL error : Failed to connect to 127.0.0.1 port 8089: Connection refused|

Bonjour,

Vous ne fournissez pas le log du démon, là on peut juste lire dans ce log que le démon n’est pas démarré.
Si dans le log il n’y a pas l’erreur indiquée dans le titre du sujet alors vous êtes hors sujet => veuillez créer un nouveau post avec toutes les informations nécessaires

2 « J'aime »

Bonjour
Comme @Bencorp78 je suis passé sur la bêta il y a 3 semaines par désespoir car j’avais un peu fait une croix sur ce plugin.

Depuis 0 problème, système hyper stable.

On râle tous quand ça marche pas donc il faut aussi remercier @lunarok quand le job est bien fait ; merci !!!

La beta et la stable sont identiques depuis quelques jours déjà maintenant :slight_smile: (aux premiers retours ok, vu qu’il y avait peu de risque sur les installs existantes, je l’ai passé en mise à jour)

2 « J'aime »

Bonjour,
@jpty , @lunarok
Je reviens vers vous car depuis quelques jours sans avoir rien touché à ma configuration du KLF200 depuis que je l’avais modifiée pour que le daemon tourne dans un environnement python virtuel comme proposé par @jpty (voir plus haut), je suis à nouveau régulièrement innondé de messages :

[2022-11-13 13:49:44]ERROR : KLF200 has been restarted after found not responding

J’ai beau arrêter le KLF200 via une prise connectée, après 2 min redémarrer celui-ci et relancer le deamon, cela recommence … :cry:
je vous joins ci-dessous le log :

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 43, in connect
await self.connection.connect()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/connection.py", line 90, in connect
ssl=self.create_ssl_context(),
File "/usr/lib/python3.7/asyncio/base_events.py", line 959, in create_connection
raise exceptions[0]
File "/usr/lib/python3.7/asyncio/base_events.py", line 946, in create_connection
await self.sock_connect(sock, address)
File "/usr/lib/python3.7/asyncio/selector_events.py", line 464, in sock_connect
return await fut
File "/usr/lib/python3.7/asyncio/selector_events.py", line 494, in _sock_connect_cb
raise OSError(err, f'Connect call failed {address}')
ConnectionRefusedError: [Errno 111] Connect call failed ('192.168.2.20', 51200)
[2022-11-13 13:39:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:40:05]ERROR : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2022-11-13 13:40:05
[2022-11-13 13:40:46]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:41:43]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:42:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:43:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:44:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:45:05]ERROR : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2022-11-13 13:45:05
[2022-11-13 13:45:45]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:46:45]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:47:44]ERROR : KLF200 has been restarted after found not responding
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 43, in connect
await self.connection.connect()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/connection.py", line 90, in connect
ssl=self.create_ssl_context(),
File "/usr/lib/python3.7/asyncio/base_events.py", line 986, in create_connection
ssl_handshake_timeout=ssl_handshake_timeout)
File "/usr/lib/python3.7/asyncio/base_events.py", line 1014, in _create_connection_transport
await waiter
ConnectionAbortedError: SSL handshake is taking longer than 60.0 seconds: aborting the connection
[2022-11-13 13:48:45]ERROR : KLF200 has been restarted after found not responding
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 43, in connect
await self.connection.connect()
File "/var/www/html/plugins/klf200/resources/venv/lib/python3.7/site-packages/pyvlx/connection.py", line 90, in connect
ssl=self.create_ssl_context(),
File "/usr/lib/python3.7/asyncio/base_events.py", line 959, in create_connection
raise exceptions[0]
File "/usr/lib/python3.7/asyncio/base_events.py", line 946, in create_connection
await self.sock_connect(sock, address)
File "/usr/lib/python3.7/asyncio/selector_events.py", line 464, in sock_connect
return await fut
File "/usr/lib/python3.7/asyncio/selector_events.py", line 494, in _sock_connect_cb
raise OSError(err, f'Connect call failed {address}')
ConnectionRefusedError: [Errno 111] Connect call failed ('192.168.2.20', 51200)
[2022-11-13 13:49:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:50:45]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:51:44]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:52:45]ERROR : KLF200 has been restarted after found not responding
[2022-11-13 13:53:43]ERROR : KLF200 has been restarted after found not responding

Au passage les erreurs sur les lignes 959, 946, 464 et 494 semblent récurrentes.
J’ai constaté aussi que souvent les lignes 269 et 584 étaient citées dans le log, est-ce normal ou pas ?
Dans tous les cas, je ne comprends pas et ne sais comment résoudre le problème. Auriez-vous SVP une idée ? Une piste à suivre ?
Dites moi s’il vous faut d’éventuelles infos suplémentaires pour votre analyse.
Merci de vos réponses.
Cordialement
oracle7 :smirk:

Et tu as essayé quoi ? Parceque la le log dit clairement connexion refused

@lunarok
Bonjour,

Et tu as essayé quoi ?
Bah comme déjà dit, à part arrêter le KLF et le redémarrer ainsi que le deamon, je je sais que faire. Un coup çà passe et il se connecte bien. Cela tiens alors quelques temps (très variable !) et je reois le fameux message.
Pourtant il ping bien même si les temps de réponse sont un peu forts

oracle7@MAHEATA:~$ ping 192.168.2.20
PING 192.168.2.20 (192.168.2.20) 56(84) bytes of data.
64 bytes from 192.168.2.20: icmp_seq=1 ttl=127 time=1.12 ms
64 bytes from 192.168.2.20: icmp_seq=2 ttl=127 time=0.816 ms
64 bytes from 192.168.2.20: icmp_seq=3 ttl=127 time=0.910 ms
64 bytes from 192.168.2.20: icmp_seq=4 ttl=127 time=1.00 ms
64 bytes from 192.168.2.20: icmp_seq=5 ttl=127 time=0.739 ms
64 bytes from 192.168.2.20: icmp_seq=6 ttl=127 time=0.914 ms
64 bytes from 192.168.2.20: icmp_seq=7 ttl=127 time=0.946 ms
64 bytes from 192.168.2.20: icmp_seq=8 ttl=127 time=0.895 ms
64 bytes from 192.168.2.20: icmp_seq=9 ttl=127 time=0.950 ms
^C
--- 192.168.2.20 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8011ms
rtt min/avg/max/mdev = 0.739/0.921/1.119/0.101 ms

Dans le log jeedom j’ai cela aussi :

2022-11-14 14:25:03	klf200	Attention le plugin KLF 200 n'a recu de message depuis 1 min		121
	2022-11-14 14:24:44	klf200	KLF200 has been restarted after found not responding		599

Que faire d’autre selon vous ?
Cordialement
oracle7 :smirk:

Slt ,comme mis sur plusieurs sujets , avez vous mis des pauses entre vos commandes?

Bonjour,
Oui j’ai une pose (sleep) de 2 secondes entre chaque commande (O/F) de chaque Velux.
Est-ce que le fait que j’ai régulièrement aussi dans le log des messages du type " Attention le plugin KLF 200 n’a recu de message depuis 1 min" peut être la cause de tous ces redémarrages du KLF200 ?
Cordialement
oracle7 :smirk:

@lunarok
Bonjour,
OK la connexion est refusée, comment d’après vous je peux résoudre cela ?
Auriez-vous SVP des pistes à m’indiquer ?
Cordialement
oracle7 :smirk:

bonjour
depuis plus d’un an (peut être 2 ) aucun pb et ce matin j’ai le message titre.
j’ai essayé de relancer les dépendances, redémarrer le demon, (mis en mode debug)
pas d’effet
comme je n’ai pas de connaissances pointues , je vous sollicite
que faire ?

merci de votre aide
j’ai mis en pj le log
klf200.txt (2,6 Ko)

1 « J'aime »