[Résolu] Zlinky + Teleinfo via MQTT

Bonjour,
Je suis en train de réaliser une nouvelle installation avec un module Zlinky à antenne déportée, un SLZB-06M avec lui aussi une antenne déportée en extérieur, via une rallonge SMA, pour « surveiller » un compteur Linky triphasé à 30 mètres en extérieur.
Je passe par Zigbee2MQTT via le plugin JeeZigbee pour la communication, avec broker local (déjà installé et utilisé par le plugin ZWave, avec le plugin MQTT Manager aussi, donc).

L’installation « de base » fonctionne parfaitement (à ma grande surprise car j’ai eu une précédente mauvaise expérience avec un dongle popp et un Zlinky v1), j’ai un équipement qui est détecté et « remonte » dans JeeZigbee, je vois la conso, j’historise le tout et j’ai fait un petit widget basique.

Je voudrais aussi utiliser le plugin Teleinfo (que j’utilise chez moi) depuis des années. Je lis pas mal de topics sur le sujet Teleinfo/MQTT dont celui-ci et:

  1. Première tentative en faisant pointer le plugin Teleinfo vers le topic MQTT « Zlinky » de Zigbee2MQTT => KO car les clés dans les messages MQTT émanant de Zigbee2MQTT ne sont pas nommées au format « Teleinfo » attendu par le plugin Teleinfo ==> compteur pas détecté, ni créé, etc.

  2. Comme suggéré dans le post cité plus haut, je crée un equipment dans le plugin MQTT Manager" avec le bon format JSON, de façon à correctement formatter un nouveau message MQTT, et je crée un scénario qui a pour triggers les EASF* et EAST de l’équipement JeeZigbee ==> OK ça fonctionne MAIS … je m’aperçois au bout d’une journée qu’il y a un problème d’unités :slight_smile:
    Les données envoyées par le Zlinky sont en kWh alors que le plugin Teleinfo attend des Wh et le plugin Teleinfo ne permet pas de faire une « opération » sur les champs qui sont lus dans les messages.

  3. J’ai essayé de multiplier les valeurs dans le message de l’équipement MQTT Manager avec *1000 mais … je reçois le « *1000 » dans les messages MQTT et je crois que le plugin Teleinfo ne va pas les apprécier …

Donc, je vous consulte avant de me lancer dans la création d’un équipement virtuel, qui serait la synchro de l’équipement Zlinky de JeeZigbee, mais avec un *1000 sur les EASF et EAST.
Mon scénario viendrait se plugger dessus pour les triggers, et l’équipement MQTT Manager qui « poste » les messages MQTT au format Teleinfo viendrait lire les données en Wh dessus.

Je pense que ça fonctionnerait mais je commence à me dire que je passe à côté de quelque chose de plus simple …
J’ai cherché s’il était possible d’opérer une transformation de données dans le SLZB-06M ou dans Zigbee2MQTT mais je n’ai pas trouvé (à part éventuellement faire une extension Zigbee2MQtt mais là aussi ça me parait bien compliqué pour faire un *1000 sur 7 champs).

Ah et je me demandais aussi s’il faudrait que je « reset » le plugin Teleinfo ? On fait ça comment, une suppression de 'équipement suffit, il le recréera automatiquement et avec une base vide ?

PS j’ai fait le diagramme de séquence en PJ, car je suis en train de documenter le tout en même temps, pour un futur article.
Si vous avez le temps je veux bien un avis dessus :slight_smile:

Merci infiniment pour vos avis éclairés !
Yetz

Je vais tester mais est ce que value(le nom de ta commande easfxx) *1000 ça passe?

Suis je bête, en effet ça devrait fonctionner, j’ai fait un truc comme ça pour simuler un compteur hp/hc à partir d’un abonnement tempo:

