[Resolu] Données provenant de MQTT non mises à jour dans la BDD domoticz

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
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Bonjour,
Voici ce que j'ai comme graph sur la machine d'origine ( cf pièce jointe ).
L'architecture est la suivante :

1 - Sur la machine origine, je reçois un fichier excel, que je traite avec un script python, qui envoie les données 'Gaz - Conso M3" et "Gaz - Conso Kwh" sur domoticz de la même machine.
Ce domoticz a un matériel ( dummy ) pour lequel j'ai créé un dispositif "Gaz - Conso M3" et un "Gaz - Conso Kwh", tous les deux en "243;33" ( General; Managed Counter). Les données sont correctement intégrées et justes.
Le pièce jointe montre le graph obtenu pour "Gaz - Conso M3"

2 - Sur la machine origine, j'ai un envoi de données ce des deux dispositifs sur MQTT, via "MQTT client gateway with LAN interface" : a cet endroit, ils sont bien en "General; Managed Counter" - Dans MQTT, les messages indiquent bien "General; Managed Counter"

3 - Sur la machine de test, je réceptionne ces données via MQTTMapper : différentes configurations n'ont pas permis d'obtenir les données correctement.

J'ai décidé d'arrêter l'utilisation de MQTTMapper pour ce cas. J'ai adapté la procédure Python de la machine d'origine pour mettre à jour les données de la machine de test ( ca marche !! :D ).

Mon idée, à l'origine, était de faire transiter ces données ( et bien d'autres ) via MQTT pour pouvoir les exploiter sur Domoticz de test, mais aussi sur "Home Assistant"..... que j'ai beaucoup de mal à maitriser ..... :o

J'avais remarqué également le nombre très important de requêtes faites à MQTT par MQTTMapper, avec les mêmes données obtenues à chaque requête. Je n'ai pas compris pourquoi .

Merci encore pour vos réponses claires et précises.
Bonne journée à tous.
Pièces jointes
PJ 1
PJ 1
Screenshot 2025-12-15 at 14-08-04 Domoticz Osiris.png (55.37 Kio) Consulté 800 fois
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Flying Domotic »

Speedycool a écrit : 15 déc. 2025, 14:32 J'avais remarqué également le nombre très important de requêtes faites à MQTT par MQTTMapper, avec les mêmes données obtenues à chaque requête. Je n'ai pas compris pourquoi .
MqttMapper n'envoie pas de requêtes MQTT, il s'abonne juste au(x) topic(s) utiles (ceux indiqués dans "topic" des .JSON).

Il reçoit ensuite chaque message émis par MQTT sur ce(s) topic(s).

Il faut chercher en amont de RPI5 la cause de ces émissions en boucle (peut être le script qui boucle ?).

Côté architecture, une façon de faire habile serait que le script Python envoie les changements à MQTT, et que les softs qui en ont besoin (Domoticz RPi5, Domoticz RPi3, HA, ...) s'abonnent à MQTT sur ce(s) topic(s).

Il est sûr que si on sature le RPi5 avec trop de messages, on risque d'avoir quelques effets de bord ;-) Notamment sur un RPi3, bien moins puissant ;-)
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Code : Tout sélectionner

Côté architecture, une façon de faire habile serait que le script Python envoie les changements à MQTT
Je suis tout à fait d'accord.....mais je ne suis pas expert en Phyton ni en json , mais je ne désespère pas de le faire très prochainement. Je donnerai des nouvelles à ce moment là.

D'ici là, bonnes fêtes de fin d'année à tous !
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Flying Domotic »

