Paramétrage Tesla

Sous forum dédié au plugin MQTTMAPPER de FlyingDomotic
Merci de poster vous questions concernant ce plugin ici et non pas dans le forum MQTT directement
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message 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"}
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Plugin MQTT de FlyingDomotic

Message par Flying Domotic »

Pour les compteurs P1 (type=250), on doit passer une valeur au format :

Code : Tout sélectionner

USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
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.
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message 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'}}) 
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Plugin MQTT de FlyingDomotic

Message 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.
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message par marcus_54 »

Génial, Merci
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Plugin MQTT de FlyingDomotic

Message 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 ;-)
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message 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.
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message 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 ;)
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
marcus_54
Messages : 425
Inscription : 28 févr. 2018, 12:15

Re: Plugin MQTT de FlyingDomotic

Message 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!!!
Domoticz 2024.7
Domoticz sur RPI 4B+ : MQTT; MQTTMapper; Zigbee; RFlink DIY 433; Téléinfo; DS18B20; Capteur; compteur eau wmbusmeter, NanoLeaf...
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Plugin MQTT de FlyingDomotic

Message 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 !
Répondre