SonOff SNZB-02 (température humidité) ne remonte aucune info

Bonjour,
J’essaye de faire fonctionner deux capteurs de température et d’humidité SONOFF SNZB-02 avec Jeedom.
J’ai réussi à les intégrer avec le plugin Abeille (210217-MASTER_TCHARP38-1 )
Les informations ne remontent pas. Si je teste les commandes d’info, j’ai droit à «Résultat de la commande:» avec rien derrière.
J’ai lu dans la documentation d’Abeille qu’il pouvait y avoir besoin de faire «Apply Setting to NE» et je vois dans la log des messages qui ressemblent à ce qui est attendu

[2021-05-04 20:00:55][DEBUG] : NE: Abeille1-108 - dest: Abeille1 - address: 8BB7
[2021-05-04 20:00:55][DEBUG] : Cmd: BindToPowerConfig
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: BindToPowerConfig - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0001&reportToAddress=#ZiGateIEEE#
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/bindShort&time=1620151265
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0023204AB9&targetEndpoint=01&ClusterId=0001&reportToAddress=00158D0001ED4515
[2021-05-04 20:00:55][DEBUG] : Cmd: BindToZigateHumidity
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: BindToZigateHumidity - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0405&reportToAddress=#ZiGateIEEE#
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/bindShort&time=1620151265
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0023204AB9&targetEndpoint=01&ClusterId=0405&reportToAddress=00158D0001ED4515
[2021-05-04 20:00:55][DEBUG] : Cmd: BindToZigateTemperature
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: BindToZigateTemperature - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0402&reportToAddress=#ZiGateIEEE#
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/bindShort&time=1620151264
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0023204AB9&targetEndpoint=01&ClusterId=0402&reportToAddress=00158D0001ED4515
[2021-05-04 20:00:55][DEBUG] : Cmd: setReportBatterie
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: setReportBatterie - setReport - targetEndpoint=01&ClusterId=0001&AttributeId=0021&AttributeType=20&MaxInterval=3500
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/setReport&time=1620151266
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0001&AttributeId=0021&AttributeType=20&MaxInterval=3500
[2021-05-04 20:00:55][DEBUG] : Cmd: setReportHumidity
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: setReportHumidity - setReport - targetEndpoint=01&ClusterId=0405&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/setReport&time=1620151267
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0405&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-04 20:00:55][DEBUG] : Cmd: setReportTemperature
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: setReportTemperature - setReport - targetEndpoint=01&ClusterId=0402&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/8BB7/setReport&time=1620151266
[2021-05-04 20:00:55][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0402&AttributeId=0000&AttributeType=20&MaxInterval=3500

J’ai essayé de réveiller le capteur en soufflant dessus comme indiqué.
Cela ne change absolument rien.
La seule chose que je trouve c’est que dans la page «Santé» d’Abeille, les deux capteurs ont OK dans la colonne «Status» mais NOK dans la colonne «Repond».

Je ne sais pas où chercher. Est-ce que j’ai loupé un truc évident ?

Salut.
Si tu es sur la version « stable », c 'est un pb connu.
Je te suggere de

  • faire un backup
  • et tester la beta du moment
    Elle devrait devenir la prochaine version officielle.

Note qu’il y a déja 2 sujets similaires la

Je suis assez confiant, pour l’avoir testé moi meme, que ca devrait resoudre tes soucis avec cet equipement;

Bonjour, et merci pour la réponse.
Désolé pour le fait que le problème était déjà référencé. J’ai commencé par faire des recherches notamment sur ce forum et tout ce que j’ai trouvé datait de la période de l’intégration de ces équipements et était censé être résolu. Bizarre !!!
Je vais voir du côté de la beta.

Il y a du mieux avec le plugin beta.
Après réinclusion, les capteurs sont vus et communiquent (page «Santé»)
Mais ils ne remontent toujours rien.
J’ai même refait «Apply settings to NE»

Salut
Pas de soucis.
Tu n’as pas trouvé car c est sur le forum specifique Abeille.
https://github.com/KiwiHC16/Abeille/issues

Merci.
En tout cas ça ne résout pas le problème.
Rien ne remonte. Je ne comprend pas grand chose à ce que je vois dans les logs, mais j’ai l’impression qu’Abeille n’interroge même pas le capteur quand je teste. La seule mention de l’adresse du capteur dans la log Abeille c’est la configuration (SetBind et SetReport).

Salut
Donc toujours des soucis avec le SNZB02 ?
As tu refait une inclusion pour ce capteur apres « supprimer de Jeedom » ?

Pour info Abeille ne « l’interroge pas ». Un eq sur batterie donne signe de vie quand il a envie ou en fonction des instructions passées lors de l’inclusion (on lui dit toutes les 10mins par ex). Je soupconne que ta phase d’inclusion s’est mal passée si tu n’as rien car je ne vois plus de soucis avec mon SNZB02.

Merci.
Comme tu l’as vu j’étais passé ces derniers jour sur l’intégration d’équipements un peu plus coopératifs.
Notamment, j’ai fini par réussir à faire remonter l’état de la batterie d’un détecteur de présence SNZB03.
Ça n’a pas été out-of-the box, mais il a fini par accepter.
Je vais retenter. Le hic, c’est que le SNZB02, on ne sait pas trop quand il est réveillé

Question : j’ai eu l’impression que réinclure un équipement déjà inclus n’est pas exactement équivalent à une nouvelle inclusion. Est-ce qu’il y aurait un intérêt (et un moyen) de repartir complètement de zéro ?

Si je comprends bien le fonctionnement; une fois inclus, le SNZB02 parle quand il veut et Abeille stocke les infos remontées pour les rendre disponibles au moment ou on l’interroge (ex affichage sur le wiget).
Les commandes passée par « Apply settings to NE » servent à configurer le comportement d’Abeille (BindTo…) et donner une fréquence de remonté des infos à SNZB02. Je suppose que c’est en secondes et que ça fait un peu moins de toutes les heures.

[2021-05-09 18:46:16][DEBUG] : deviceId: 121
[2021-05-09 18:46:16][DEBUG] : NE: Abeille1-121 - dest: Abeille1 - address: 2B8C
[2021-05-09 18:46:16][DEBUG] : Cmd: BindToPowerConfig
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: BindToPowerConfig - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0001&reportToAddress=#ZiGateIEEE#
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/bindShort&time=1620578786
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0022FE6742&targetEndpoint=01&ClusterId=0001&reportToAddress=00158D0001ED4515
[2021-05-09 18:46:16][DEBUG] : Cmd: BindToZigateHumidity
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: BindToZigateHumidity - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0405&reportToAddress=#ZiGateIEEE#
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/bindShort&time=1620578786
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0022FE6742&targetEndpoint=01&ClusterId=0405&reportToAddress=00158D0001ED4515
[2021-05-09 18:46:16][DEBUG] : Cmd: BindToZigateTemperature
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: BindToZigateTemperature - bindShort - targetExtendedAddress=#addrIEEE#&targetEndpoint=01&ClusterId=0402&reportToAddress=#ZiGateIEEE#
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/bindShort&time=1620578785
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetExtendedAddress=00124B0022FE6742&targetEndpoint=01&ClusterId=0402&reportToAddress=00158D0001ED4515
[2021-05-09 18:46:16][DEBUG] : Cmd: setReportBatterie
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: setReportBatterie - setReport - targetEndpoint=01&ClusterId=0001&AttributeId=0021&AttributeType=20&MaxInterval=3500
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/setReport&time=1620578787
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0001&AttributeId=0021&AttributeType=20&MaxInterval=3500
[2021-05-09 18:46:16][DEBUG] : Cmd: setReportHumidity
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: setReportHumidity - setReport - targetEndpoint=01&ClusterId=0405&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/setReport&time=1620578788
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0405&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-09 18:46:16][DEBUG] : Cmd: setReportTemperature
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: setReportTemperature - setReport - targetEndpoint=01&ClusterId=0402&AttributeId=0000&AttributeType=20&MaxInterval=3500
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: topic: TempoCmdAbeille1/2B8C/setReport&time=1620578787
[2021-05-09 18:46:16][DEBUG] :      Send Cmd: request: targetEndpoint=01&ClusterId=0402&AttributeId=0000&AttributeType=20&MaxInterval=3500

