Bonjour,
En intégrant un ZLinky avec le plugin Teleinfo via Z2M, je rencontre la situation suivante (cf. ce topic):
- Le zLinky remonte des données de conso en kWh
- Le plugin Teleinfo attend des Wh et un format de message MQTT différent de ce qu’envoit Z2M avec le ZLinky
- Cela oblige à faire un équipement « de transformation » intermédiaire dans MQTT Manager pour re poster un message MQTT formaté au format TELEINFO (cf. JSON de transformation ci-dessous) + un scénario avec différents triggers positionnés sur les commandes de l’équipment Zlinky remonté par JeeZigbee/Z2M
Cela pourrait s’arrêter là si dans la commande de l’équipement intermédiaire « MQTT Manager » on pouvait intégrer une formule de calcul, par exemple pour convertir les kWh en Wh (EASTx1000, EASF01x1000, etc.) mais cela ne semble pas pris en compte ou alors je n’ai pas trouvé comment.
Du coup il faut en complément créer un virtuel qui réalise un x1000 sur les commandes initiales de l’équipement JeeZigbee, et sur lequel viennent se sourcer le scénario et l’équipement MQTTManager pour convertir la trame MQTT en format Teleinfo+Wh.
JSON « de base » sans conversion kWh en Wh (fonctionne techniquement mais données dans le plugin TELEINFO inutilisables, pas la bonne unité):
json::{
"TIC":{
"ADSC":"Compteur Jardin Teleinfo",
"NGTF":"#[Jardin][Compteur Electrique][NGTF]#",
"LTARF":"#[Jardin][Compteur Electrique][LTARF]#",
"SINSTS":"#[Jardin][Compteur Electrique][SINSTS]#",
"SINSTS1":"#[Jardin][Compteur Electrique][SINSTS1]#",
"SINSTS2":"#[Jardin][Compteur Electrique][SINSTS2]#",
"SINSTS3":"#[Jardin][Compteur Electrique][SINSTS3]#",
"EASF01":"#[Jardin][Compteur Electrique][EASF01]#",
"EASF02":"#[Jardin][Compteur Electrique][EASF02]#",
"EASF03":"#[Jardin][Compteur Electrique][EASF03]#",
"EASF04":"#[Jardin][Compteur Electrique][EASF04]#",
"EASF05":"#[Jardin][Compteur Electrique][EASF05]#",
"EASF06":"#[Jardin][Compteur Electrique][EASF06]#",
"EAST":"#[Jardin][Compteur Electrique][EAST]#",
"DATE":"#[Jardin][Compteur Electrique][DATE]#"
}
}
Tentatives KO de JSON « avec transformation » avec conversion kWh en Wh:
"EASF01":"#[Jardin][Compteur Electrique][EASF01]#*1000",
ou
"EASF01":"#[Jardin][Compteur Electrique][EASF01]#"*1000,
ou
"EASF01":value(#[Jardin][Compteur Electrique][EASF01]#*1000),
ou
"EASF01":value(#[Jardin][Compteur Electrique][EASF01]#)*1000,
(le value() fonctionne mais pas le *1000)
Merci pour votre avis,
Yetz
Information Jeedom
Core : 4.4.19 (master)
DNS Jeedom : No
Plugin : MQTT Manager
Version : 2025-05-17 01:20:31 (stable)
Demon Status : Started - (2025-07-23 11:40:26)