{"TIC":{"ADCO":"testMQTT HCHP","HCHC":value(#[Energie][Compteur][EASF01]#) + value(#[Energie][Compteur][EASF03]#) + value([Energie][Compteur][EASF05]#),"HCHP":value(#[Energie][Compteur][EASF02]#) + value(#[Energie][Compteur][EASF04]#) + value(#[Energie][Compteur][EASF06]#)}}

Bonjour Noyax, merci pour ton retour :slight_smile:

Effectivement je n’avais pas pensé à ça … J’ai fait 2 tests:

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]#",
		"EASF01wh":value(#[Jardin][Compteur Electrique][EASF01]#*1000),
		"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]#"
		}
	}

Voici le message MQTT:

[2025-07-28 09:39:21] DEBUG  : Message reçu sans prise en charge par un plugin : {"jeedom":{"teleinfo_linky":{"TIC":{"ADSC":"Compteur Jardin Teleinfo","NGTF":"TEMPO","LTARF":"HP BLEU","SINSTS":491,"SINSTS1":86,"SINSTS2":16,"SINSTS3":390,"EASF01":15094.243,"EASF01wh":15094.243,"EASF02":28124.485,"EASF03":919.3,"EASF04":1720.797,"EASF05":181.925,"EASF06":101.808,"EAST":46142.624,"DATE":"E250728093859"}}}}

Et avec ce JSON:

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]#",
		"EASF01wh":value(#[Jardin][Compteur Electrique][EASF01]#)*1000,
		"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]#"
		}
	}

ça donne:

[2025-07-28 09:42:21] DEBUG  : Message reçu sans prise en charge par un plugin : {"jeedom":{"teleinfo_linky":null}}

Je pense que tu es sur jMQTT et pas MQTT2 … cf. le tuto que tu avais fait que j’ai cité plus haut

Il faut que le topic principal soit teleinfo et non jeedom et en effet j’ai jmqtt mais je vois que tu as bien tout lu et rajouté le json au début :wink:

Tu peux aussi mettre jeedom/teleinfo en topic si tu préfères

Hmm tu penses que le topic utilisé peut être à l’origine du soucis de multiplication ?

Dans MQTT Manager j’ai ça:

et dans Teleinfo j’ai ça:

image

