Decoder informations brutes pour creer une commande

bonjour,

J’ai un capteur de température aqara qui ne remonte pas l’etat de la batterie. Je voudrais donc créer la commande correspondantes mais je n’arrive pas a comprendre la logique.

Les logical ID pour l’humidité et la température sont 01-0405.state::humidity et 01-0402.state::temperature.

Je n’arrive pas a comprendre d’où sortent ces valeurs par rapport à la commande brute pour pouvoir faire de même avec l’information battery.

les informations brutes du capteurs sont :

{
« 15 »: {
« config »: {
« battery »: null,
« offset »: 0,
« on »: true,
« reachable »: true
},
« ep »: 1,
« etag »: « 6109ac3f38dd502b8cf994ab4f28467c »,
« lastannounced »: null,
« lastseen »: « 2021-11-02T16:22Z »,
« manufacturername »: « LUMI »,
« modelid »: « lumi.sensor_ht »,
« name »: « Temperature 15 »,
« state »: {
« lastupdated »: « 2021-11-02T16:22:48.174 »,
« temperature »: 2006
},
« type »: « ZHATemperature »,
« uniqueid »: « 00:15:8d:00:02:46:1d:5e-01-0402 »
},
« 16 »: {
« config »: {
« battery »: null,
« offset »: 0,
« on »: true,
« reachable »: true
},
« ep »: 1,
« etag »: « 5edbce23d93c5c67c142defe567f23b5 »,
« lastannounced »: null,
« lastseen »: « 2021-11-02T16:22Z »,
« manufacturername »: « LUMI »,
« modelid »: « lumi.sensor_ht »,
« name »: « Humidity 16 »,
« state »: {
« humidity »: 6249,
« lastupdated »: « 2021-11-02T16:22:48.191 »
},
« type »: « ZHAHumidity »,
« uniqueid »: « 00:15:8d:00:02:46:1d:5e-01-0405 »
}
}Texte préformaté

bonjour,

Merci de modifier votre message en utilisant le code </> pour encadrer vos codes ou logs.
tutoriel cliquez ici
Ou vous pouvez envoyer un message privé à @sheldon-bot démarrer tutoriel avancé pour apprendre à utiliser les menus :wink:

Bonsoir,

C’est quoi comme référence ?

J’ai des Aqara WSDCGQ11LM et ls miens me renvoient le niveau de batterie ici :

{
    "16": {
        "config": {
            "battery": 81,
            "offset": 0,
            "on": true,
            "reachable": true
        },

Si l’info n’est pas émise par ton capteur, aucun plugin ne te permettra de la récupérer.
Pour ma part elle n’est pas affichée dans DECONZ dans les commandes du capteur mais dans le menu [Analyse] → [Equipements]

@+

oui j’ai bien les memes donnees que toi. La battery est maintenant passée à 100% (avant elle etait a null).

    "16": {
        "config": {
            "battery": 100,
            "offset": 0,
            "on": true,
            "reachable": true
        },

mais comment puis en deduire la commande pour recuperer la batterie ?

je n’arrive pas a comprendre comment la commande pour recuperer la temperature est 01-0402.state::temperature a partir de l’information brute : « 15 »: {

 "config": {
            "battery": 100,
            "offset": 0,
            "on": true,
            "reachable": true
        },
        "ep": 1,
        "etag": "a7ac6ba956807122018b59dfe76768cc",
        "lastannounced": null,
        "lastseen": "2021-11-02T18:05Z",
        "manufacturername": "LUMI",
        "modelid": "lumi.sensor_ht",
        "name": "Temperature 15",
        "state": {
            "lastupdated": "2021-11-02T18:05:07.179",
            "temperature": 1808
        },
        "swversion": "20160516",
        "type": "ZHATemperature",
        "uniqueid": "00:15:8d:00:02:46:1d:5e-01-0402"
    },

avertissement
Merci de respecter les instructions
et d’utiliser </> comme indiqué dans mon 1er post

utilisez le crayon pour modifier vos 2 messages …

Le 15 c’est un numéro de End point.
Sous Deconz il n’est pas utilisé directement pour générer les commandes puisque chaque End Point d’un équipement Zigbee est décomposé comme un « équipement » selon son UID (il suffit pour cela d’aller voir dans le tableau des nœuds du réseau pour s’en convaincre).
Chaque End Point dispose d’un unique ID. C’est lui qui est utilisé comme racine pour identifier les commandes (infos et actions). Le cheminement dans l’arborescence (les clusters du End Point) jusqu’à l’attribut souhaité se fait depuis la racine jusqu’à l’attribut en séparant chaque étape par un . . La feuille de la branche qui correspond à un attribut de cluster se signale par ::
Donc par exemple pour une commande info de batterie
01-0402.config::battery
pour une commande info température :
01-0405.state::humidity

Merci je vais essayer ça demain