Salut
Tout equipement sur batterie remonte des infos

  • soit quand un changement requiere de mettre à jour l’info (ex: ouverture de porte sur capteur de porte)
  • soit en fonction du delai max et threshold qui lui a été programmé pendant l’inclusion

Pour le SNZB02 l inclusion se passait mal et la config etait incomplete.
Si tu es au moins sur la beta et que tu as supprimé ton EQ de jeedom puis l’a reinclut, tout devrait etre ok maintenant. J’ai plus de soucis avec le mien.

Le bouton « apply settings to NE »… la j peux pas t’aider. J’ai pas regardé comment ca fonctionnait mais dans tous les cas appliquer une config « hors inclusion » sur un equipement sur batterie est compliqué et peut ne jamais marcher car ce type d’EQ se reveille rarement au moment requis.

Merci pour ta réponse.
Le « apply settings to NE » était conseillé dans un poste que j’ai lu pour pousser une config qui s’est mal passée à l’inclusion. Effectivement, le challenge c’est le réveil :wink:
Je suis sur la beta et j’ai essayé de réinclure hier soir mes 2 SNZB02.
C’est toujours pareil et un peu compliqué de comprendre ce qui se passe. La seule chose que j’ai pu voir rapidement, ce sont des messages de « Ack failed ».
J’ai des séquences du type :