Et les logs DEBUG de Teleinfo (cette fois avec le dernier JSON utilisé plus haut et le *1000 en dehors de la parenthèse du value():

[2025-07-28 09:55:59] DEBUG  : MQTT------Data  : { 	"TIC":{ 		"ADSC":"Compteur Jardin Teleinfo", 		"NGTF":"TEMPO", 		"LTARF":"HP BLEU", 		"SINSTS":844, 		"SINSTS1":94, 		"SINSTS2":70, 		"SINSTS3":387, 		"EASF01":15094.243, 		"EASF01wh":15094.243*1000, 		"EASF02":28124.769, 		"EASF03":919.3, 		"EASF04":1720.797, 		"EASF05":181.925, 		"EASF06":101.808, 		"EAST":46142.827, 		"DATE":"E250728095547" 		} 	}

Tu as quelle version de teleinfo ?

Edit: je viens de voir sur ton dernier message…

Sinon dans ta commande dans teleinfo tu pourrais dans les paramètres mettre #value# * 1000

Oh … Je n’y avais pas pensé et je n’avais jamais utilisé cette possibilité auparavant :slight_smile:

Avant:

Après:

A priori c’est bon … Je vais voir comment Teleinfo se comporte mais je pense que je vais supprimer complètement l’équipement et lui doner un autre nom pour qu’il parte d’un historique de valeurs vierge, qu’en penses-tu ?

EDIT:
En effet cf. capture ci-dessous il considère qu’en une journée je dois 6838€ :slight_smile:
Il faut que je reset l’historique du compteur pour qu’il initialise les données directement avec des Wh et pas des kWh or si je crée un nouveau compteur j’aurai le même problème sur les données initiales le temps de faire la modif.
Il y a un moyen « propre » ?

Yetz

Tu peux supprimer la commande et elle se recreera ou décocher historiser, enregistrer puis recoucher et à nouveau enregistrer

Merci beaucoup @Noyax37 pour ton aide, ça m’a dépanné et permis d’apprendre une nouvelle possibilité de calcul sur les données.

j’ai décoché l’historique de toutes les commandes car ça tournait avec des données en kWh plutôt que Wh depuis 3 jours, du coup toutes les stats et historiques sont fausses, pas uniquement les EASF et EAST.

Et si je supprime la commande, quand elle se recréera, elle se recréera sur la base des valeurs qui arrivent en MQTT c’est à dire en kWh, le temps que j’applique la modification de calcul de valeur à la main sur chaque commande.

Conclusion:

  • Je crois que la meilleure solution « industrielle » en l’état, c’est bien de passer par un virtuel qui réalise le calcul en amont de l’émission sur le MQTT, de façon à ce que le plugin Teleinfo puisse créer un équipement et ses commandes sur la base de valeurs « saines »
  • Ou bien il faudrait faire évoluer le plugin MQTT Manager pour qu’il sache évaluer une opération dans la chaine de caractère transmise … Je vais poster une demande sur le forum.
  • Sinon, je ne sais pas comment est construit le plugin Teleinfo et je n’ai aucune idée de la complexité de ce que je demande ni du temps/effort nécessaire, mais est-ce que tu penses qu’il serait possible que le plugin détecte le Zlinky et ait une conf pour lui, spécifique à sa remontée en kWh, mais aussi au format de ses trames MQTT d’origine, pour ne pas avoir à réaliser un équipement « de transformation » et un virtuel intermédiaires ?

Encore merci, au moins je sais comment faire fonctionner le tout maintenant.

Yetz

Il faut voir, est ce que tu peux m’envoyer une trame zlinky pour voir mais il me semble que c’est un peu compliqué

Est-ce que ça te convient ? Cela provient des logs JeeZigbee en Debug, je ne sais pas si ce sont ceux que tu attends et si c’est suffisant.

[2025-07-28 21:55:28] e[34mdebuge[39m: 	z2m: Received Zigbee message from '0x00158d000638f526', type 'attributeReport', cluster 'haElectricalMeasurement', data '{"apparentPower":347}' from endpoint 1 with groupID 0
[2025-07-28 21:55:23] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638f526', payload '{"active_energy_out_d01":31558.774,"active_energy_out_d02":10626.697,"active_power":424,"active_power_max":2220,"active_power_max_ph_b":110,"active_power_max_ph_c":1280,"active_power_ph_b":354,"active_register_tier_delivered":"","apparent_power":339,"apparent_power_ph_b":29,"apparent_power_ph_c":418,"available_power":30,"average_rms_voltage_meas_period":237,"average_rms_voltage_meas_period_ph_c":237,"average_rms_voltage_measure_period_ph_b":238,"current_date":"E250728215514","current_index_tarif":2,"current_price":"HP BLEU","current_summ_delivered":46147.168,"current_tarif":"TEMPO","current_tier1_summ_delivered":15094.243,"current_tier2_summ_delivered":28129.117,"current_tier3_summ_delivered":919.3,"current_tier4_summ_delivered":1720.797,"current_tier5_summ_delivered":181.925,"current_tier6_summ_delivered":101.808,"device":{"applicationVersion":16,"dateCode":"20250206","friendlyName":"0x00158d000638f526","hardwareVersion":1,"ieeeAddr":"0x00158d000638f526","manufacturerID":4151,"manufacturerName":"LiXee","model":"ZLinky_TIC","networkAddress":36422,"powerSource":"Mains (single phase)","softwareBuildID":"4000-0016","stackVersion":2,"type":"Router","zclVersion":3},"drawn_v_a_max_n1":2130,"drawn_v_a_max_n1_p2":2440,"drawn_v_a_max_n1_p3":2710,"last_seen":"2025-07-28T19:55:23.092Z","linkquality":108,"message1":"PAS DE MESSAGE","message2":"","meter_serial_number":"022176246730","mot_d_etat":"000000","power_threshold":30,"relais":0,"relais_breakout":{"relais1":0,"relais2":0,"relais3":0,"relais4":0,"relais5":0,"relais6":0,"relais7":0,"relais8":0},"rms_current":1,"rms_current_max":0,"rms_current_ph_b":0,"rms_current_ph_c":2,"rms_voltage":239,"rms_voltage_ph_b":240,"rms_voltage_ph_c":239,"site_id":"02223878422276","software_revision":2,"status_register":"013A4401","status_register_breakout":{"cache_borne_dist":"ferme","comm_euridis":"activee avec securite","contact_sec":"ouvert","depassement_ref_pow":0,"etat_cpl":"nouveau_verrouille","horloge":"correcte","organe_coupure":"ferme","pointe_mobile":"AUCUN","preavis_pointe_mobile":"AUCUN","producteur":0,"sens_energie_active":"positive","surtension_phase":0,"sync_cpl":"non_synchronise","tarif_dist":"index_2","tarif_four":"index_2","tempo_demain":"UNDEF","tempo_jour":"BLEU","type_tic":"standard"},"total_apparent_power":791,"update":{"installed_version":16,"latest_version":16,"state":"idle"},"warn_d_p_s":0}'
[2025-07-28 21:55:55] e[34mdebuge[39m: 	z2m: Received Zigbee message from '0x00158d000638f526', type 'readResponse', cluster 'haMeterIdentification', data '{"softwareRevision":2}' from endpoint 1 with groupID 0
[2025-07-28 21:55:55] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638f526', payload '{"active_energy_out_d01":31558.774,"active_energy_out_d02":10626.697,"active_power":424,"active_power_max":2220,"active_power_max_ph_b":110,"active_power_max_ph_c":1280,"active_power_ph_b":354,"active_register_tier_delivered":"","apparent_power":347,"apparent_power_ph_b":29,"apparent_power_ph_c":418,"available_power":30,"average_rms_voltage_meas_period":237,"average_rms_voltage_meas_period_ph_c":237,"average_rms_voltage_measure_period_ph_b":238,"current_date":"E250728215544","current_index_tarif":2,"current_price":"HP BLEU","current_summ_delivered":46147.168,"current_tarif":"TEMPO","current_tier1_summ_delivered":15094.243,"current_tier2_summ_delivered":28129.117,"current_tier3_summ_delivered":919.3,"current_tier4_summ_delivered":1720.797,"current_tier5_summ_delivered":181.925,"current_tier6_summ_delivered":101.808,"device":{"applicationVersion":16,"dateCode":"20250206","friendlyName":"0x00158d000638f526","hardwareVersion":1,"ieeeAddr":"0x00158d000638f526","manufacturerID":4151,"manufacturerName":"LiXee","model":"ZLinky_TIC","networkAddress":36422,"powerSource":"Mains (single phase)","softwareBuildID":"4000-0016","stackVersion":2,"type":"Router","zclVersion":3},"drawn_v_a_max_n1":2130,"drawn_v_a_max_n1_p2":2440,"drawn_v_a_max_n1_p3":2710,"last_seen":"2025-07-28T19:55:55.360Z","linkquality":108,"message1":"PAS DE MESSAGE","message2":"","meter_serial_number":"022176246730","mot_d_etat":"000000","power_threshold":30,"relais":0,"relais_breakout":{"relais1":0,"relais2":0,"relais3":0,"relais4":0,"relais5":0,"relais6":0,"relais7":0,"relais8":0},"rms_current":1,"rms_current_max":0,"rms_current_ph_b":0,"rms_current_ph_c":2,"rms_voltage":239,"rms_voltage_ph_b":239,"rms_voltage_ph_c":239,"site_id":"02223878422276","software_revision":2,"status_register":"013A4401","status_register_breakout":{"cache_borne_dist":"ferme","comm_euridis":"activee avec securite","contact_sec":"ouvert","depassement_ref_pow":0,"etat_cpl":"nouveau_verrouille","horloge":"correcte","organe_coupure":"ferme","pointe_mobile":"AUCUN","preavis_pointe_mobile":"AUCUN","producteur":0,"sens_energie_active":"positive","surtension_phase":0,"sync_cpl":"non_synchronise","tarif_dist":"index_2","tarif_four":"index_2","tempo_demain":"UNDEF","tempo_jour":"BLEU","type_tic":"standard"},"total_apparent_power":791,"update":{"installed_version":16,"latest_version":16,"state":"idle"},"warn_d_p_s":0}'
[2025-07-28 21:56:11] e[34mdebuge[39m: 	z2m: Received Zigbee message from '0x00158d000638f526', type 'attributeReport', cluster 'haElectricalMeasurement', data '{"totalApparentPower":717}' from endpoint 1 with groupID 0
[2025-07-28 21:57:47] e[34mdebuge[39m: 	zhc:lixee: zlinky config: standard, three_phase, false, TEMPO
[2025-07-28 21:57:47] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638f526', payload '{"active_energy_out_d01":31558.774,"active_energy_out_d02":10626.697,"active_power":424,"active_power_max":2220,"active_power_max_ph_b":110,"active_power_max_ph_c":1280,"active_power_ph_b":354,"active_register_tier_delivered":"","apparent_power":269,"apparent_power_ph_b":29,"apparent_power_ph_c":414,"available_power":30,"average_rms_voltage_meas_period":237,"average_rms_voltage_meas_period_ph_c":237,"average_rms_voltage_measure_period_ph_b":238,"current_date":"E250728215742","current_index_tarif":2,"current_price":"HP BLEU","current_summ_delivered":46147.168,"current_tarif":"TEMPO","current_tier1_summ_delivered":15094.243,"current_tier2_summ_delivered":28129.117,"current_tier3_summ_delivered":919.3,"current_tier4_summ_delivered":1720.797,"current_tier5_summ_delivered":181.925,"current_tier6_summ_delivered":101.808,"device":{"applicationVersion":16,"dateCode":"20250206","friendlyName":"0x00158d000638f526","hardwareVersion":1,"ieeeAddr":"0x00158d000638f526","manufacturerID":4151,"manufacturerName":"LiXee","model":"ZLinky_TIC","networkAddress":36422,"powerSource":"Mains (single phase)","softwareBuildID":"4000-0016","stackVersion":2,"type":"Router","zclVersion":3},"drawn_v_a_max_n1":2130,"drawn_v_a_max_n1_p2":2440,"drawn_v_a_max_n1_p3":2710,"last_seen":"2025-07-28T19:57:47.974Z","linkquality":108,"message1":"PAS DE MESSAGE","message2":"","meter_serial_number":"022176246730","mot_d_etat":"000000","power_threshold":30,"relais":0,"relais_breakout":{"relais1":0,"relais2":0,"relais3":0,"relais4":0,"relais5":0,"relais6":0,"relais7":0,"relais8":0},"rms_current":1,"rms_current_max":0,"rms_current_ph_b":0,"rms_current_ph_c":2,"rms_voltage":238,"rms_voltage_ph_b":239,"rms_voltage_ph_c":239,"site_id":"02223878422276","software_revision":2,"status_register":"013A4401","status_register_breakout":{"cache_borne_dist":"ferme","comm_euridis":"activee avec securite","contact_sec":"ouvert","depassement_ref_pow":0,"etat_cpl":"nouveau_verrouille","horloge":"correcte","organe_coupure":"ferme","pointe_mobile":"AUCUN","preavis_pointe_mobile":"AUCUN","producteur":0,"sens_energie_active":"positive","surtension_phase":0,"sync_cpl":"non_synchronise","tarif_dist":"index_2","tarif_four":"index_2","tempo_demain":"UNDEF","tempo_jour":"BLEU","type_tic":"standard"},"total_apparent_power":724,"update":{"installed_version":16,"latest_version":16,"state":"idle"},"warn_d_p_s":0}'
[2025-07-28 21:58:19] e[34mdebuge[39m: 	zhc:lixee: zlinky config: standard, three_phase, false, TEMPO
[2025-07-28 21:58:20] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x00158d000638f526', payload '{"active_energy_out_d01":31558.774,"active_energy_out_d02":10626.697,"active_power":424,"active_power_max":2220,"active_power_max_ph_b":110,"active_power_max_ph_c":1280,"active_power_ph_b":354,"active_register_tier_delivered":"","apparent_power":269,"apparent_power_ph_b":29,"apparent_power_ph_c":405,"available_power":30,"average_rms_voltage_meas_period":237,"average_rms_voltage_meas_period_ph_c":237,"average_rms_voltage_measure_period_ph_b":238,"current_date":"E250728215812","current_index_tarif":2,"current_price":"HP BLEU","current_summ_delivered":46147.168,"current_tarif":"TEMPO","current_tier1_summ_delivered":15094.243,"current_tier2_summ_delivered":28129.117,"current_tier3_summ_delivered":919.3,"current_tier4_summ_delivered":1720.797,"current_tier5_summ_delivered":181.925,"current_tier6_summ_delivered":101.808,"device":{"applicationVersion":16,"dateCode":"20250206","friendlyName":"0x00158d000638f526","hardwareVersion":1,"ieeeAddr":"0x00158d000638f526","manufacturerID":4151,"manufacturerName":"LiXee","model":"ZLinky_TIC","networkAddress":36422,"powerSource":"Mains (single phase)","softwareBuildID":"4000-0016","stackVersion":2,"type":"Router","zclVersion":3},"drawn_v_a_max_n1":2130,"drawn_v_a_max_n1_p2":2440,"drawn_v_a_max_n1_p3":2710,"last_seen":"2025-07-28T19:58:20.325Z","linkquality":108,"message1":"PAS DE MESSAGE","message2":"","meter_serial_number":"022176246730","mot_d_etat":"000000","power_threshold":30,"relais":0,"relais_breakout":{"relais1":0,"relais2":0,"relais3":0,"relais4":0,"relais5":0,"relais6":0,"relais7":0,"relais8":0},"rms_current":1,"rms_current_max":0,"rms_current_ph_b":0,"rms_current_ph_c":2,"rms_voltage":238,"rms_voltage_ph_b":238,"rms_voltage_ph_c":239,"site_id":"02223878422276","software_revision":2,"status_register":"013A4401","status_register_breakout":{"cache_borne_dist":"ferme","comm_euridis":"activee avec securite","contact_sec":"ouvert","depassement_ref_pow":0,"etat_cpl":"nouveau_verrouille","horloge":"correcte","organe_coupure":"ferme","pointe_mobile":"AUCUN","preavis_pointe_mobile":"AUCUN","producteur":0,"sens_energie_active":"positive","surtension_phase":0,"sync_cpl":"non_synchronise","tarif_dist":"index_2","tarif_four":"index_2","tempo_demain":"UNDEF","tempo_jour":"BLEU","type_tic":"standard"},"total_apparent_power":708,"update":{"installed_version":16,"latest_version":16,"state":"idle"},"warn_d_p_s":0}'

Il y a aussi la doc d’intégration du Zlinky sur le site zigbee2mqtt qui donne des infos sur la correspondances entre les champs.

Et, dans l’équipement créé par JeeZigbee, ily a ceci … Peut-être est-ce possible de se « plugger » dessus :

Sinon, je pense à autre chose: est-il possible de créer un « compteur » manuellement dans Teleinfo (il va créer toutes les commandes tout seul ?) puis avec un scenario d’alimenter les commandes du compteur Teleinfo à partir des commandes du compteur JeeZigbee (lesquelles ?) ?

yetz

C’est ok pour cet exemple (hp bleu) mais faudrait voir pour tous les abonnements possibles. Est ce qu’il y aurait une option qui permettrait d’envoyer aussi des trames brutes sans transformation de leur oart?

Tu peux créer un compteur manuellement en cliquant sur le + sur la page de teleinfo

Ça va te créer un compteur avec tous les champs de statistiques

En fait de ce que tu m’as montré il y a tout dans zigbee2mqtt pour bien faire, tous les champs de la teleinfo sont présents et pourraient être utilisé directement dans teleinfo. Le seul problème c’est l’unité en kwh. Je ne vois pas pourquoi ils ont modifié les données de base…

Mais comment on fait pour alimenter en direct le compteur « teleinfo » créé manuellement avec les données du compteur JeeZigbee ?

Effectivement j’ai peut etre pas vu dans la doc comment alimenter directement quelques commandes dans Teleinfo depuis un équipement déjà existant … pour convertir en Wh je viens de créer un virtuel qui multiplie par 1000 les EAST et EASF* et reposte en MQTT dans le format attendu par Teleinfo mais ça fait un peu compliqué comme chaine je trouve

Alors il te faut à minima tous les easf (de 01 à 06 pour tempo) et après tu mets celles qui t’intéressent. Tu peux mettre ce que tu veux comme nom de commande mais par contre il te faut impérativement la bonne correspondance dans le champ « donnée » car c’est grâce à lui que tout se fait par derrière

Une fois que tu as bien mis tous les champs que tu veux alors tu peux les alimenter avec un scénario c’est le plus simple et là tu peux faire des multiplications comme tu le souhaites avec l’action event