Perte aléatoire de communication

Bonjour,
J’ai une installation basée sur un Raspberry py + jeedom 4.3.23 + JeeZigbee + clé Conbee II

Depuis la mise à jour du plugin z2m en version 2024-02-19 17:31:18 et mqtt2 2024-02-23 13:59:49 j’ai de grosses difficultés à émettre des messages.
Je reçoit les informations des capteurs (température / voltage,…) mais impossible de passer on / off un interrupteur ou après 25 tentatives.

J’ai lu qu’un problème de stabilité avec la conbee II sur les derniers firmware :
[lien](https://Lights go unresponsive from time to time · Issue #9554 · Koenkk/zigbee2mqtt · GitHub)

Je l’ai donc flashé en version deCONZ_ConBeeII_0x26580700.bin mais rien n’y fait.

Exemple de message d’erreur sur une commande on/off :

MSG OK 

Log Z2md
[2024-03-11 09:04:17]DEBUG : [execute] zigbee2mqtt/0xa4c1386b882672ea/set => {"state":"ON"}
[2024-03-11 09:04:17]DEBUG : {"zigbee2mqtt":{"bridge":{"logging":{"level":"info","message":"MQTT publish: topic 'zigbee2mqtt\/0xa4c1386b882672ea', payload '{\"child_lock\":\"UNLOCK\",\"current\":0,\"device\":{\"applicationVersion\":69,\"dateCode\":\"\",\"friendlyName\":\"0xa4c1386b882672ea\",\"hardwareVersion\":1,\"ieeeAddr\":\"0xa4c1386b882672ea\",\"manufacturerID\":4417,\"manufacturerName\":\"_TZ3000_ynmowqk2\",\"model\":\"HG08673\",\"networkAddress\":24651,\"powerSource\":\"Mains (single phase)\",\"stackVersion\":0,\"type\":\"Router\",\"zclVersion\":3},\"energy\":2.48,\"indicator_mode\":\"off\/on\",\"last_seen\":\"2024-03-11T08:04:17.292Z\",\"linkquality\":255,\"power\":0,\"power_outage_memory\":\"off\",\"state\":\"ON\",\"voltage\":232}'"}},"0xa4c1386b882672ea":{"child_lock":"UNLOCK","current":0,"device":{"applicationVersion":69,"dateCode":"","friendlyName":"0xa4c1386b882672ea","hardwareVersion":1,"ieeeAddr":"0xa4c1386b882672ea","manufacturerID":4417,"manufacturerName":"_TZ3000_ynmowqk2","model":"HG08673","networkAddress":24651,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":2.48,"indicator_mode":"off\/on","last_seen":"2024-03-11T08:04:17.292Z","linkquality":255,"power":0,"power_outage_memory":"off","state":"ON","voltage":232}}}
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update child_lock => "UNLOCK", raw : "UNLOCK"
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update current => 0, raw : 0
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update energy => 2.48, raw : 2.48
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update indicator_mode => "off\/on", raw : "off\/on"
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update last_seen => "2024-03-11 09:04:17", raw : "2024-03-11T08:04:17.292Z"
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update linkquality => 255, raw : 255
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update power => 0, raw : 0
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update power_outage_memory => "off", raw : "off"
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update state => "ON", raw : "ON"
[2024-03-11 09:04:17]DEBUG : [Palier][Prise TV Etage New] Check for update voltage => 232, raw : 232

Log Z2m

Zigbee2MQTT:debug 2024-03-11 09:04:17: Received MQTT message on 'zigbee2mqtt/0xa4c1386b882672ea/set' with data '{"state":"ON"}'
Zigbee2MQTT:debug 2024-03-11 09:04:17: Publishing 'set' 'state' to '0xa4c1386b882672ea'
Zigbee2MQTT:info  2024-03-11 09:04:17: MQTT publish: topic 'zigbee2mqtt/0xa4c1386b882672ea', payload '{"child_lock":"UNLOCK","current":0,"device":{"applicationVersion":69,"dateCode":"","friendlyName":"0xa4c1386b882672ea","hardwareVersion":1,"ieeeAddr":"0xa4c1386b882672ea","manufacturerID":4417,"manufacturerName":"_TZ3000_ynmowqk2","model":"HG08673","networkAddress":24651,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":2.48,"indicator_mode":"off/on","last_seen":"2024-03-11T08:04:17.259Z","linkquality":255,"power":0,"power_outage_memory":"off","state":"OFF","voltage":232}'
Zigbee2MQTT:info  2024-03-11 09:04:17: MQTT publish: topic 'zigbee2mqtt/0xa4c1386b882672ea', payload '{"child_lock":"UNLOCK","current":0,"device":{"applicationVersion":69,"dateCode":"","friendlyName":"0xa4c1386b882672ea","hardwareVersion":1,"ieeeAddr":"0xa4c1386b882672ea","manufacturerID":4417,"manufacturerName":"_TZ3000_ynmowqk2","model":"HG08673","networkAddress":24651,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":2.48,"indicator_mode":"off/on","last_seen":"2024-03-11T08:04:17.259Z","linkquality":255,"power":0,"power_outage_memory":"off","state":"ON","voltage":232}'
Zigbee2MQTT:debug 2024-03-11 09:04:17: Received Zigbee message from '0xa4c1386b882672ea', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID null
Zigbee2MQTT:info  2024-03-11 09:04:17: MQTT publish: topic 'zigbee2mqtt/0xa4c1386b882672ea', payload '{"child_lock":"UNLOCK","current":0,"device":{"applicationVersion":69,"dateCode":"","friendlyName":"0xa4c1386b882672ea","hardwareVersion":1,"ieeeAddr":"0xa4c1386b882672ea","manufacturerID":4417,"manufacturerName":"_TZ3000_ynmowqk2","model":"HG08673","networkAddress":24651,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":2.48,"indicator_mode":"off/on","last_seen":"2024-03-11T08:04:17.278Z","linkquality":255,"power":0,"power_outage_memory":"off","state":"ON","voltage":232}'
Zigbee2MQTT:debug 2024-03-11 09:04:17: Received Zigbee message from '0xa4c1386b882672ea', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID null
Zigbee2MQTT:info  2024-03-11 09:04:17: MQTT publish: topic 'zigbee2mqtt/0xa4c1386b882672ea', payload '{"child_lock":"UNLOCK","current":0,"device":{"applicationVersion":69,"dateCode":"","friendlyName":"0xa4c1386b882672ea","hardwareVersion":1,"ieeeAddr":"0xa4c1386b882672ea","manufacturerID":4417,"manufacturerName":"_TZ3000_ynmowqk2","model":"HG08673","networkAddress":24651,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"energy":2.48,"indicator_mode":"off/on","last_seen":"2024-03-11T08:04:17.292Z","linkquality":255,"power":0,"power_outage_memory":"off","state":"ON","voltage":232}'


MQTT


[2024-03-11 09:04:17]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"3213":{"value":"2024-03-11 09:04:17","humanName":"[Palier][Prise TV Etage New][Derni\u00e8re communication]","unite":"","name":"Derni\u00e8re communication","type":"info","subtype":"string"}}}}}
[2024-03-11 09:04:17]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"2912":{"value":1,"humanName":"[Etat][Prise Etg][TV_Etg]","unite":"","name":"TV_Etg","type":"info","subtype":"binary"}}}}}
[2024-03-11 09:04:17]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"3214":{"value":1,"humanName":"[Palier][Prise TV Etage New][state]","unite":"","name":"state","type":"info","subtype":"binary"}}}}}





