J'ai fait de nouvelles expériences, mais pas trouvé de solution.
Je pense que le matériel est en cause, voici pourquoi :
J'ai utilisé un raspberry pi 3+ qui me sert de serveur domoticz de tests/développement (oui les compils sont un peu longuettes
Il est de la même version d'OS que mon pc de prod avec un Ubuntu 24.04.3 LTS.
Donc il est lui aussi par défaut avec python 3.12.
J'ai installé Z4D from scratch (il n'avait jamais été installé sur cette machine) non sans mal, surtout pour construire le venv ; il manquait des paquets pour compiler le module de crypto.
Une fois installé, j'ai configuré le coordinateur SLZB-06 qui est en ethernet, il peut supporter plusieurs clients.
Le démarrage du plugin plante avec le fameux message start_zigpy_task error in radio_start: near "<": syntax error.
J'installe python3.10 pour être au niveau de la machine de prod, en désactivant python3.12 de l'environnement de domoticz.
Je reconstruis le venv en python3.10 et je démarre le plugin.
Ça fonctionne bien, je n'ai aucun object configuré mais le plugin fonctionne normalement.
Je tente l'arrêt avec Admin/Plugin/Lancer le redémarrage du plugin.
Et là j'obtiens exactement le même comportement que sur la machine de prod, avec la suite de messages :
Code : Tout sélectionner
2025-11-07 08:00:38.572 Z4D SLZB-06: Restarting plugin 'Zigate'... ['/usr/bin/curl', 'http://127.0.0.1:8080/json.htm?type=command&p
aram=updatehardware&idx=40&htype=94&name=Z4D+SLZB-06&extra=Zigate&loglevel=7&datatimeout=0&Mode1=ZigpyZNP&Mode2=Socket&Mode3=False&M
ode4=9440&Mode5=http%3A%2F%2F127.0.0.1%3A8080&Mode6=0&enabled=true&address=192.168.1.1&port=6638&serialport=%2Fdev%2Fserial1&usernam
e=&password=']
2025-11-07 08:00:38.613 Z4D SLZB-06: Plugin restart complete.
2025-11-07 08:00:38.651 Status: Z4D SLZB-06: Stop directive received.
2025-11-07 08:00:38.651 Z4D SLZB-06: onStop()
2025-11-07 08:00:40.131 Status: Z4D SLZB-06: ++ Forwarder thread stopped. [1/3]
2025-11-07 08:01:05.530 Status: Z4D SLZB-06: Coordinator backup is available: /home/pi/domoticz/plugins/Domoticz-Zigbee/Data/Coordinator-40.backup
2025-11-07 08:01:09.610 Status: Z4D SLZB-06: Zigpy transport threads shutdown attempted
2025-11-07 08:01:17.487 Status: Z4D SLZB-06: ++ WebUI shutdown completed [3/3]
2025-11-07 08:01:17.492 Z4D SLZB-06: logging_thread - ended
2025-11-07 08:01:17.496 Z4D SLZB-06: Logging Thread shutdown
2025-11-07 08:01:17.497 Z4D SLZB-06: Remaining active threads: [('MainThread', 1808769472, True), ('ZigpyForwarder_40', 1704980928, True)]
2025-11-07 08:01:17.506 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:18.506 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:19.514 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:20.515 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:21.515 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:22.516 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:23.516 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:24.517 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:25.517 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:26.518 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:27.519 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:27.519 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 08:01:27.520 Z4D SLZB-06: Abandoning wait for Plugin thread shutdown, hang or crash may result.
2025-11-07 08:01:48.352 Error: WebServer:8080 thread seems to have ended unexpectedly (last update 73.000000 seconds ago)
2025-11-07 08:02:02.355 Error: WebServer:8080 thread seems to have ended unexpectedly (last update 87.000000 seconds ago)
Le démarrage fonctionne, je vais plus loin en appairant un nouvel objet et ça fonctionne, on peut le manœuvrer dans dz.
A noter que le coordinateur ayant simultanément comme clients la machine de prod et celle de test, l'appairage démarré sur la machine de test a provoqué la création de l'objet sur les deux machines.
Je retourne dans Admin/Plugin/Lancer le redémarrage du plugin et j'obtiens encore les mêmes messages que ci-dessus.
Pourtant avec un environnement en python3.9, j'imagine que le plugin ne pose de problème à personne.
Ce matériel est réputé fonctionner avec Z4D, je l'avais choisi en prenant en compte la page https://zigbee.blakadder.com/SMLIGHT_SLZB-06.html
Je ne sais pas dans quelle direction aller, j'ai changé quelques paramètres sur le coordinateur lui-même via son propre panneau de contrôle, mais ça n'a rien changé à l'arrêt du plugin dans dz.
Il n'y a rien de dramatique, dz continue de fonctionner et l'OS le relance s'il plante, mais je n'arrive pas à surmonter cette anomalie.