Teleinfo passage de USB a MQTT

Bonjour je passe d’une connexion Usb a un Linky_TIC avec JeeZigbee
Dans les logs de debug je vois que les données remontent et que j’ai les infos sur le topic MQTT
Mais je vois pas ce qui coince dans le plugin Teleinfo, les logs semblent etre ok
2024-09-06 00:02:59] DEBUG : MQTT------Data : {« active_register_tier_delivered »:« HC… »,« apparent_power »:500,« available_power »:60,"current_tarietc
mais je vois pas après ce que je dois faire dans le plugin teleinfo pour avoir les données.
Il faut que je reinstall le plugin ? ou il faut reprendre les commandes a la main pour faire la correspondance ?


Informations Jeedom

Core : 4.4.14 (master)
DNS Jeedom : non

Plugin : JeeZigbee
Version : 2024-08-05 09:04:43 (stable)
Statut Démon : Démarré - (2024-09-05 19:16:44)

Je n’ai pas ce matériel mais le principe pour le plugin teleinfo c’est de mettre les coordonnées du brokers et ensuite le topic où tu retrouves les données TIC

As tu un log de ton linky_tic?

Je crois que je suis pas loin de la solution, sur le plugin teleinfo je vois bien les trames en debug pour le daemon MQTT !

[2024-09-06 12:59:26] DEBUG : MQTT------Topic : zigbee2mqtt/0x00158d0005d24d22
[2024-09-06 12:59:26] DEBUG : MQTT------Data : {« active_register_tier_delivered »:« HP… »,« apparent_power »:380,« available_power »:60,« current_tarif »:« HC… »,« current_tier1_summ_delivered »:30501.239,

Quand tu envoies des logs fais le entre les balises « texte formaté » sinon c’est difficilement lisible.

Il faut que dans les données de la tic il y ait la référence au compteur ADCO ou ADSC en fonction si standard ou historique

Je regarde ca ce soir, j’ai bien l’identifiant du compteur dans les trames mais je n’ai pas vue de référence ADSC ou ADCO.
je te poste un log plus complet ( et mieux :wink: )

Ci-joint le log
je retrouve la ref du compteur dans : meter_serial_number qui correspond a la valeur que j’avais dans ADCO

[2024-09-06 15:45:40] DEBUG  : MQTT------Topic : zigbee2mqtt/0x00158d0005d24d22
[2024-09-06 15:45:40] DEBUG  : MQTT------Data  : {"active_register_tier_delivered":"HP..","apparent_power":390,"available_power":60,"current_tarif":"HC..","current_tier1_summ_delivered":30501.239,"current_tier2_summ_delivered":34062.131,"device":{"applicationVersion":12,"dateCode":"20240422","friendlyName":"0x00158d0005d24d22","hardwareVersion":1,"ieeeAddr":"0x00158d0005d24d22","manufacturerID":4151,"manufacturerName":"LiXee","model":"ZLinky_TIC","networkAddress":12856,"powerSource":"Mains (single phase)","softwareBuildID":"4000-0014","stackVersion":2,"type":"Router","zclVersion":3},"last_seen":"2024-09-06T13:45:40.315Z","linkquality":255,"meter_serial_number":"061861929009","mot_d_etat":"000000","rms_current":2,"rms_current_max":90,"schedule_h_p_h_c":0,"update":{"installed_version":14,"latest_version":14,"state":"idle"},"update_available":false,"warn_d_p_s":0}
[2024-09-06 15:45:40] DEBUG  : MQTT------message autre

Franchement là je ne vois pas trop, à part récupérer ces info et aller alimenter automatiquement les commandes de ton équipement dans teleinfo

Pour que le plugin teleinfo fonctionne en MQTT il faut recevoir des trames avec le bon json
comme dans l’exemple ci-dessous ! Donc soit je me débrouille pour émettre les bonne trames a la source soit il faut que je fasse une conversion du mqtt du linky_TIC vers le bon format.

MQTT------Data  : {"TIC":{"ADCO":"841875248517","OPTARIF":"1","ISOUSC":"45","BASE":"086566473","PTEC":"1","IINST1":"013","IMAX1":"090","PAPP":"03100","HHPHC":"65","MOTDETAT":"000000"}
1 « J'aime »

Oui c’est ça.

Tu peux aussi reprendre tes données et régulièrement alimenter les commandes de ton équipement teleinfo via un scénario et là tu n’as plus besoin des démons

J’ai réussi a faire une conversion du json depuis un équipement dans MQTT Manager
je suis en mode historique donc par exemple je passe : « BBRHPJB »:« 30520.403 » pour les heures pleines ou l’etiquette attendu doit etre celle de la commande de l’equipement: idx_HP :
et Il faut que je fasse un *1000 j’ai des valeurs en KWh et le plugin est en Wh je pense.

2024-09-09 22:32:30] DEBUG  : MQTT------Topic : teleinfo/TEST
[2024-09-09 22:32:30] DEBUG  : MQTT------Data  : {"TIC":{"ADCO":061871429009,"OPTARIF":"1","ISOUSC":"45","BASE":"086566473","PTEC":"1","IINST1":"013","IMAX1":"090","PAPP":"03100","BBRHPJB":34077.894,"MOTDETAT":"000000"}
[2024-09-09 22:32:30] DEBUG  : MQTT------message autre

Oui les valeurs sont toujours en wh

C est le adco qui fait le lien avec l equipement existant ? Si je change la eef sur l equipement deja existant il genere un nouvel equipement a partir du mqtt?

« la eef »? Oui si tu changes l’ADCO cela va créer un nouveau compteur sauf si tu as coché « bloquer la création de nouveaux compteurs » dans la configuration générale du plugin

Oups j’etais avec mon telephone mais oui c’est ca.
en debug j’ai ca et je suis bien sur le Topic teleinfo/TEST dans la conf MQTT
Mais pas de nouvel equipement qui arrive, et coche « bloquer la création de nouveaux compteurs » est bien decocher
Par contre si je créé un compteur en passant par ajouter j’ai un message EqLogic inconnu Vérifiez l’id Null , je me demande si j’ai pas un souci sur le plugin.

[2024-09-10 10:19:34] DEBUG  : MQTT------Topic : teleinfo/TEST
[2024-09-10 10:19:34] DEBUG  : MQTT------Data  : {"TIC":{ "ADCO":61861349009, "IINST":2, "IMAX":90, "BBRHCJB":30527487, "BBRHPJB":34078771, "ISOUSC":60, "OPTARIF":"HC..", "PAPP":370, "PTEC":"HP..", "MOTDETAT":"" }
[2024-09-10 10:19:34] DEBUG  : MQTT------message autre

ah oui j’ai la même erreur que toi, je vais regarder ça pour la prochaine version mais normalement cela ne t’empêche pas de créer ton nouvel équipement.

Pour la non création auto de ton équipement, est ce que tu aurais les log en mode debug pour teleinfo et teleinfo_daemon_mqtt

Comme rien ne semble se passer quand une trame arrive j’ai un fait un nouvel equipement avec le ADCO de ma trame et l’équipement est bien actif, mais pas de valeur
log teleinfo

[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon_infoMqtt] test pid
[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon_infoMqtt] démon Mqtt => ok
[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon_modem] état : sans
[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon_MQTT] état : ok
[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon_prod] état : sans
[2024-09-10 13:27:44] DEBUG  : [TELEINFO_deamon] état global => retour: ok
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon_infoMqtt] test pid
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon_infoMqtt] démon Mqtt => ok
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon_modem] état : sans
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon_MQTT] état : ok
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon_prod] état : sans
[2024-09-10 13:27:49] DEBUG  : [TELEINFO_deamon] état global => retour: ok
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon_infoMqtt] test pid
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon_infoMqtt] démon Mqtt => ok
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon_modem] état : sans
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon_MQTT] état : ok
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon_prod] état : sans
[2024-09-10 13:27:54] DEBUG  : [TELEINFO_deamon] état global => retour: ok

log MQTT

[2024-09-10 13:27:44] DEBUG  : MQTT------Topic : teleinfo/TEST
[2024-09-10 13:27:44] DEBUG  : MQTT------Data  : {"TIC":{ "ADCO":61861329009, "IINST":2, "IMAX":90, "BBRHCJB":30527487, "BBRHPJB":34079405, "ISOUSC":60, "OPTARIF":"HC..", "PAPP":380, "PTEC":"HP..", "MOTDETAT":"" }
[2024-09-10 13:27:44] DEBUG  : MQTT------message autre

Et la conf du plugin :

je dois avoir une merdouille dans le json je pense

tu peux montrer comment tu as transformer ton message stp

j’ai eu le même genre de pb avec mqtt2 alors qu’avec jMQTT ça fonctionnait bien

J’etais en train de refaire un log je viens de voir ce qui manque
a la fin de mon Json dans le MQTT il manque la derniere } …
c’est en voulant pretty print le Json pour te le poster que je m’en suis rendu compte.
Ca marche le compteur se génére, et au deuxieme coup j’ai eu les commandes :slight_smile:

1 « J'aime »

super, merci pour l’info :wink: