Ok donc je suppose que tu veux tenter la methode via l'editeur ?
- Lien vers la doc
https://github.com/dresden-elektronik/d ... heat-sheet
- Video de demo
https://www.youtube.com/watch?v=rgTQpOVg8w0
Donc pour la prise, on part de l'image du node dans deconz (un appareil zigbee non gere par l'api sera quand meme visible dans deconz)
Un appareil Zigbee possede plusieurs Endpoint, qui possedent plusieurs Clusters, qui possedent plusieurs Attributs.
Pour acceder aux attributs, cliquer sur le "endpoint menu button", ca va deplier les clusters, selectionner un cluster et dans le panneau cluster presser le boutton "read" ca va remplir la table.
Je t'invite a te familiariser avec la reprensentation du node, vas voir par exemple la tension et le courant (Dans le cluster 0x0B04), ca permet aussi de savoir quel sont les attributs qui marchent sur cet appareil. En faisant "read" soit ca affiche la valeur, soit ca la desactive, si non supporté.
D'abord on active le DDF, comme sur la video. Pour les differents modes, la ca bouge souvent (c'est encore en beta), on va commencer par le plus soft en prennant "Basic" (et "gold" de valide)
Ensuite, clic droit sur le node, puis "edtit DDF"
Si on a du bol, c'est deja pré-rempli, sinon faut tout faire a la main (en prennant un autre mode que "basic", ca a aussi une influence)
Tout peux se faire via glisser/deplacer.
Tout d'abord le premier onglet "items"
- Status : gold (dans le futur ce sera bronze)
- Basic Cluster identification, tres important, c'est avec ca que deconz va reconnaitre l'appareil, tu fais un glisser/deplacer des 2 valeurs dans le tableau d'attribut du cluster "basic" 0x0000.
- Vendor et Product, tu mets ce que tu veux
- sleeper non coché (jamais pour les appareils routeurs)
- Deplacer du panneau de droite vers celui de gauche, "smart plug" pour la commande de la prise et les 2 capteurs ZHAPower et ZHAConsumption.
- Ici je saute des etapes, car le mode par defaut peut suffire, mais il plein d'autres etapes possibles a ce niveau.
-
A tout les endoit ou tu vois "endpoint" = "auto", mettre le vrai endpoint 0x01 ou 1 par rapport a celui affiché sur le node.
- Sauvegarder le DDF
- Dans le menu faire "hot reload"
Normalement les 3 entrées sont maintenant visibles dans l'api, via domoticz ou phoscon dans Help / API information.
Quand tu vas lire les attributs des clusters correspondant, par exemple dans le cluster 0x0b04, ca va mettre a jour les valeurs dans l'API.
Now 2 chemins:
- coup de bol ca se met a jour tout seul, c'est fini
- ca ne se met a jour que quand tu lis les valeur dans deconz, il manque les binding/reports.
Les binds servent a dire a l'appareil d'envoyer les informations quelque part (ici a la passerelle), et les reports servent a indiquer quand envoyer ces informations.
Onglet "Bindings" il faut faire un glisser deplacer des clusters ou les valeurs ne se mettent pas a jour, donc par exemple pour la prise, quand tu vas dans ZHAPower/Sate/Power tu vois que c'est le cluster 0x0b04, attribut 0x050b.
Donc tu Drag&drop le cluster dans la fenetre de gauche et l'attribut dans celle de droite (tu as un exemple dans le lien et la video), c'est la partie la plus dure a comprendre.
La je ne me souviens plus si les valeurs par defaut se mettent sinon pour un plug.
Pour un plug classique tu en as au moins 3 a faire
- Cluster 0x0006 "on off", attribut 0x0000, c'est l'attribut qui dit si la prise et on ou off
- Cluster 0x0B04, attribut 0x0505 "power,
- Cluster 0x0702, attribut 0x0000 "consommation"
Et de nouveau "Hot reload"
Si ca ne marche pas, dans le dernier onglet tu peux lire le DDF cree, fais moi s'en juste une copie ici. Un exemple de DDF pour une prise
https://github.com/dresden-elektronik/d ... ected.json
C'est un gros morceau, mais c'est un accés le plus bas niveau possible sur un appareil zigbee. Il n'y a aucune adaptation, ce que tu vois/fais se passe directement au niveau zigbee, si tu peux faire quelque chose sur l'appareil, tu peux le faire avec cet outil, il y a tres peu de choses non possibles.
Probleme de convertions:
Si par exemple vous avez 230478 au lieu de 230 pour la tension.
- selectionner state/voltage
- a la ligne "expressions", mettre/remplacer par
- Faire "hot reload"
Dis moi ou ca bloque, que j'ameliore le tuto.