Deze handleiding heeft een update gekregen. Klik hier voor de nieuwe uitgebreide handleiding

Watermeter uitlezen met Home Assistant

In deze handleiding vertel ik je hoe je eenvoudig een watermeter kunt koppelen aan Home Assistant. In onderstaand screenshot is het dashboard te zien dat je na deze instructie te zien krijgt. Hierop zijn onder andere de volgende zaken te zien:

  • Huidige meterstand
  • Waterverbruik afgelopen uur
  • Waterverbruik vandaag
  • Waterverbruik deze maand

Het watermeter dashboard toont ook een aantal diagnostische gegevens van de watermeter gateway. Het is bijvoorbeeld mogelijk om de firmware van de gateway via Home Assistant te updaten.

Voordat je begint is het belangrijk dat je je watermeter hebt gekoppeld met de Watermeter Gateway via MQTT.

De gateway stuurt alle gegevens door via het mqtt protocol. Hoe je MQTT kunt installeren binnen Home Assistant vind je hier.

Hoe kan ik de meterstanden weergeven in Home Assistant?

Als je je watermeter meter via MQTT hebt gekoppeld, kun je beginnen met het aanmaken van de verschillende dashboards binnen Home Assistant.

Configuration.yaml voor het aanmaken van alle uur-, dag-, en maandtotalen

Plak de volgende configuratie in jouw configuration.yaml

### SmartGateways.nl Water Meter - sensoren
sensor:
  - platform: mqtt
    name: "connectix_watermeter_totaal"
    state_topic: "watermeter/reading/current_value"
    unit_of_measurement: "L"
    force_update: true
  - platform: mqtt
    name: "Watermeter MAC Adres"
    state_topic: "watermeter/smart_gateways/mac_address"
  - platform: mqtt
    name: "Watermeter Firmware versie van gateway"
    state_topic: "watermeter/smart_gateways/running_firmware_version"
  - platform: mqtt
    name: "Watermeter Beschikbare firmware versie"
    state_topic: "watermeter/smart_gateways/available_firmware_version"
  - platform: mqtt
    name: "Watermeter Firmware update beschikbaar"
    state_topic: "watermeter/smart_gateways/update_available"
  - platform: mqtt
    name: "Watermeter WiFi Signaalsterkte (rssi)"
    state_topic: "watermeter/smart_gateways/wifi_rssi"
    unit_of_measurement: 'dB'
  - platform: mqtt
    name: "Watermeter startup time"
    state_topic: "watermeter/smart_gateways/startup_time"
### SmartGateways.nl Water Meter - berekeningen
utility_meter:
  water_hourly:
    source: sensor.connectix_watermeter_totaal
    cycle: hourly
  water_daily:
    source: sensor.connectix_watermeter_totaal
    cycle: daily
  water_monthly:
    source: sensor.connectix_watermeter_totaal
    cycle: monthly
### SmartGateways.nl Water Meter - firmware update switch
switch:
  - platform: mqtt
    name: "Watermeter Install firmware update?"
    command_topic: "watermeter/smart_gateways/install_update"
    payload_on: "yes"
    payload_off: "no"

Indien de regel sensor: al aanwezig is, plak dan bovenstaande regels zonder sensor. Dit geldt ook voor utility meter: en switch:

Indien je de configuration.yaml hebt aangepast, dien je Home Assistant te herstarten. Dit is nodig om de sensors voor de slimme meter door Home Assistant aan te laten maken.

 

Probeer ook eens deze Zigbee led dimmer die geschikt is voor alle A-merken afdekmateriaal. Een bijkomend voordeel is dat deze gebruikt kan worden met 2 draden, dus geen nuldraad of bypass vereist.

Aanmaken van het Watermeter dashboard

Nadat Home Assistant opnieuw is opgestart zijn alle nieuwe sensoren aangemaakt. Ik heb er in dit voorbeeld voor gekozen om een nieuwe pagina op het dashboard te maken met de meest relevante meterstanden. In dit voorbeeld maak ik gebruik van vier kolommen die door middel van manual cards kunnen worden aangemaakt. Je hoeft dus alleen maar een manual card aan te maken en vervolgens de configuratie voor iedere kolom te plakken uit de voorbeelden.

Maak eerst een nieuwe pagina binnen het dashboard aan door op de drie puntjes te klikken in de rechter bovenhoek.

Klik vervolgens op de oranje + en geef de nieuwe pagina een naam, bijvoorbeeld Watermeter en sla de pagina op.

Je kunt nu verdergaan met het aanmaken van de vier kolommen. Maak de eerste kolom door op Add Card te klikken

Selecteer Manual

Haal de bestaande tekst weg en plak de volgende configuratie:

type: gauge
entity: sensor.water_hourly
min: 0
max: 100
name: Waterverbruik per uur
unit: L
severity:
green: 10
yellow: 25
red: 50

Dit ziet er dan als volgt uit:

 

Sla de configuratie op en ga verder met kolom 2:

type: entities
entities:
- entity: sensor.connectix_watermeter_totaal
- entity: sensor.water_hourly
- entity: sensor.water_daily
- entity: sensor.water_monthly
title: Watermeter standen
state_color: false
show_header_toggle: false

Dit ziet er dan als volgt uit:

 

Sla de configuratie op en ga verder met kolom 3:

type: entities
entities:
- entity: sensor.watermeter_mac_adres
- entity: sensor.watermeter_startup_time
- entity: sensor.watermeter_firmware_versie_van_gateway
- entity: sensor.watermeter_beschikbare_firmware_versie
- entity: sensor.watermeter_firmware_update_beschikbaar
- entity: switch.watermeter_install_firmware_update
show_header_toggle: false
title: Smart Gateways Watermeter gateway

De derde kolom ziet er dan als volgt uit:

 

Sla de configuratie op en ga verder met kolom 4:

type: gauge
entity: sensor.watermeter_wifi_signaalsterkte_rssi
min: -20
max: -90
severity:
green: -67
yellow: -70
red: -80

De vierde kolom ziet er dan als volgt uit:

Indien je de vierde kolom hebt opgeslagen is het dashboard gereed. Uiteraard kun je nog meer toevoegen aan het dashboard. De namen van de sensoren staan in de configuration.yaml aan het begin van dit artikel.

Hier het eindresultaat:

 

 

Meet ook het waterniveau van een waterput, waterton of vijver met de Distancemeter Gateway

Meet het waterniveau van een watertank, regenton of beerput. De gateway is eenvoudig te koppelen aan Home Assistant, Domoticz, Homey* en vele andere domotica software. De gateway wordt geleverd inclusief een waterdichte sensor die boven in een reservoir kan worden gemonteerd. De sensor heeft een bereik van 20 tot 450 cm en een nauwkeurigheid van 1cm.

