Bonjour,
Je suis entrain de mettre en place une passerelle Tasmota ZBBridge afin d’étendre mon réseau zigbee. Pour le moment, j’ai une prise TS011F associée a ma passerelle.
J’ai créé l’équipement dans le plugin jMQTT et je récupère bien toutes les données de ma prise en JSON
{"ZbReceived":{"0xBDE8":{"Device":"0xBDE8","Name":"Prise1","AppVersion":77,"0000/FFE2":54,"0000/FFE4":0,"Endpoint":1,"LinkQuality":167}}}
{"ZbReceived":{"0xBDE8":{"Device":"0xBDE8","Name":"Prise1","RMSVoltage":237,"RMSCurrent":0,"ActivePower":0,"CurrentSummationDelivered":"0x000000000BBC","Endpoint":1,"LinkQuality":167}}}
Mon soucis vient de l’intégration de la propriété CurrentSummationDelivered qui remonte en hexadécimal (0x000000000BBC). j’ai créé une info pour cette valeur, mais impossible de l’avoir en numérique (pour faire un historique et des graphiques) ; par contre, en String, je récupère bien la valeur.
Voici la configuration de la commande info associée :
{
"topic": "cave\/Prise1\/tele\/SENSOR",
"jsonPath": "[ZbReceived][0xBDE8][CurrentSummationDelivered]",
"minValue": "",
"maxValue": "",
"timeline::enable": "1",
"timeline::folder": "cave",
"influx::enable": "0",
"influx::namecmd": "",
"influx::nameEq": "",
"influx::nameVal": "",
"interact::auto::disable": "0",
"calculValueOffset": "hexdec('#value#')",
"jeedomCheckCmdOperator": "==",
"jeedomCheckCmdTest": "",
"jeedomCheckCmdTime": "",
"historyPurge": "",
"denyValues": "",
"returnStateValue": "",
"returnStateTime": "",
"invertBinary": "0",
"repeatEventManagement": "never",
"jeedomPushUrl": "",
"alert::messageReturnBack": "0",
"actionCheckCmd": [],
"jeedomPreExecCmd": [],
"jeedomPostExecCmd": [],
"historizeRound": "",
"historizeMode": "avg"
}
J’ai essayé plusieurs formules pour convertir les valeurs : hexdec(’#value#’) ; hexdec(#value#) ; hexdec(substr(#value#,2,14))…
Le testeur de jeedom fonctionne correctement et retourne la bonne valeur, mais dans jMQTT je ne récupère que 0
Si quelqu’un a une idée pour m’aider