Création commande info à partir des infos brutes (Deconz)

Hello,

Je suis certain que la question a déja été abordée sur le forum mais je n’ai pas trouvé … :frowning:

Pourriez-vous m’indiquer la méthode pour créer des commandes infos/action à partir des data brutes reprises des noeuds dans deconz ?

J’ai ces informations sur un roller Ikea ; j’exploite déja « bri » pour faire varier la hauteur mais je voudrais faire revenir la valeur de la batterie (battery) ==> quelle est la valeur de la commande info à indiquer ? Comment déterminer cette commande pour d’autres devices ?

Merci beaucoup !

{
    "6": {
        "etag": "e06dfc5d33103d87af6ffb62a3014103",
        "hascolor": false,
        "lastannounced": "2021-12-05T07:51:39Z",
        "lastseen": "2022-02-02T13:41Z",
        "manufacturername": "IKEA of Sweden",
        "modelid": "FYRTUR block-out roller blind",
        "name": "Window covering device 6",
        "state": {
            "bri": 7,
            "lift": 3,
            "on": true,
            "open": true,
            "reachable": true
        },
        "swversion": "2.2.009",
        "type": "Window covering device",
        "uniqueid": "bc:33:ac:ff:fe:6f:3c:9d-01"
    },
    "20": {
        "config": {
            "on": true,
            "reachable": true
        },
        "ep": 1,
        "etag": "e06dfc5d33103d87af6ffb62a3014103",
        "lastannounced": "2021-12-05T07:51:39Z",
        "lastseen": "2022-02-02T13:41Z",
        "manufacturername": "IKEA of Sweden",
        "modelid": "FYRTUR block-out roller blind",
        "name": "FYRTUR block-out roller blind ",
        "state": {
            "battery": 94,
            "lastupdated": "2021-12-29T02:19:14.752"
        },
        "swversion": "2.2.009",
        "type": "ZHABattery",
        "uniqueid": "bc:33:ac:ff:fe:6f:3c:9d-01-0001"
    }
}

Merci de rééditer ton message ci dessus en formatant le code joint grâce aux balises </>
Ce sera beaucoup plus lisible et je pourrais t’aiguiller.

1 « J'aime »

Bonjour,

Visiblement, un vengeur masqué a édité mon texte et je l’en remercie !

Yves, c’est maintenant en ordre et correctement indenté, si tu as l’occasion de partager le savoir, je t’écoute ! :slight_smile:

Merci à tous

Hello
Je dirais 20.state::battery
Par contre il faut attendre la prochaine communication entre ton module et jeedom.
@chris94440

01-0001.state::battery
Type : Capteur
Info Numérique

Merci pour les réponses !

Pour le .state::battery, j’avais bien compris comment la structure fonctionnait, mais qu’est-ce qui définit ce qui se trouve avant le .state ? histoire d’être autonome :slight_smile:

Capture d’écran 2022-02-05 115516

L’arborescence des commandes démarre par la racine d’un end point puis continue par le cluster et enfin se termine par la commande voire l’attribut le cas échéant.
Entre chaque niveau de navigation il faut mettre un . et arrivé au niveau de la commande et de l’attribut ::

Avec Deconz le end point (la racine donc) est caractérisé par le dernier champ de l’unique id (ce qui en simplifie l’utilisation).

Voilà tu devrais être autonome désormais :slight_smile:

Merci beaucoup !

J’ai ajouté 01-0001.state.battery dans les infos mais rien ne vient à jour.

Je suppose qu’il faut attendre un changement de niveau de batterie.

Par contre je vois que les autres commandes (qui fonctionnent) sont 01.xxx.yyy, quelle est la différence ?

Merci pour le feedback les gars, c’est super ! :slight_smile:

Oui attends 24h

Pour l’exacte raison que je t’ai exposée plus haut sur la logique de construction des commandes : parce que le end point considéré a un unique id dont le dernier champ est (roulement de tambour) … (exemple)
image

1 « J'aime »

1 « J'aime »

merci à vous deux pour les réponses. Parfois une image vaut mieux qu’une explication … désolé pour l’ignorance !

Me voila prêt à construire mes commandes :wink:

On peut clôturer, j’espère que cela servira à d’autres.

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