Page 1 sur 1
[Résolu] Connection to the radio was lost
Publié : 30 sept. 2025, 05:44
par Chrominator
Le plugin redémarre à chaque heure, à cause d'un accès non concluant au port série du coordinateur semble-t-il.
Je joins le log.
Il faut noter que je suis sous python 3.12 et que pour que le plugin puisse démarrer, j'ai modifié le fichier /home/domoticz/Domoticz_Python_Environment/zigpy/appdb.py an ajoutant
.value comme suit :

- Capture d'écran 2025-09-30 053500.png (10.43 Kio) Consulté 4471 fois
Grand merci à ceux qui pourront jeter un œil dans ce cas.
Re: Connection to the radio was lost
Publié : 30 sept. 2025, 15:49
par pipiche
Ton problème semble etre lié a une perte de la liaison série
Code : Tout sélectionner
2025-09-30 00:59:59,774 INFO :b"Warning while submitting - zcl_raw_default_response a4:c1:38:c9:61:3f:6c:2c/0x1a77 0x104 0x702 payload: b'\\x08\\xba\\x0b\\n\\x00' AckIsDisable: True extended_timeout: False Attempt: 1 Exception: 'Failed to send request: <Status.NWK_NO_ROUTE: 205>' (DeliveryError)"
2025-09-30 01:00:00,235 DEBUG :Failed to flush serial connection
Traceback (most recent call last):
File "/home/domoticz/Domoticz_Python_Environment/serial_asyncio_fast/__init__.py", line 471, in _call_connection_lost
await self._loop.run_in_executor(None, self._serial.flush)
File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/domoticz/Domoticz_Python_Environment/serial/serialposix.py", line 673, in flush
termios.tcdrain(self.fd)
termios.error: (5, 'Input/output error')
2025-09-30 01:00:00,301 WARNING :+ Connection to the radio was lost: <class 'serial.serialutil.SerialException'> SerialException('device reports readiness to read but returned no data (device disconnected or multiple access on port?)')
2025-09-30 01:00:00,301 ERROR :Connection to coordinator lost, SerialError or CancelledError, plugin restart required
2025-09-30 01:00:00,302 ERROR : [ZigpyCom_41 209571] [ Plugin] Connection lost with coordinator, restarting plugi
2 choses:
(1) je ne suis pas certain que zigpy supporte la versoin 3.12 de python
https://github.com/zigpy/zigpy/blob/b31 ... 1C1-L21C35
(2) pourquoi avoir eu besoin de changer quelque chose dans le code (qui n'est pas celui du plugin, mais d'une librairie bas niveau utilisée pour communiquer avec les coordinateurs). Peut-etre revenir a la source de ta correction et voir avec la communité zigpy pourquoi ce changement est necessaire, et de ce fait n'entraine-t-il pas d'autres problème
(3) est-ce que la liason serie est stable ? Si tu utilises un RPI, as-tu bien connecté ton dongle via une ralonge USB (en évitant les ports USB3) qui génèrent des interferences sur la bande 2.4 GHZ
Re: Connection to the radio was lost
Publié : 01 oct. 2025, 20:38
par Chrominator
Merci sincèrement de passer du temps à essayer de résoudre mon problème.
Je fais le même constat, la liaison série est perdue, bizarrement à heure fixe.
(1) tu as parfaitement raison, mais j'ai malheureusement migré (un peu tôt sans doute mais contraint par node.js) sur la version Ubuntu 24.02 qui fonctionne avec python 3.12 nativement. J'ai installé avec succès python 3.10, mais domoticz s'en fiche comme de l'an 40 (ou bien je ne sais pas comment faire pour contraindre domoticz à utiliser une autre version de python).
(2) C'était une issue dans zigpy où stevedh42 signalait que le code plantait sur une erreur de syntaxe en python 3.12. C'est toi qui m'avait livré
ce point, et effectivement corriger le code m'a permis au moins de rétablir le fonctionnement de Z4D.
J'ai signalé aussi que j'étais dans le même cas, sans suite pour l'instant. Puddly fermait un peu la porte plus tôt en écrivant que les
tests avaient été faits avec de nombreuses versions de python y compris la 3.12.
Néanmoins tu as raison je pourrais me faire l'écho de cette perte de liaison série à heure fixe.
(3) Le dongle est connecté directement sur un port du pc. Puisque tu penses à des interférences (ce pc est à côté d'une box qui diffuse un WI-FI en 2.4GHz, je vais essayer de l'éloigner en allongeant la liaison série.
Re: Connection to the radio was lost
Publié : 01 oct. 2025, 20:44
par pipiche
Tu n'aurais pas un paramètre de type power saving qui couperait le port usb ?
Regardes sur Google power saving port usb .
Re: Connection to the radio was lost
Publié : 02 oct. 2025, 08:10
par Chrominator
Bonne idée, j'ai désactivé toute mise en veille des ports usb.
On verra dans le temps si ça change quelque chose.
Re: Connection to the radio was lost
Publié : 02 oct. 2025, 20:09
par Chrominator
Pas de changement, toujours ce "Failed to flush serial connection" à heure fixe, c'est curieux.
Je n'ai aucune tâche qui démarre une fois par heure dans les crontab.
C'est assez étrange. Et ça ne le faisait pas avant que je sois sous Python 3.12.
Re: Connection to the radio was lost
Publié : 03 oct. 2025, 09:57
par pipiche
regardes les logs syslog, voir si il y a pas un cron ou un truc comme ca qui est lancé. tu peux essayer de comparer les timing et voir si il y a quelque chose de louche a ce moment là
Re: Connection to the radio was lost
Publié : 03 oct. 2025, 14:18
par Chrominator
Je n'ai rien trouvé de ce côté là non plus.
Alors j'ai cherché et trouvé comment faire pour que domoticz tourne avec python 3.10 au lieu du 3.12 problématique.
Du coup j'ai fait un peu de ménage, reconstruit le venv en 3.10 pour ton plugin et fait tourner domoticz sous un user lambda (pi en fait) au lieu de root (mon startup datait un peu).
Je vais poster un autre cas car j'ai toujours une erreur, mais non bloquante.
J'hésite à mettre un flag résolu sur ce fil car en fait c'est davantage contourné que résolu.
@Keros, quel est ton conseil ?
Re: Connection to the radio was lost
Publié : 03 oct. 2025, 21:17
par Keros
La demande de tag, c'était surtout à la demande de Pipiche afin qu'il ne passe pas du temps à repasser en revue les sujets terminés.
Tu peux mettre [Résolu], cela ira très bien. Merci