[Résolu] Connection to the radio was lost

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

[Résolu] Connection to the radio was lost

Message 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
Capture d'écran 2025-09-30 053500.png (10.43 Kio) Consulté 4474 fois
errors(3).json
(21.46 Kio) Téléchargé 48 fois
PluginZigbee_41.log
(977.77 Kio) Téléchargé 55 fois


Grand merci à ceux qui pourront jeter un œil dans ce cas.
Dernière modification par Chrominator le 04 oct. 2025, 07:12, modifié 1 fois.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Connection to the radio was lost

Message 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

Code : Tout sélectionner

if sys.version_info[:2] < (3, 11):
(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
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Connection to the radio was lost

Message 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.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Connection to the radio was lost

Message 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 .
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Connection to the radio was lost

Message 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.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Connection to the radio was lost

Message 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.
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Connection to the radio was lost

Message 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à
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Connection to the radio was lost

Message 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 ?
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Connection to the radio was lost

Message 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
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre