Transmission valeurs du compteur d'eau sur Jeedom

Bonjour

J’ai installé sur un RPI2 le programme wmbusmeters et je récupère bien les informations en Json:

{"media":"water","meter":"dme_07","name":"watermeter","id":"32403010","total_m3":1056.258,"status":"ERROR_FLAGS_0","timestamp":"2024-03-29T15:23:31Z","device":"rtlwmbus[00000001]","rssi_dbm":16}

Wmbusmeters avec la commande shell suivante envoie le fichier à Mqtt sur Jeedom (NUC Proxmox):

shell=/usr/bin/mosquitto_pub -h 192.168.1.XXX -p 1883 -t wmbusmeters/"$METER_ID" -m "$METER_JSON" -u jeedom -P PtCNi3uDdgACSJblTJvq9AKY9q7SBywfxNQ7ttZRw9A0RvL0xnfKmd0Cu1yeHeDV


$METER_ID" = N° de compteur
$METER_JSON= fichier Json

La connexion est refusée:

root@raspberrypi:/var/log/wmbusmeters# cat wmbusmeters.log
(wmbusmeters) logging started 2024-03-29 17:17:11 _
[2024-03-29_17:17:11] Started config rtlwmbus[00000001] listening on none
(wmbusmeters) waiting for telegrams
[2024-03-29_17:17:13] (memory) rss 4218880 peak 4.02 MiB
(wmbusmeters) started meter 1 (MyTapwater 32403010 dme_07) identity mode: id R32403010
[2024-03-29_17:17:35] (shell) /bin/sh exited with non-zero return code: 127
[2024-03-29_17:18:25] (shell) /bin/sh exited with non-zero return code: 127
[2024-03-29_17:19:17] (shell) /bin/sh exited with non-zero return code: 127

J’accède bien à Mqtt avec Mqtt Explorer avec l’adresse IP et le User.

J’ai défini un équipement dans mqtt Manager :

J’ai passé la journée la dessus et je dois dire que je sèche.

Bonjour
Je me réponds à moi même. Si ça peux servir à un membre du forum.

En premier lieu l’erreur code : 127 tout simplement il fallait installer sur le RPI le paquet mosquitto-clients pour que la commande mosquitto_pub existe sur le système. C’était tout bête.

J’ai créé un utilisateur titi sur le RPI avec la commande :

mosquitto_passwd motdepasse titi

Ce qui donne pour exemple:

cat motdepasse
titi:$7$101$h5ooOxiRxgEL6uw8$QC+6WBV8oWf8cDr

Que j’ai recopié sur jeedom dans le fichier /var/www/html/plugin/mqtt2/data/passwords après le mot de passe jeedom.

cat passwords
jeedom:$7$101$XJA3gvvgHof+N7cp$uEqMBEFnqYvF
titi:$7$101$h5ooOxiRxgEL6uw8$QC+6WBV8oWf8cDr

puis j’ai relancé le deamon de Mqtt Manager.

J’ai essayé de mettre le nouvel utilisateur titi après l’utilisateur jeedom dans la configuration de Mqtt Manager Mais cela n’a pas fonctionné.

Pour information le fichier wmbusmeters.conf :

shell=/usr/bin/mosquitto_pub -h 192.168.1.XXX -p 1883 -t wmbusmeters/"$METER_ID" -m "$METER_JSON" -u titi -P toto

le paramétrage de l’équipement dans Jeedom est décrit dans mon post précédent.

On peut constater que l’on a pas besoin de certificat.

Le résultat:
image
Le status = ERROR_FLAGS_0 signifie que la tête émettrice est défectueuse, le service des eaux me la changera en février 2025. Dommage.

En conclusion: J’y ai passé 2 jours mais maintenant je sais ce que fait Mosquitto, des fois il faut mettre les mains dans le cambouis. J’ai utilisé aussi un très bon outil Mqtt Explorer.

Une autre réflexion: est il intéressant de mettre la clé SDR sur le RPI ou sur une VM du Proxmox ou sur Jeedom? Je suis intéressé par vos remarques, je ne sais pas si ce que j’ai fait est très propre.