15 thoughts on “Watermeter uitlezen met Home Assistant”
  1. Hoi Roel,

    Het ziet er allemaal goed uit, MAAR….
    Voor een meer dynamische weergave van de signaalsterkte (niet altijd die volle halve boog) zou je de min/max waardes kunnen zetten op resp. -100 en -50
    Ook denk ik dat G/Y/R waardes wat scherper kunnen, nl. G -55, Y -75, R -85

    Het is maar een idee.

  2. Hallo Roel.
    Gisteren de smart watermeter geinstalleerd, en vandaag het watermeter dashboard, als per jouw voorbeeld, aangemaakt in Home Assistant.
    Wonder boven wonder, Het werkt!!
    Niet slecht voor een 73 jarige die alleen maar COBOL kan krassen!

    Veel sukses met je prima produkten, en bedankt voor de duidelijke tutorials.

    1. Hoi Rob,

      Dat is leuk om te horen, uiteindelijk probeer ik het zo makkelijk mogelijk te maken zodat iedereen het begrijpt. Dat is zo te lezen gelukt. Nog veel plezier van de watermeter gateway!

      Groeten,
      Roel

  3. hi, zeer geïnteresseerd, maar een vraagje: hoe kan de voeding in de kruipruimte komen….. als een mini-usb kabeltje gekoppeld moet worden, zou het erg mooi zijn om de gateway bv in de meterkast te kunnen plaatsen.

    daarvoor moet eigenlijk de kabel los te koppelen zijn van ofwel te gateway, danwel de sensor. is dat mogelijk? en vraag 2, een langere kabel zou dan helemaal makkelijk zijn, een meter of 3 …

    groet!
    Marijn ten Harmsen van der Beek

    1. Beste Marijn,

      De sensor van de watermeter gateway zit aan een kabel van 1.50 meter. Dit zou voor de meeste mensen voldoende moeten zijn. De gateway kan overigens gevoed worden door gebruik te maken van een USB verlengkabel. Het verlengen van de kabel van de sensor is mogelijk maar is op eigen risico. Hiermee vervalt ook de garantie.

      Groeten,
      Roel

  4. Het is goed om unique_ids mee te geven, zodat je de rest via de UI kunt aanpassen.

    sensor:
    – platform: mqtt
    unique_id: “connectix_watermeter_totaal”
    name: “connectix_watermeter_totaal”
    state_topic: “watermeter/reading/current_value”
    unit_of_measurement: “L”
    force_update: true
    – platform: mqtt
    unique_id: “connectix_watermeter_mac”
    name: “Watermeter MAC Adres”
    state_topic: “watermeter/smart_gateways/mac_address”
    – platform: mqtt
    unique_id: “connectix_watermeter_firmware_current”
    name: “Watermeter Firmware versie van gateway”
    state_topic: “watermeter/smart_gateways/running_firmware_version”
    – platform: mqtt
    unique_id: “connectix_watermeter_firmware_available”
    name: “Watermeter Beschikbare firmware versie”
    state_topic: “watermeter/smart_gateways/available_firmware_version”
    – platform: mqtt
    unique_id: “connectix_watermeter_firmware_update”
    name: “Watermeter Firmware update beschikbaar”
    state_topic: “watermeter/smart_gateways/update_available”
    – platform: mqtt
    unique_id: “connectix_watermeter_rssi”
    name: “Watermeter WiFi Signaalsterkte (rssi)”
    state_topic: “watermeter/smart_gateways/wifi_rssi”
    unit_of_measurement: “dB”
    – platform: mqtt
    unique_id: “connectix_watermeter_startup_time”
    name: “Watermeter startup time”
    state_topic: “watermeter/smart_gateways/startup_time”

  5. Beste,

    Bij mij werkt de watermeter, alleen staat er overal het totaal verbruik (bij hourly, daily, monthly)
    Config is precies zo overgenomen als hierboven beschreven staat. Enig idee waar dit mis gaat?

    1. Beste Ruben,

      Dit zal alleen het eerste uur zijn. Na het eerste uur zul je zien dat hij het uurverbruik weer opnieuw begint te tellen. Dit is ook zo voor het begin van de volgende dag, week en maand…

      Groeten,
      Roel

  6. goededag Ik loop tegen het probleem dat het lijkt of de smartwatermeter geen mqtt uitstuurd. Ik kan met een test programma de mqtt zien van homeassistant maar daar komt de water meter niet naar voren. wat is het uitlees topic van de meter?

    ook krijg ik geen gegevens in homeassistant binnen van de meter met de dashboard die je hier boven heb gedeeld
    graag hoor ik van je

    groet Frank

    1. Het beste kun je de volgende stappen volgen:

      1. installeer mqtt binnen home assistant:
      https://haprofs.com/mosquitto-mqtt-installeren-in-home-assistant/

      2. configureer de watermeter gateway volgens de bijgeleverde handleiding en geef hierbij de mqtt gegevens in

      3. gebruik mqtt explerer om te zien of de gegevens van de gateway aankomen op de mqtt broker:
      http://mqtt-explorer.com/

      4. raadpleeg de logging van de gateway of de mqtt verbinding kan worden opgezet:
      https://smartgateways.nl/logging-van-de-gateway/

      Dit zou je een heel eind op weg moeten helpen.

  7. Hey Roel, echt een super handleiding!

    Maar spijtig genoeg sukkel ik nog wat met die MQTT

    In die zin, ik zie een eerste verbinding binnen komen (172.30.32.1) en die lukt, maar diegene die erop volgt lukt niet (172.30.32.2)

    Waar komen deze vandaan? Dit zijn alleszins geen connecties vanuit mijn netwerk range

    636989948: mosquitto version 1.6.12 running

    1636989948: New connection from 127.0.0.1 on port 1883.

    1636989948: Socket error on client , disconnecting.
    1636989949: New connection from 172.30.32.1 on port 1883.

    1636989949: New client connected from 172.30.32.1 as 3PjX0sDhm2nsoxHmVZx5jr (p2, c1, k60, u’homeassistant’).
    1636990059: New connection from 172.30.32.2 on port 1883.
    1636990059: Socket error on client , disconnecting.

    1636990179: New connection from 172.30.32.2 on port 1883.
    1636990179: Socket error on client , disconnecting.

    Bedankt voor je tijd en feedback!

    1. Hoi Kenneth,

      Ik denk dat de watermeter ip adres 172.30.32.2 heeft?

      Meestal komt deze melding omdat je geen authenticatie hebt aan staan op de broker. De gateway heeft een username en password nodig. Is dit misschien bij jou aan de hand?

      Groeten,
      Roel

  8. Hoe komt de smart meter aan de meterstand?
    De meter meet toch alleen het verbruik?
    Moet de eerste stand bij starten ergens worden ingevuld?

Leave a Reply

Your email address will not be published. Required fields are marked *