Page 5 sur 6

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

Publié : 15 déc. 2025, 14:32
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.

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

Publié : 15 déc. 2025, 15:01
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 ;-)

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

Publié : 16 déc. 2025, 17:44
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 !

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

Publié : 16 déc. 2025, 18:11
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 ;-)

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

Publié : 18 déc. 2025, 14:45
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.

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

Publié : 16 janv. 2026, 17:15
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

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

Publié : 16 janv. 2026, 18:42
par Flying Domotic
On peut avoir une idée des procédures en question ?
Où est-ce qu'elles écrivent ?

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

Publié : 17 janv. 2026, 15:07
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.

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

Publié : 17 janv. 2026, 19:35
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.

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

Publié : 18 janv. 2026, 10:09
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 .