[2021-05-09 19:17:35] Abeille1, Type=8011/APS data ACK, Status=A7, Addr=0D34, EP=00, ClustId=0005
[2021-05-09 19:17:35]   ACK failed: [TEST][Abeille1-122]. APS_ACK set to 0
[2021-05-09 19:17:35]   APS_ACK: 0
[2021-05-09 19:17:35] Abeille1, Type=8011/APS data ACK, Status=A7, Addr=0D34, EP=01, ClustId=0000
[2021-05-09 19:17:35]   ACK failed: [TEST][Abeille1-122]. APS_ACK set to 0
[2021-05-09 19:17:35]   APS_ACK: 0
[2021-05-09 19:17:35] Abeille1, Type=8011/APS data ACK, Status=A7, Addr=0D34, EP=01, ClustId=0000
[2021-05-09 19:17:35]   ACK failed: [TEST][Abeille1-122]. APS_ACK set to 0
[2021-05-09 19:17:35]   APS_ACK: 0
[2021-05-09 19:17:36] Abeille1, Type=8000/Status, Status=00/Success, SQN=70, PacketType=0100
[2021-05-09 19:17:36] Abeille1, Type=8000/Status, Status=00/Success, SQN=71, PacketType=0100
[2021-05-09 19:17:36] Abeille1, Type=8000/Status, Status=00/Success, SQN=72, PacketType=0100
[2021-05-09 19:17:36] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=73, PacketType=0100
[2021-05-09 19:17:37] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=74, PacketType=0100
[2021-05-09 19:17:38] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=75, PacketType=0100
[2021-05-09 19:17:39] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=76, PacketType=0100
[2021-05-09 19:17:40] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=77, PacketType=0100
[2021-05-09 19:17:41] Abeille1, Type=8000/Status, Status=15/Status 15 inconnu, SQN=78, PacketType=0100
[2021-05-09 19:17:42] Abeille1, Type=8000/Status, Status=80/Status 80 inconnu, SQN=00, PacketType=0043

Je en sais pas si ça a un rapport, quoi que si l’équipement n’«acknowledge» pas la commande …
Je vais essayer de revoir ça tranquillement quand j’aurai du temps.

J’ai trouvé une méthode bourrin pendant ma pause café. J’explique ça dès que j’ai 10 minutes pour la reproduire avec le 2e capteur. :star_struck:

Bonsoir comme promis une méthode un peu bourrin mais qui semble fonctionner si l’on a du mal à configurer les remontés d’info des capteurs de type Sonoff SNZB-02 température et humidité (et ses cousins, et peut être que ça marche avec d’autres familles de capteurs).

Si lors de l’inclusion l’équipement est créé mais que vous avez des messages type ci-dessous dans la log AbeilleParser.log (niveau debug - ne pas oublier de relancer le démon Abeille après avoir changé le niveau de log), le capteur n’est pas configuré et ne remontera rien.

[2021-05-10 19:30:35] Abeille1, Type=8702/APS data confirm fail, Status=D4/ZPS_NWK_ENUM_FRAME_IS_BUFFERED, SrcEP=01, DestEP=01, AddrMode=02, Addr=0D34, SQN=CE
[2021-05-10 19:30:35]   NO ACK for [TEST][Abeille1-122]. APS_ACK set to 0
[2021-05-10 19:30:35] Abeille1, Type=8000/Status, Status=00/Success, SQN=97, PacketType=0120
[2021-05-10 19:30:35] Abeille1, Type=8702/APS data confirm fail, Status=D4/ZPS_NWK_ENUM_FRAME_IS_BUFFERED, SrcEP=01, DestEP=01, AddrMode=02, Addr=0D34, SQN=CF
[2021-05-10 19:30:35]   NO ACK for [TEST][Abeille1-122]. APS_ACK set to 0

En particulier, tout ce qui dit NO ACK APS_ACK set to 0 APS_ACK: 0, ça ne sent pas bon, même si vous avez pu apercevoir un Status=00/Success.
Vous pouvez aller vérifier sur le dashboard, mais il y a toutes les chances pour que votre capteur ne remonte rien.

Méthode qui fonctionne pour réparer :

  1. Ne pas supprimer l’équipement dans Jeedom
  2. Mettre abeille en mode inclusion
  3. Appuyer sur le bouton latéral du SNZB-02 pour le faire se réinclure (ou manip équivalente pour ses cousins). Attention, cette manip fait changer l’adresse courte du capteur (4 chiffres hexa).
  4. Tant qu’il est bien réveillé et qu’il communique avec Abeille, on en profite pour le sélectionner dans le plugin Abeille et on clique sur Apply settings to NE. On peut même le faire deux fois pour plus de sûreté.
    On verra dans la log des Message duplication => dropped (je vous avais bien dit que c’était un peu bourrin) mais la config est enfin poussée dans le capteur et il va commencer à remonter des données.
    Les messages du type de ceux ci-dessous nous confirment que c’est bien le cas.
[2021-05-10 19:39:13] Abeille1, Type=8120/Configure reporting response, SQN=CF, Addr=FD3A, EP=01, ClustId=0001, Attr=00, Status=
[2021-05-10 19:39:14] Abeille1, Type=8000/Status, Status=00/Success, SQN=D1, PacketType=0120
[2021-05-10 19:39:14] Abeille1, Type=8011/APS data ACK, Status=00, Addr=FD3A, EP=01, ClustId=0402
[2021-05-10 19:39:14]   Found: [TEST][Abeille1-122] set APS_ACK to 1
[2021-05-10 19:39:14]   APS_ACK: 1

Enjoy your SNZBs

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.