Je peux éventuellement aider à écrire un script Python, si j'ai une idée de ce qui rentre et de ce qui doit sortir ;-)
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Bonjour,
Merci, c'est super sympa.
J'aimerai toutefois essayer de me débrouiller, en puisant dans les exemples présents sur GitHub notamment, et sur mes expériences de programmation ( lointaines mais que je dépoussière régulièrement ! ).
Si je cale, ou même si je parviens à un résultat apparemment concluant, je te soumettrai cette procédure pour "validation" et/ou "correction/optimisation".
Merci.
Bonne journée.
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Bonjour,
J'ai finalement réussi la procédure permettant de transmettre les données du fichier excel vers MQTT, et exploitées correctement par Domoticz.
MAIS, il reste un souci ....
Les données sont bien présentes sur les graphiques, les données sont bonnes, mais la valeur affichée sur l'écran d'accueil est toujours 0.
La procédure envoie bien une séquence pour mettre à jour le quotidien, et un séquence pour la mise à jour de l'historique.
Cela marche bien pour l'électricité ( Linky ) et pour le gaz, hormis le problème d'affichage sur l'écran d'accueil ....
Quelqu'un a une idée ?
Merci d'avance
Pièces jointes
Screenshot 2026-01-16 at 17-10-48 Domoticz Osiris.png
Screenshot 2026-01-16 at 17-10-48 Domoticz Osiris.png (53.65 Kio) Consulté 590 fois
Screenshot 2026-01-16 at 17-11-02 Domoticz Osiris.png
Screenshot 2026-01-16 at 17-11-02 Domoticz Osiris.png (10.91 Kio) Consulté 590 fois
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Flying Domotic »

On peut avoir une idée des procédures en question ?
Où est-ce qu'elles écrivent ?
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Bonjour,
La procédure lit un fichier excel, et transmet les éléments sur MQTT.
Voici la partie du fichier MqttMapper.json concernée, le script exploitant le fichier excel, dont voici un extrait :

Code : Tout sélectionner

								
	Date de relevé	Index de début de période (m3)	Index de fin de période (m3)	Volume consommé (m3)	Energie consommée (kWh)	Coefficient de conversion	Température locale (°C)	Qualification du relevé
	06/01/2026	4307	4317	10,21	115,2	11,28	-3	Mesuré
	07/01/2026	4317	4327	10,23	115,43	11,28	1	Mesuré
	08/01/2026	4327	4337	10,04	112,08	11,16	7	Mesuré
	09/01/2026	4337	4347	9,88	110,3	11,16	7	Mesuré
	10/01/2026	4347	4356	8,22	91,77	11,16	2	Mesuré
	11/01/2026	4356	4364	8,98	100,25	11,16	3	Mesuré
	12/01/2026	4364	4373	8,27	92,32	11,16	9	Mesuré
	13/01/2026	4373	4379	6,38	71,22	11,16	10	Mesuré
	14/01/2026	4379	4386	6,45	72,01	11,16	10	Mesuré
	15/01/2026	4386	4392	6,56	73,23	11,16	10	Mesuré
Le script a une partie importante pour préparer le fichier excel, qui est ensuit chargé dans un DataFrame, lui-même exploité pour transmettre les données vers MQTT.

Ce qu'il me manque est le mode d'appropriation des données par Domoticz ( quotidienne, historique, ..... ).

Merci d'avance pour votre aide.
Pièces jointes
Gazpar_Mqtt.py
Excel vers MQTT
(7.84 Kio) Téléchargé 18 fois
Partiel.json
MqttMapper.json
(419 octets) Téléchargé 22 fois
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Flying Domotic »

Je pense que le souci vient de

Code : Tout sélectionner

"mapping": {"item": "~0;Conso_Kwh;Date","multiplier": "1;1000;1"}
En effet, on injecte un compteur total à zéro (~0), ce qui fait qu'on ne peut n'avoir que 0 sur l'affichage...

Il faut comprendre le principe de ce type de compteur : le premier élément est un compteur total, qui ne fait qu'augmenter. Domoticz calcule la consommation journalière en faisant la différence entre la valeur actuelle et celle à minuit. Le second élément est la consommation instantanée. Elle est juste affichée, c'est la dernière valeur reçue.

Pour que ça fonctionne, il faudrait que le script qui réalise l'extraction fasse des cumuls de kWh depuis une date donnée.

Je peux éventuellement filer un coup de main si besoin.
Speedycool
Messages : 48
Inscription : 19 févr. 2023, 10:44

Re: Données provenant de MQTT non mises à jour dans la BDD domoticz

Message par Speedycool »

Bonjour,
En fait, que ce soit en KWH ou M3, la valeur n'est pas affichée, or cet index est bien renseigné pour la consommation en M3.
Pour les KWH, elle est absente .
Répondre