MSG KO 


Log Z2md


[2024-03-11 09:07:34]DEBUG : [execute] zigbee2mqtt/0xa4c1386b882672ea/set => {"state":"OFF"}
[2024-03-11 09:07:34]DEBUG : {"zigbee2mqtt":{"bridge":{"logging":{"level":"debug","message":"Publishing 'set' 'state' to '0xa4c1386b882672ea'"}}}}
[2024-03-11 09:07:45]DEBUG : {"zigbee2mqtt":{"bridge":{"logging":{"level":"info","message":"MQTT publish: topic 'zigbee2mqtt\/bridge\/log', payload '{\"message\":\"Publish 'set' 'state' to '0xa4c1386b882672ea' failed: 'Error: Command 0xa4c1386b882672ea\/1 genOnOff.off({}, {\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":false,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":null,\"transactionSequenceNumber\":null,\"writeUndiv\":false}) failed (no response received (141))'\",\"meta\":{\"friendly_name\":\"0xa4c1386b882672ea\"},\"type\":\"zigbee_publish_error\"}'"}}}}
[2024-03-11 09:07:45]DEBUG : {"zigbee2mqtt":{"bridge":{"log":{"message":"Publish 'set' 'state' to '0xa4c1386b882672ea' failed: 'Error: Command 0xa4c1386b882672ea\/1 genOnOff.off({}, {\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":false,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":null,\"transactionSequenceNumber\":null,\"writeUndiv\":false}) failed (no response received (141))'","meta":{"friendly_name":"0xa4c1386b882672ea"},"type":"zigbee_publish_error"}}}}
[2024-03-11 09:07:56]DEBUG : {"zigbee2mqtt":{"bridge":{"logging":{"level":"info","message":"MQTT publish: topic 'zigbee2mqtt\/0xa4c138f9417d92fe', payload '{\"backlight_mode\":\"inverted\",\"device\":{\"applicationVersion\":80,\"dateCode\":\"\",\"friendlyName\":\"0xa4c138f9417d92fe\",\"hardwareVersion\":1,\"ieeeAddr\":\"0xa4c138f9417d92fe\",\"manufacturerID\":4417,\"manufacturerName\":\"_TZ3000_18ejxno0\",\"model\":\"ZS-EUB_2gang\",\"networkAddress\":29852,\"powerSource\":\"Mains (single phase)\",\"stackVersion\":0,\"type\":\"EndDevice\",\"zclVersion\":3},\"last_seen\":\"2024-03-11T08:07:55.887Z\",\"linkquality\":255,\"power_on_behavior\":\"previous\",\"power_on_behavior_left\":\"previous\",\"state_left\":\"OFF\",\"state_right\":\"OFF\"}'"}},"0xa4c138f9417d92fe":{"backlight_mode":"inverted","device":{"applicationVersion":80,"dateCode":"","friendlyName":"0xa4c138f9417d92fe","hardwareVersion":1,"ieeeAddr":"0xa4c138f9417d92fe","manufacturerID":4417,"manufacturerName":"_TZ3000_18ejxno0","model":"ZS-EUB_2gang","networkAddress":29852,"powerSource":"Mains (single phase)","stackVersion":0,"type":"EndDevice","zclVersion":3},"last_seen":"2024-03-11T08:07:55.887Z","linkquality":255,"power_on_behavior":"previous","power_on_behavior_left":"previous","state_left":"OFF","state_right":"OFF"}}}


