Fonctionnement aléatoire

Bonjour,

j’ai migré il y a quelques temps mes périphériques sur le plugin JeeZigBee (le plugin Deconz ne reconnaissant pas correctement mes derniers capteurs d’ouverture aquara).

Tout a été reconnu correctement, cependant de façon aléatoire (peu importe le scénario ou le périphérique), les actions demandées par mes scénarios aux périphériques ne s’exécutent pas (ouverture / fermeture de volet par exemple). Le demon est bien actif, en cherchant un peu je me rend compte qu’une ligne apparaît apparaît dans le log à chaque échec (ici les 2 dernières) :

[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: device state: 10100010
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 0 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: DEVICE_STATE changed: 10100110
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 1 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: query aps data confirm
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: DATA_CONFIRM - sending data state request - SeqNr. 117
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: DATA_CONFIRM RESPONSE - destAddr: 0xfffd request id: 5 confirm status: 0
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 0 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: DATA_REQUEST - destAddr: 0xfffc EP:0 SeqNr. 118 request id: 6
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: DATA_REQUEST RESPONSE - request id: 6 status: 0
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 0 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: DEVICE_STATE changed: 10100110
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 1 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: query aps data confirm
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: DATA_CONFIRM - sending data state request - SeqNr. 119
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: DATA_CONFIRM RESPONSE - destAddr: 0xfffc request id: 6 confirm status: 0
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: networkstate: 2 apsDataConfirm: 0 apsDataIndication: 0 configChanged: 0 apsRequestFreeSlots: 1
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:driver: send write parameter request from queue. seqNr: 120 paramId: 33 param: 0
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz:frameparser: write parameter response - parameter id: 33 - status: 0
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:deconz: PERMIT_JOIN - 0 seconds
[2024-08-07 08:49:25] e[34mdebuge[39m: 	zh:controller:database: Writing database to '/var/www/html/plugins/z2m/data/database.db'
[2024-08-07 08:49:25] e[32minfoe[39m: 	z2m: Stopped zigbee-herdsman
[2024-08-07 08:49:25] e[32minfoe[39m: 	z2m: Stopped Zigbee2MQTT
> zigbee2mqtt@1.39.1 start
> node index.js
Starting Zigbee2MQTT without watchdog.
[2024-08-07 08:49:43] e[31merrore[39m: 	z2m: Failed to load external converter file '/var/www/html/plugins/z2m/core/class/../config/converters/Danfoss/icon.js' (Cannot find module 'zigbee-herdsman-converters/lib/extend'
Require stack:
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/dist/util/utils.js
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/dist/util/settings.js
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js)
[2024-08-07 08:49:43] e[31merrore[39m: 	z2m: Probably there is a syntax error in the file or the external converter is not compatible with the current Zigbee2MQTT version
[2024-08-07 08:49:43] e[31merrore[39m: 	z2m: Note that external converters are not meant for long term usage, it's meant for local testing after which a pull request should be created to add out-of-the-box support for the device
[2024-08-07 10:50:29] e[31merrore[39m: 	z2m: Publish 'set' 'state' to '0xd0cf5efffe4f348c' failed: 'Error: ZCL command 0xd0cf5efffe4f348c/5 closuresWindowCovering.stop({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (no response received (8))'
[2024-08-07 15:10:16] e[31merrore[39m: 	z2m: Publish 'set' 'state' to '0x4c5bb3fffe7a6f84' failed: 'Error: ZCL command 0x4c5bb3fffe7a6f84/5 closuresWindowCovering.downClose({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (no response received (26))'

S’agit-il d’une non réponse des périphériques ? Le problème apparaît aléatoirement sur tous et je n’avais pas de soucis avec le plugin Deconz.
J’ai l’impression aussi qu’il manque des fichiers et librairies mais je ne sais pas ce qui est le mieux à faire.

Voici un screen de ma conf Jeezigbee :

Merci pour votre aide :grinning:

Bonjour, après plusieurs recherches je n’arrive toujours pas à résoudre le problème. J’ai mis à jour le firmware de la clé Zigbee Conbee 2 mais je n’ai pas noté d’amélioration… :confused:

Pourquoi indique tu qu’il manque des librairies ou autre, si ton demon est ok, c’est qu’il ne manque rien :+1:

Ton périphérique semble ne pas répondre , tu as combien de périphérique, ton lqi est combien sur ces périphériques ?

Tu as le meme soucis quand tu les commandes sans scenario ?

@Francky62 pour les librairies je faisais référence à ces lignes au lancement du service :

[2024-08-07 08:49:43] e[31merrore[39m: 	z2m: Failed to load external converter file '/var/www/html/plugins/z2m/core/class/../config/converters/Danfoss/icon.js' (Cannot find module 'zigbee-herdsman-converters/lib/extend'
Require stack:
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/dist/util/utils.js
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/dist/util/settings.js
- /var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js)

j’ai en tout 25 périphériques zigbee, et d’après le graphique 12 directement sur le contrôleur.

En lançant individuellement au coup par coup les périphériques cela fonctionne. Dans les scénarios l’erreur n’est pas systématique : par exemple un scénario d’ouverture d’un volet le matin fonctionnera 9 fois mais pas la 10ème. Le scénario se lance bien mais avec un Timeout dans le log z2m comme tu as vu.

Pour les lqi ils sont à 255 sur tous les périphériques sauf un à 160 (mais qui ne me pose pas de problème pour le coups).

Hello,

Warning: Conbee 2 firmware versions newer than 0x26580700 will result in an unstable network with devices dropping randomly,

@Theking31 merci pour l’info, effectivement ça ressemble beaucoup à mon problème… je pense que le firmware de la clé était déjà trop récent même avant ma mise à jour. Je viens de faire un downgrade du firmware en version 264a0700 comme suggéré sur le fil de discussion. Je relance tout ça et je vous tiens au courant !

Petit retour après quelques jours : en bref c’est pas mieux. J’ai mis un autre firmware (le 0x26580700 ) c’est pareil, avec peut être une amélioration le 1er jour et après ça revient pareil.

Quelques pistes à explorer :

  • je viens de bouger le canal de mon wifi qui était sur le 11 (je crois que le zigbee est en priorité dessus)
  • mettre une rallonge usb sur la conbee II qui il est vrai est très proche de la box

Si ça ne change rien, je ne vois pas d’autre solution que de changer de clé zigbee avec la sonoff par exemple.

Bonjour
Cette erreur est normal c’est un soucis dans les converter jeedom mais n’a évidement aucun impact sur le fonctionnement de zigbee2mqtr

Bonjour !

Ca y est j’ai trouvé la solution…avec une bête rallonge USB de 50 cm :grinning: ! En fait la clé était (vraiment) trop prêt de la freebox ce qui générait les dysfonctionnements.

J’ai réalisé en même temps que j’ai réactivé le wifi de la freebox + ou - en même temps que le passage sous jeezigbee…