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.
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.
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.
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
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
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
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”
Ik kende deze optie niet. Bedankt voor de tip!
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?
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
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
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.
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!
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
Hoe komt de smart meter aan de meterstand?
De meter meet toch alleen het verbruik?
Moet de eerste stand bij starten ergens worden ingevuld?
Je kunt tijdens het configureren de huidige meterstand invullen. Hoe dit moet kun je vinden in de handleiding:
https://smartgateways.nl/wp-content/uploads/2021/08/Handleiding-Watermeter-gateway-v2.0.pdf