Récupérer les infos d’un compteur d’eau

Bonjour,

J’aimerais récupérer les infos de mon compteur d’eau (géré par la Saur) qui apparement dispose d’un module de relevée sans fil :

Il s’agit d’un modèle Elster TPR6. J’ai réussi à trouver des informations dans ce pdf : https://ods-metering-systems.com/wp-content/uploads/2017/12/Honeywell-Elster-Falcon-Pulse-Module-Brochure.pdf . Ça semble utiliser un protocole Wavenis, sur lequel je ne trouve pas grand chose et une fréquence de 868Mhz (sans plus de détail).

Est-ce que certaines personnes ont déjà joué avec ce genre de capteurs ? Si besoin, j’ai une clé rtl-sdr pour faire des tests.

Merci d’avance

Salut @Toniob

Tu peux jeter un oeil du côté de wmbusmeters.

Visiblement quelqu’un a déjà essayé :

Ça ne semblait pas forcement concluant au début, mais le gars qui a sollicité le dev a fini par ne plus répondre :confused:

Bref, possible qu’en reprenant la discussion avec le dev, tu puisses finir par aboutir à quelque chose.

Quand ça fonctionne, wmbusmeters s’occupe de récupérer les infos et tu peux ensuite les envoyer à HA via MQTT.

Plus de détail en vidéo ici.

Merci beaucoup pour cette réponse. Je viens de commenter le ticket pour voir si je peux avoir de l’aide.

Tu as aussi cette possibilité avec un EspCam:

1 « J'aime »

Merci pour l’idée mais pas possible dans mon cas. Mon compteur se trouve dans un jardin commun, avec d’autres compteurs juste à côté. Donc ça pose le souci de l’alimentation mais aussi de la boulette d’un voisin.

1 « J'aime »

Bonjour,
Le module complémentaire fonctionne sur ton compteur (https://github.com/wmbusmeters/wmbusmeters-ha-addon/blob/main/wmbusmeters-ha-addon-edge/DOCS.md) ?
Je ne m(y connais rien en matos mais j’ai le même type de compteur, quel type de usb radio receiver dongle faudrait-il ?

Peut être des informations complémentaires sur la partie radio :

mais il faut un compte. Quelqu’un sur le forum en a peut être un ?

Il existe 2 famille de compteur :

  • ceux qui émettent en permanence
  • ceux qui répondent à une interrogation

En plus le compteur peut ne fonctionner que les jours ouvrables aux heures ouvrables (pour économie de la pile).

Je pense que tu peux déjà voir si tu reçois quelque chose avec la clé RTL-SDR.

J’ai de la chance, mon compteur d’eau type DIEHL IZAR en 868Mhz, émet en permanence et parfaitement fonctionne avec ma clé RTL-SDR.

Erreur de ma part : mes 2 réponses ci-dessus répondaient à la question du début du fil de discussion.

Je n’avais pas vu les 6 mois d’écart.

Je ne sais pas si ça peut aider mais voici toutes les solutions que proposent home assistant : Integrating your water usage - Home Assistant

Peut être qu’une de ces solutions peut convenir

Vous avez déjà essayé l’intégration wmbusmeters HA addon?

1 « J'aime »

Testé la semaine dernière. C’est fonctionnel et très simple à mettre en place.

Bonjour,
tu as réussi à récupérer les informations de ton compteur d’eau ?
Pourrais-tu partager quelques prises d’écran de ta configuration ?
Je possède un don RTL et je galère pour le configurer.
Merci

Si la question m’est posée, malheureusement non. J’ai tenté de demander de l’aide pour que le protocole soit géré, mais personne n’a pris en charge la demande. Et je n’ai pas du tout les compétences pour faire du décodage d’un protocole radio.

Je pourrai développer un tutoriel plus complet si besoin mais dans les grandes lignes :

  • prérequis: une intégration MQTT fonctionnelle
  • brancher le dongle USB RTL-SDR (sur l’appareil où est installé HA)
  • installer wmbusmeters Home Assistant Add-on via Paramètres → Modules complémentaires
  • activer Chien de garde et Afficher dans la barre latérale (selon les préférences)
  • cliquer sur Démarrer
  • aller dans l’onglet Journal et repérer les messages de log de réception de trames telegram
  • repérer la trame qui correspond à son compteur d’eau et noter le nom du driver et l’identifiant du compteur
Received telegram from: 12345678
          manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
                  type: A/D converter (0x19)
                   ver: 0x00
                device: rtlwmbus[00000001]
                  rssi: 68 dBm
                driver: izar
  • aller dans Wmbusmeters (W-MBus to MQTT) > Home via le menu latéral
  • cliquer sur Add new meter
  • mettre le nom que l’on souhaite dans le champ Name (par exemple my-water-meter)
  • mettre le nom du driver dans le champ Driver
  • renseigner l’identifiant du compteur dans le champ id
  • cliquer sur Remove pour le champ key
  • Aller dans Paramètres → Appareils et services → MQTT
  • Il y a un nouvel appareil qui porte le nom renseigné dans le champ Name (my-water-meter dans mon cas)
  • Enfin, on peut configurer un sensor MQTT comme ceci :
mqtt:
  sensor:
    - state_topic: "wmbusmeters/my-water-meter"
      json_attributes_topic: "wmbusmeters/my-water-meter"
      unit_of_measurement: m³
      value_template: "{{ value_json.total_m3 }}"
      name: Water usage
      icon: "mdi:gauge"
      state_class: total_increasing
      device_class: water

A noter que les champs disponibles dans MQTT dépendent du modèle d’émetteur posé sur le compteur.
A savoir aussi que les trames de relevé sont émisses à des fréquences différentes selon les modèles. Le mien (izar) permet d’avoir une mise à jour à chaque litre consommé.

En espérant que ça puisse d’aider.

j’ai juste branché le dongle USB RTL-SDR sur mon port USB, j’ai l’impression que le plugin ne le trouve pas, il y a un driver a installer?
tu as rectifié des choses ici?

une copie de mon journal::

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[17:05:18] INFO: CONFIG_CONF ...
[17:05:18] INFO: {"device":"auto:t1","donotprobe":"/dev/ttyAMA0","format":"json","logfile":"/dev/stdout","loglevel":"normal","logtelegrams":false,"shell":"/wmbusmeters/mosquitto_pub.sh \"wmbusmeters/$METER_NAME\" \"$METER_JSON\""}
[17:05:18] INFO: CONFIG_METERS ...
[17:05:18] INFO: [{"driver":"amiplus","id":"12345678","key":"NOKEY","name":"Water usage"}]
[17:05:18] INFO: Syncing wmbusmeters configuration ...
[17:05:18] INFO: Registering meters ...
[17:05:18] INFO: Adding meter-0001 ...
[17:05:18] INFO: Generating MQTT configuration ... 
[17:05:18] INFO: Broker core-mosquitto will be used.
[17:05:19] INFO: 
MQTT Discovery ...
[17:05:19] INFO:  Adding meter: Water usage ...
[17:05:19] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_current_power_consumption_kw/config
[17:05:19] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_current_power_production_kw/config
[17:05:19] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_device_date_time/config
[17:05:19] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_rssi_dbm/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_timestamp/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_total_energy_consumption_kwh/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_total_energy_production_kwh/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_voltage_at_phase_1_v/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_voltage_at_phase_2_v/config
[17:05:20] INFO:   Add/update topic: homeassistant/sensor/wmbusmeters/12345678_voltage_at_phase_3_v/config
[17:05:20] INFO: MQTT Discovery cleanup...
[17:05:21] INFO: Starting web configuration service.
[17:05:21] INFO: Running wmbusmeters ...
[17:05:22] INFO: Starting Nginx...
2024/03/26 17:05:22 [notice] 83#83: using the "epoll" event method
2024/03/26 17:05:22 [notice] 83#83: nginx/1.24.0
2024/03/26 17:05:22 [notice] 83#83: OS: Linux 6.1.73-haos-raspi
2024/03/26 17:05:22 [notice] 83#83: getrlimit(RLIMIT_NOFILE): 1073741816:1073741816
2024/03/26 17:05:22 [notice] 83#83: start worker processes
2024/03/26 17:05:22 [notice] 83#83: start worker process 273
Started auto rtlwmbus[00000001] listening on t1
Lost 00000001 closing rtlwmbus[00000001]
No wmbus device detected, waiting for a device to be plugged in.
172.30.32.2 - - [26/Mar/2024:17:07:03 +0100] "GET / HTTP/1.1" 200 1301 "https://192.168.1.213:8123/c8a990ad_wmbusmeters-ha-addon" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"
172.30.32.2 - - [26/Mar/2024:17:07:03 +0100] "GET /bootstrap.min.css HTTP/1.1" 200 221221 "https://192.168.1.213:8123/api/hassio_ingress/XXXXXXXXXXXXXXXXXXXXXX/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36```

Je n’ai pas installé de driver et j’ai laissé la configuration par défaut.
As-tu essayé de redémarrer HA ?

Oui mais je detecte pas le dongle. Je vais refaire un essai cette semaine sur un ancien rpi3b

Tu as bien ce dongle:

Oui, c’est ce genre de dongle. Tu as une lumière blue qui s’allume quand tu le branches ? Je passe par un hub usb alimenté.

oui j’ai bien une lumière bleu et le dongle et également sur un port auto alimenté mais je capte rien.
je viens de le branché sur mon ancien rpi3 avec un installation de HA vierge.

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[12:14:09] INFO: CONFIG_CONF ...
[12:14:09] INFO: {"loglevel":"normal","device":"auto:t1","donotprobe":"/dev/ttyAMA0","logtelegrams":"false","format":"json","logfile":"/dev/stdout","shell":"/wmbusmeters/mosquitto_pub.sh \"wmbusmeters/$METER_NAME\" \"$METER_JSON\""}
[12:14:09] INFO: CONFIG_METERS ...
[12:14:09] INFO: []
[12:14:09] INFO: Syncing wmbusmeters configuration ...
[12:14:09] INFO: Registering meters ...
[12:14:10] INFO: Generating MQTT configuration ... 
[12:14:12] INFO: Broker core-mosquitto will be used.
[12:14:13] INFO: MQTT Discovery cleanup...
[12:14:14] INFO: Starting web configuration service.
[12:14:14] INFO: Running wmbusmeters ...
Started auto rtlwmbus[00000001] listening on t1
No meters configured. Printing id:s of all telegrams heard!
[12:14:17] INFO: Starting Nginx...
2024/03/27 12:14:17 [notice] 83#83: using the "epoll" event method
2024/03/27 12:14:17 [notice] 83#83: nginx/1.24.0
2024/03/27 12:14:17 [notice] 83#83: OS: Linux 6.1.73-haos-raspi
2024/03/27 12:14:17 [notice] 83#83: getrlimit(RLIMIT_NOFILE): 1073741816:1073741816
2024/03/27 12:14:17 [notice] 83#83: start worker processes
2024/03/27 12:14:17 [notice] 83#83: start worker process 243```