Log Z2m

Zigbee2MQTT:debug 2024-03-11 09:07:34: Received MQTT message on 'zigbee2mqtt/0xa4c1386b882672ea/set' with data '{"state":"OFF"}'
Zigbee2MQTT:debug 2024-03-11 09:07:34: Publishing 'set' 'state' to '0xa4c1386b882672ea'
Zigbee2MQTT:error 2024-03-11 09:07:45: Publish 'set' 'state' to '0xa4c1386b882672ea' failed: 'Error: Command 0xa4c1386b882672ea/1 genOnOff.off({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (no response received (141))'
Zigbee2MQTT:debug 2024-03-11 09:07:45: Error: Command 0xa4c1386b882672ea/1 genOnOff.off({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (no response received (141))
at DeconzAdapter.sendZclFrameToEndpoint (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/deconz/adapter/deconzAdapter.ts:666:23)
at runNextTicks (node:internal/process/task_queues:60:5)
at processTimers (node:internal/timers:509:9)
at Request.send (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/helpers/request.ts:79:20)
at Endpoint.command (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:746:28)
at Object.convertSet (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman-converters/src/converters/toZigbee.ts:46:17)
at Publish.onMQTTMessage (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/extension/publish.ts:259:36)
at EventEmitter.wrappedCallback (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/eventBus.ts:174:17)
Zigbee2MQTT:info  2024-03-11 09:07:45: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Publish 'set' 'state' to '0xa4c1386b882672ea' failed: 'Error: Command 0xa4c1386b882672ea/1 genOnOff.off({}, {\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":false,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":null,\"transactionSequenceNumber\":null,\"writeUndiv\":false}) failed (no response received (141))'","meta":{"friendly_name":"0xa4c1386b882672ea"},"type":"zigbee_publish_error"}'


MQTT

[2024-03-11 09:07:03]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"3213":{"value":"2024-03-11 09:07:03","humanName":"[Palier][Prise TV Etage New][Derni\u00e8re communication]","unite":"","name":"Derni\u00e8re communication","type":"info","subtype":"string"}}}}}
[2024-03-11 09:07:04]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"3213":{"value":"2024-03-11 09:07:04","humanName":"[Palier][Prise TV Etage New][Derni\u00e8re communication]","unite":"","name":"Derni\u00e8re communication","type":"info","subtype":"string"}}}}}
[2024-03-11 09:07:05]DEBUG : Message reçu sans prise en charge par un plugin : {"jeedom":{"cmd":{"event":{"3213":{"value":"2024-03-11 09:07:05","humanName":"[Palier][Prise TV Etage New][Derni\u00e8re communication]","unite":"","name":"Derni\u00e8re communication","type":"info","subtype":"string"}}}}}


Est-ce que quelqu’un aurait une idée qui me permettrait d’avancer ?

Bonjour @_OB1 ,

Il faudrait donner un peu plus d’infos et notamment ta version de Zigbee2Mqtt que tu trouveras sous
PluginsProtocole domotiqueJeeZigbeeConfiguration. Dans la Partie « Configuration » tu as une ligne en bas « Version Zigbee2mqtt ».
En supposant que tu sois en version 1.35.2 :
Conbee: Firmware update 1.35.2 breaks link with zigbee devices #21162

= soit tu reviens à une version <=1.35.1, soit tu passes à une version >= 1.35.3

