Page 3 sur 9
Re: Plugin MQTT de FlyingDomotic
Publié : 19 sept. 2024, 19:42
par marcus_54
Pour les compteurs Teleinfo, on fait comment ?
j'ai dans le MQTT :
Code : Tout sélectionner
"current_tier1_summ_delivered":31761,
"current_tier2_summ_delivered":4613,
Le premier est les heures creuses la seconde ligne les heures pleines
Code : Tout sélectionner
"TI EDF Bleu": {"topic": "zigbee2mqtt/TeleInfo",
"type": "250", "subtype": "1", "switchtype": "0",
"key": "current_tier1_summ_delivered",
"mapping": {"item": "current_tier1_summ_delivered,current_tier2_summ_delivered"}
Re: Plugin MQTT de FlyingDomotic
Publié : 19 sept. 2024, 22:28
par Flying Domotic
Pour les compteurs P1 (type=250), on doit passer une valeur au format :
avec :
- USAGE1= energy usage meter tariff 1, This is an incrementing counter
- USAGE2= energy usage meter tariff 2, This is an incrementing counter
- RETURN1= energy return meter tariff 1, This is an incrementing counter
- RETURN2= energy return meter tariff 2, This is an incrementing counter
- CONS= actual usage power (Watt)
- PROD= actual return power (Watt)
Donc, on peut écrire un truc du genre :
Code : Tout sélectionner
"mapping": {"item": "current_tier1_summ_delivered;current_tier2_summ_delivered;0;0;0;0"}
On doit même pouvoir remplacer l'avant dernier zéro par la valeur instantanée si elle existe dans les données TéléInfo.
Re: Plugin MQTT de FlyingDomotic
Publié : 20 sept. 2024, 09:02
par marcus_54
Ca mets Invalid"
j'ai mis :
Code : Tout sélectionner
"TI EDF Bleu": {"topic": "zigbee2mqtt/TeleInfo",
"type": "250", "subtype": "1", "switchtype": "0",
"mapping": {"item": "current_tier1_summ_delivered;current_tier2_summ_delivered;0;0;active_power;0"}
}
j'ai cette erreur :
Code : Tout sélectionner
2024-09-20 08:57:16.607 Error: MQTT Mapper: Can't find >0< in >{'active_energy_out_d01': 38644, 'active_energy_out_d02': 0, 'active_energy_out_d03': 0, 'active_energy_out_d04': 0, 'active_power': 253, 'active_power_max': 1861, 'active_power_ph_b': 321, 'apparent_power': 370, 'available_power': 45, 'average_rms_voltage_meas_period': 238, 'current_date': ....
2024-09-20 08:57:23.159 Error: MQTT Mapper: No SET parameters for MQTT Mapper - TI EDF Bleu/zigbee2mqtt/TeleInfo in ('TI EDF Bleu', {'topic': 'zigbee2mqtt/TeleInfo', 'type': '250', 'subtype': '1', 'switchtype': '0', 'mapping': {'item': 'current_tier1_summ_delivered;current_tier2_summ_delivered;0;0;active_power;0'}})
Re: Plugin MQTT de FlyingDomotic
Publié : 20 sept. 2024, 11:31
par Flying Domotic
J'ai oublié de préfixer les constantes par "~". Il faudrait mettre :
Code : Tout sélectionner
"TI EDF Bleu": {"topic": "zigbee2mqtt/TeleInfo",
"type": "250", "subtype": "1", "switchtype": "0",
"mapping": {"item": "current_tier1_summ_delivered;current_tier2_summ_delivered;~0;~0;active_power;~0"}
}
Par contre pour le "No SET parameters", on ne devrait pas avoir le message ... sauf si on tente de changer la valeur du dispositif dans Domoticz.
Re: Plugin MQTT de FlyingDomotic
Publié : 20 sept. 2024, 18:29
par marcus_54
Génial, Merci
Re: Plugin MQTT de FlyingDomotic
Publié : 20 sept. 2024, 18:53
par Flying Domotic
On n'est pas à l'abri d'un coup de pot !
J'ai fait une mise à jour de l'outil checkJsonFiles.py (aller dans le répertoire du plugin et faire "git pull") afin qu'il analyse un peu plus finement le contenu des fichiers de paramétrage (il va, entre autres, indiquer les paramètres manquants, ceux qui ne sont pas reconnus, et ceux dont le type n'est as celui attendu.
Pour le lancer, aller dans le répertoire du plugin (sur une installation "standard', c'est dans /home/pi/domoticz/plugins/MqttMapper/) et passer la commande ./checkJsonfiles.py
La lecture de ce qu'il va afficher peut être instructive

Re: Plugin MQTT de FlyingDomotic
Publié : 21 sept. 2024, 09:24
par marcus_54
Pour le débogage :
j'avais d'abord lancé dans le bac à sable (un Windows virtuel) avec Domoticz installé en version Windows.
Malheureusement, je n'ai pas réussi à le faire fonctionner sous Windows MQTT Mapper. Je n'ai peut-être pas insisté suffisamment longtemps.
J'avais été testé le fichier Python sur Windows. Mais là, c'est pareil, il y a eu des soucis avec Python, je suis pas très familier avec.
Je vais tester sur Le Raspberry en ligne, bien que j'ai quelques réticences de faire des expérimentations sur la carte domotique.
Re: Plugin MQTT de FlyingDomotic
Publié : 21 sept. 2024, 09:34
par marcus_54
c'est OK il aura fallu un petit chmod pour que ca fonctionne
Code : Tout sélectionner
marc@domoticz:~/domoticz/plugins/MqttMapper $ ./checkJsonFiles.py
Checking MqttMapper.json
File seems good
Promis, je teste avant de poster ici

Re: Plugin MQTT de FlyingDomotic
Publié : 21 sept. 2024, 11:17
par marcus_54
je viens de faire la mise à jour :
Code : Tout sélectionner
git pull
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 4), reused 4 (delta 2), pack-reused 0 (from 0)
Unpacking objects: 100% (6/6), 1.79 KiB | 183.00 KiB/s, done.
From https://github.com/FlyingDomotic/domoticz-mqttmapper-plugin
e857fa1..9f889cf main -> origin/main
Updating e857fa1..9f889cf
error: Your local changes to the following files would be overwritten by merge:
checkJsonFiles.py
Please commit your changes or stash them before you merge.
Aborting
du coup j'ai supprimé le fichier et relancé, la, c'est OK.
il faut quand même ajouter le chmod pour l'exécution
effectivement c'est plus fin au niveau analyse :
Code : Tout sélectionner
marc@domoticz:~/domoticz/plugins/MqttMapper $ ./checkJsonFiles.py
/home/marc/domoticz/plugins/MqttMapper/./checkJsonFiles.py V1.2.0
Checking MqttMapper.json
Invalid data in ('E I Secteur', {'topic': 'zigbee2mqtt/Energie', 'type': '243', 'subtype': '23', 'switchtype': '0', 'key': 'current_a', 'mapping': {'item': 'current_a', 'ValueUnits': 'A'}})
--> ValueUnits is unkown for mapping
Invalid data in ('E I Solaire', {'topic': 'zigbee2mqtt/Energie', 'type': '243', 'subtype': '23', 'switchtype': '0', 'key': 'current_b', 'mapping': {'item': 'current_b', 'ValueUnits': 'A'}})
--> ValueUnits is unkown for mapping
Invalid data in ('E Irms Solaire', {'topic': 'zigbee2mqtt/Energie', 'type': '243', 'subtype': '23', 'switchtype': '0', 'key': 'power_b', 'mapping': {'item': 'power_b', 'multiplier': 0.00425, 'ValueUnits': 'A', 'digits': 2}})
--> ValueUnits is unkown for mapping
Errors in MqttMapper.json, fix them and recheck!!!
Re: Plugin MQTT de FlyingDomotic
Publié : 21 sept. 2024, 13:36
par Flying Domotic
marcus_54 a écrit : 21 sept. 2024, 11:17
il faut quand même ajouter le chmod pour l'exécution
J'ai fait la modif dans le dépôt GitHub, ça ne devrait plus être nécessaire.
Merci de m'avoir signalé le pb !