Migration TI CC2531 --> SLZB-06 TI CC2652P

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

Re: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

Ma machine est maintenant enregistrée sur TeamViewer.

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 :lol: ).
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)
Un peu déçu, comme Z4D fonctionne à partir de python3.9, je l'installe et je construis le venv pour python3.9 et je désactive python3.10 pour dz.
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.
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par pipiche »

c'est pas clair pour moi ?

- le problème se manifeste quand tu fais un restart depuis le WebUI du plugin ? ou depuis Domoticz et le Hardware Menu ?

regalement est-tu bien sur la dernière version du hot-fix ?
car on devrait avoir un message du type
domoticz | 2025-11-07 12:15:25.209 Zigbee SiliconLab : Remaining active threads:
domoticz | 2025-11-07 12:15:25.209 Zigbee SiliconLab : - Thread MainThread: alive=True, ident=140731817389856, daemon=False
Alors que je vois ca dans tes derniers logs
2025-11-07 08:01:17.497 Z4D SLZB-06: Remaining active threads: [('MainThread', 1808769472, True), ('ZigpyForwarder_40', 1704980928, True)]

Pour ce qui est de l'erreur [ start_zigpy_task error in radio_start: near "<": syntax error.](viewtopic.php?p=124899#p124899) c'est semble un soucis avec la version python3.12.3 qui n'existe pas avec des version supérieur (https://github.com/zigpy/zigpy/discussions/1691)
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

Les deux méthodes Domoticz et le Hardware Menu ou le webui du plugin conduisent au même résultat.
Dès que l'arrêt du plugin est demandé quelque soit la méthode, l'enchaînement qui suit ne change pas.

Oui j'avais bien lu ton post sur github pour [ start_zigpy_task error in radio_start: near "<": syntax error.], mais je n'ai pas testé de version de python supérieure.

Pour ce qui est du log, je n'ai pas dû copier le dernier, voici celui de la machine de test sous python3.9 :
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: TX APS Ack : 2 (20.0%)
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: TX APS Nck : 0 (0.0%)
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: Messages Received:
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: RX frame : 138
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: RX clusters : 10
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: RX clusters KO : 0
2025-11-07 11:50:55.859 Status: Z4D SLZB-06: Plugin reacting time on Tx (if ReactTime enabled)
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Max : 0 ms
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Average : 0 ms
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Plugin processing time on Rx (if ReactTime enabled)
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Max : 0 ms
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Average : 0 ms
2025-11-07 11:50:55.860 Status: Z4D SLZB-06: Operating time : 0 Hours 3 Mins 26 Secs
2025-11-07 11:50:55.863 Z4D SLZB-06: logging_thread - ended
2025-11-07 11:50:55.876 Z4D SLZB-06: Logging Thread shutdown
2025-11-07 11:50:55.876 Z4D SLZB-06: Remaining active threads:
2025-11-07 11:50:55.876 Z4D SLZB-06: - Thread MainThread: alive=True, ident=1807741376, daemon=False
2025-11-07 11:50:55.877 Z4D SLZB-06: - Thread ZigpyForwarder_40: alive=True, ident=1708048832, daemon=False
2025-11-07 11:50:55.888 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:50:56.889 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:50:57.889 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:50:58.889 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:50:59.890 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:00.890 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:01.946 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:02.946 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:03.946 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:04.947 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:05.947 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:05.949 Z4D SLZB-06: Warning: Plugin has 1 Python threads running.
2025-11-07 11:51:05.950 Z4D SLZB-06: Abandoning wait for Plugin thread shutdown, hang or crash may result.
Pour ce qui est des hotfix, j'ai essayé de mettre directement la branche hotfix-join-never-completes mais le pull ne fonctionnait pas.
J'ai donc pris la branche hotfix-lan-shutdown d'abord, le git pull a indiqué que tout était à jour, puis j'ai basculé sur la branche hotfix-join-never-completes.
Là le pull a indiqué que plugin.py avait été modifié (pas par moi c'est sûr) et demandé un commit ou un stach.
J'ai fais le stach et le pull, puis tu as la trace de l'arrêt ensuite ci-dessus.
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

J'ai trouvé un autre cas sur le forum dz, mais rien n'indique qu'il s'agit du même matériel.
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

Traces du coordinateur branché en série sur le pi de test.
Pièces jointes
PluginZigbee_41.log
(271.74 Kio) Téléchargé 50 fois
domoticz.log
(72.8 Kio) Téléchargé 50 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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par pipiche »

la bonne chose c'est que je reproduis de temps à autre le problème sur ma prod. Mais c'est pas aussi systématique que toi.

Peux-tu refaire un git pull toujours sur la branche

Code : Tout sélectionner

hotfix-join-never-completes
et refaire un test, tu peux activer un paramètre de debug 'StopProcess'

et me dire ce que ca donne .
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

Bonne nouvelle en effet si ça se produit chez toi, le fait que ce soit aléatoire complique les tests sans doute.

Voici les traces avec le hotfix et le paramètre de debug 'StopProcess':

Code : Tout sélectionner

pi@phoenix:~/domoticz/plugins/Domoticz-Zigbee$ git pull
remote: Enumerating objects: 51, done.
remote: Counting objects: 100% (47/47), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 23 (delta 20), reused 23 (delta 20), pack-reused 0 (from 0)
Unpacking objects: 100% (23/23), 3.59 KiB | 29.00 KiB/s, done.
From https://github.com/zigbeefordomoticz/Domoticz-Zigbee
   6d77057f..2ca1b781  hotfix-join-never-completes -> origin/hotfix-join-never-completes
   a9a6af79..063e6fac  stable7                     -> origin/stable7
Updating 6d77057f..2ca1b781
Fast-forward
 Classes/LoggingManagement.py              |   8 +++---
 Classes/PluginConf.py                     |   1 +
 Classes/WebServer/WebServer.py            |   2 +-
 Classes/WebServer/com.py                  |  14 ++++-----
 Classes/ZigpyTransport/Transport.py       | 128 ++++++++++++++++++++++++++++++++++++++++------------------------------------------
 Classes/ZigpyTransport/forwarderThread.py |  21 ++++++++------
 Classes/ZigpyTransport/zigpyThread.py     |  18 ++++++------
 plugin.py                                 |  11 +++----
 8 files changed, 104 insertions(+), 99 deletions(-)
Pièces jointes
PluginZigbee_41.log
(15.09 Kio) Téléchargé 50 fois
domoticz.log
(26.55 Kio) Téléchargé 48 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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par pipiche »

merci pour ta patience.
Bon tu peux laisser tomber le Serial.

j'ai peut-etre trouvé un truc.
donc fait une mise à jour git pull
et relance (avec le meme niveau de debug juste le StopPorcess)

et on voit ce que ca donne
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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par Chrominator »

A propos de patience, merci aussi pour la tienne et ton engagement pour nous procurer ce plugin de qualité.
Tu (vous) avez fait un travail d'orfèvre, merci beaucoup pour ceci.

J'ai bien l'impression que tu as abouti, le redémarrage du plugin via le webUI à 15:31:08 s'est bien passé, ainsi que son arrêt via le menu Hardware de dz lancé à 15:33:41.

Voici les traces :
Pièces jointes
PluginZigbee_41.log
(38.83 Kio) Téléchargé 50 fois
domoticz.log
(39 Kio) Téléchargé 45 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: Migration TI CC2531 --> SLZB-06 TI CC2652P

Message par pipiche »

c'etait un peu mon impression.

le problème était sur un get() bloquant, et qui malgré un message envoyé ne se débloque pas dans tous les cas.
Dans ton cas, le problème semble se manifester systématiquement, alors que dans d'autre cas, non. je penche pour un lien entre Domoticz, python3 version, la charge sur Domoticz car c'est lui qui gère l'interpréter python.

un beau bug de fixé !

je te laisse tester encore sur le week-end, et courant de semaine prochaine je le pousse sur la version stable.
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
Répondre