Ton problème n’est peut-être pas ça du tout mais si tu n’as pas regardé de ce coté c’est peut-être une piste :wink: :slightly_smiling_face:

Bonjour
merci pour ton retour, je n’avais pas vu ce point.
Actuellement je suis en version 1.36.0
Peux tu m’indiquer comment revenir en version antérieur ?
ça ne coute rien d’essayer.

La version 1.36.0 est « normalement » correcte.
Pour revenir à une version antérieure il suffit d’inscrire la « Version voulue » dans la ligne juste au dessus.
(A droite tu as un bouton « Liste des versions », tu regardes celle qui t’intéresse puis dans la ligne « Version voulue (réservé aux utilisateurs avancées ») tu tapes : 1.34.0 (Par exemple)) puis tu cliques sur sauvegarder (A droite sur le bandeau configuration).
Tu relances les dépendances (Je ne sais plus s’il faut aussi arrêter/relancer le démon et ou Z2M mais tu devrais t’en sortir :wink:).

Bon passage en 1.35.0 puis en 1.34.0 sans succès
Je constate toujours le côté aléatoire de l’émission des commandes

Je pense que ce sujet t’intéressera aussi : Devices stop communicating randomly #19747

Tu verras que pour beaucoup (mais pas tout le monde) la version 1.33.0 est OK et stable et que la version 1.36.0 pose encore visiblement des soucis.
Je te laisse lire ce très long sujet (toujours ouvert à ce jour) et, après cela, je crains de ne pouvoir t’aider plus :lying_face:

Bonjour,
J’ai migré tout mes devices Zigbee vers Jeezigbee ce week-end, depuis je galère avec le même problème.

Je suis passé de la version 1.36.0 vers la version 1.33.0 à la vue de ce poste et depuis tout semble beaucoup plus stable, merci pour cette info :slight_smile:

Après être repassé en 1.33.0 toujours le même soucis.
Les informations sont bien reçues mais l’exécution de commande est aléatoire.
Je pense changer de dongle Zigbee pour voir

merci pour le coup de main !

Bonjour,

Avant de changer de dongle Zigbee qui t’obligera à tout réappairer, il faut voir si tu as bien réparti tes Modules Routeur.
Lors de l’appairage il faut aussi bien sélectionner le Module Routeur le plus proche du Module à appairer. (Personnellement je passe par l’interface Z2M pour faire cette Manip).

Hello,
Je migre en ce moment de Conbee2 + zigbee vers Zdongle-E + Z2M, donc reset et ré-appairage de tous les périphériques zigbee.

J’ai fait propre, avec l’inclusion des routeurs avant tout pour créer le réseau, puis les end-device petit à petit. Je fais les appairage directement depuis l’interface z2m.

L’activation d’un routeur en particulier pour l’appairage ne fonctionne pas systématiquement. J’ai ajouté une vingtaine de modules pour le moment, la moitié se sont bien enregistrés sur le routeur demandé, l’autre moitié est allée ailleurs.
Ce sont des modules Aqara, routeurs IKEA et MOES, pas de problèmes de longues distances ou interférences.

La seule solution fiable trouvée pour forcer sur un routeur particulier : débrancher tous les routeurs sauf celui voulu.

Observation complémentaire sur les modules Aqara en cas de perte d’un routeur :
-les capteurs de température changent de point de connexion au réseau apres 1h30/2h
-les capteurs d’ouverture restent hors ligne et ne cherchent pas de nouveau point de connexion
-les capteurs de vibration restent hors ligne et ne cherchent pas de nouveau point de connexion

Au delà de l’aspect logiciel, as-tu exploré les modifications « de l’environnement » qui pourrait expliquer le comportement ?

J’ai en tête en vrac :

  • Déplacement de la cle
  • Déplacement d’un meuble (oui ça peut paraître con mais si un gros meuble se trouve entre la clef et certains devices, ça peut expliquer)
  • Modification de l’environnement électrique proche de la cle (ajout ou modification d’une multi prise par exemple)
  • Ajouter/déplacement d’une borne wifi
  • Changement du canal wifi de ta borne (ou de celle d’un voisin) ? Tu peux vérifier le canal utilisé par zigbee2mqtt et télécharger une appli smartphone pour analyser la répartition des canaux des réseaux wifi et voir si t’as du chevauchement)
  • Ajout d’un autre périph USB sur le raspberry

Je n’ai pas eu de changement de mon côté ni meuble ni électrique pas de nouveaux périphériques. pour le wifi je vérifierais mais risque faible car les voisins sont loin.

Par contre les deux dernières mise à jour du plugin ont été chaotiques. difficulté à récupérer le réseau, lenteurs et pour finir timeout en émissions.

Je n’ai jamais fait de sélection de module routeur, il y a là une piste intéressante, je vais voir comment faire.

merci pour ces infos.