Bienvenue sur le forum de la ZiGate !

Ici, nous échangeons sur les produits ZiGate (matériellement) et les firmware.

Pour que vous puissiez gagner du temps, je vous conseille de visiter, dans un premier temps, les forums et documentations des plugins et box domotique que vous avez choisi :

Jeedom :

Forum : https://community.jeedom.com/
Plugin ZiGate : https://github.com/Jeedom-Zigate/jeedom-plugin-zigate
Plugin Abeille : https://github.com/KiwiHC16/Abeille + http://kiwihc16.free.fr/

Domoticz :

Forum Francophonehttps://easydomoticz.com/forum/viewforum.php?f=28
Forum Anglophonehttps://www.domoticz.com/forum/viewforum.php?f=68
Développeur: @pipiche38 disponible sur keybase.io en chat

EEdomus :

Forum : https://forum.eedomus.com/

Home-assistant :

Plugin : https://github.com/doudz/homeassistant-zigate
Zigpy : https://www.home-assistant.io/integrations/zha/

Veuillez pour créer des messages et des sujets de discussion.

Commande 0x8000/Status ... détail des "Zigbee event codes"

Page 1 of 2Suivant

Salut

Ou puis je trouver le détails des "Zigbee event codes" renvoyés via le Status/0x8000 ?

Quelle spec donne cette info ?

Merci

Bonjour,

Vous pouvez trouver les informations ici :

Cliquer pour accéder à JN-UG-3113.pdf

A la fin, il y a les events codes

Fred

Merci Fred.

Mais j'ai encore une question.

Ta doc (https://zigate.fr/wiki/commandes-zigate/#status) dit que les codes 0 à 5 semblent etre specifiques Zigate. Les Zigbee event codes démarrent à 128.

128 – 244 = Failed (ZigBee event codes)

Du coup dans le status on va trouver 128+ZPS_teAfEventType ?
Ca voudrait dire que le code 128/0x80 = ZPS_EVENT_NONE

Correct ?

En ecrivant ca je me rend compte que ca n'expliquerait meme pas tout.
Par ex le code 15 dont tu ne parles pas cote Zigate.

Bref je crois qu'il y a besoin de clarifier cette partie de doc. Je ne suis à priori pas le seul à ne pas comprendre.

Merci encore

Bonjour,

Alors je sais, ça date un peu. Mais bon tant pis, si ça peut aider...

Je confirme donc (lecture du code de la ZiGate) que les valeurs de status 0 à 5 sont bien "en dur" et c'est ce qui est documenté dnas le JN-AN-1216.

De la même façon, j'ai pu aussi confirmer par lecture du code que les valeurs décrites dans le chapitre 7.1.3 de JN-UG-3115 page 154 sont renvoyées comme status dans ce message "Status" 0x8000

Pour compléter, a priori dans le cadre de OTA, peut aussi envoyer les status suivants: OTA_STATUS_SUCCESS, OTA_STATUS_ABORT, OTA_MALFORMED_COMMAND, OTA_STATUS_NO_IMAGE_AVAILABLE

Et aussi celui-ci "Green" quelque chose: E_ZCL_FAIL

@Tcharp38 si tu cherches le code 0x80, alors dans ce cas cela serait

0x80 - E_ZCL_CMDS_MALFORMED_COMMAND - Command has missing fields or invalid field values

Si c'est une autre valeur que tu cherches, il faut alors regarder à quelle message ton status réponds, puis inférer la bonne requête dans JN-UG-3115, et tu devrais avoir des réponses.

Car je n'ai pas vu alors  quoi correspond la valeur 15 (0x0F ou 0x15?)

Salut Christophe

Merci pour tes retours.
Meme si vieux sujet il reste toujours un sujet ouvert car n'a quasiment par progressé. Et je ne suis pas le seul. La doc n'a pas bougé depuis des lustres et personne ne sait résumer une fois pour toutes comment on decode ce champ.

C'est frustrant, dommage, gachis de temps, et surtout donne l'impression que la zigate n'est pas trop maitrisée 🙁

Ce forum etant tres tres peu actif, je suggere de migrer vers celui ci dessous pour lequel j'avais eu qq reponses mais toujours pas d'explication claire.

https://github.com/fairecasoimeme/ZiGate/issues/330

Ca reste un cauchemar. Exemple pour 0x80
Par ex tu me dis 0x80 = E_ZCL_CMDS_MALFORMED_COMMAND
sur l'autre forum, Pipiche me disait 0x80 --> ZPS_APL_ZDP_E_INV_REQUESTTYPE

Tu verra aussi le commentaire de G1K qui rajoute une couche de doutes.

En tout cas merci d'avoir réagis. Ca ne peut qu'aider à faire progresser la solution vers un vrai produit fiable.

Bonjour @TCharp38

J'ai parcouru les JN-UG-xxxx dont j'ai parlé, et j'ai cherché directement dans le code. Peut-être devrais-je faire un update des sources d'abord.

Cependant, la plupart des messages 0x8000 contiennent des status du type CMDS. Un peu comme un poupée russe :

  • si le status est 0 à 5, alors c'est la signification telle que JN-AN-1216
  • puis, ensuite tu cherches le code parmis les messages en ZCL_CMDS
  • et si tu ne trouves pas encore, il reste les messages en ZCL_ERR

Ce message de status semble être local, c'est à dire que c'est la Zigate qui le construit.

Si le code ne correspond pas, alors après, c'est plus flou, car là ça va dépendre de la commande que tu as exécutée => si tu as le code de la commande, je peux peut-être aider.... Il est important de préciser si c'est un code Hex "0x...." ou Dec.

Il se trouve que je cherche aussi à capter un max de status pour pouvoir mettre au point plus facilement mon système.

dans le firmware 31e, il y aura la possibilité d'obtenir un Extended Error Code qui permet d'obtenir plus d'information en complément des erreurs foures-tous du 0x8000

Salut @pipiche

Pas sur que cet "extended code" reponde à mes questions et a ceux de beaucoup, sauf dans le cas ou un ou plusieurs codes sont "fourre tout" (j'imagine le 15 par ex).

Le truc la c'est le manque d'info/résumé pour savoir ou chercher l'explication du code. Je trouve ca incroyable qu'apres si longtemps ca ne soit pas encore ecrit noir sur blanc. Dans quel but ? Doit on forcement rentrer dans le FW de la zigate pour comprendre ?

La meilleure explication que j'ai vu est encore celle ci dessus de Christophe:

  • si le status est 0 à 5, alors c'est la signification telle que JN-AN-1216
  • puis, ensuite tu cherches le code parmis les messages en ZCL_CMDS
  • et si tu ne trouves pas encore, il reste les messages en ZCL_ERR

Mais encore la ca manque encore de précision pour moi.

Je finirai bien par lancer le débat mais je me pose serieusement la question de quel futur veut on pour la zigate.

En tout cas merci pour ton support indefectible.

Page 1 of 2Suivant
Translate »