Tasmota JBBridge et prise TS011F

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 :frowning:

Si quelqu’un a une idée pour m’aider

Hello,

C’est probablement un pb du Core Jeedom, car je reproduis en 4.4 Alpha, même avec le plugin Virtuel :

Bad

Merci d’avoir regardé, je vais essayer de trouver une autre solution

Guillaume

Hello,

Je viens de regarder plus en profondeur et j’ai trouvé d’où le problème vient dans le Core.
En fait, je pense qu’il y a un floatval() en trop ici (en stable) :

Et ici en alpha :

Tu peux le retirer si tu veux.

Bad

1 « J'aime »

Je viens juste de voir ta réponse, vraiment désolé de ne pas avoir mieux suivi
J’ai été pris par d’autre projet et j’ai un peu laissé tombé ce problème…
Dans tous les cas, merci d’avoir regardé, je testerais dés que possible