Watermeter uitlezen met Domoticz
In deze handleiding vertel ik je hoe je eenvoudig een watermeter kunt koppelen aan Domoticz. In onderstaand screenshot is het dashboard te zien dat je na deze instructie te zien krijgt.

Het watermeter dashboard toont ook een aantal diagnostische gegevens van de watermeter gateway. Zo weet je altijd of jouw gateway goed werkt.
Voordat je begint is het belangrijk dat je je watermeter hebt gekoppeld met de Watermeter Gateway
De gateway is voorzien van een webserver. Op deze webserver staan de gegevens die Domoticz kan inlezen. Door onderstaande stappen te volgen zal Domoticz een aantal sensoren aanmaken die iedere 10 seconden worden bijgewerkt vanaf de webserver op de gateway.
Hoe kan ik het waterverbruik weergeven in Domoticz?
Als de watermeter gateway is verbonden met het wifi netwerk en de watermeter, kun je beginnen met het aanmaken van de verschillende sensoren binnen Domoticz.
Aanmaken Hardware
Om de webserver op de watermeter gateway uit te lezen dien je eerst nieuwe hardware aan te maken.
Ga naar Setup -> Hardware
Vul de volgende gegevens in:
- Name: Smart Gateways Watermeter Gateway
- Type: HTTP/HTTPS poller
- Data Timeout: Disabled
- Method: GET
- Content Type: application/json
- URL: http://ip_address_gateway:82/watermeter/api/read
- Command: watermeter.lua
- Refresh: 10
Klik nu op Add

Maak nu de volgende sensors aan door op “Create Virtual Sensors” van de nieuw aangemaakte hardware te klikken.
Maak nu de volgende sensoren aan:
- Name: Watermeter Value
- Sensor Type: Counter

- Name: Watermeter Value
- Sensor Type: Counter
- Name: Watermeter Pulse Count
- Sensor Type: Counter
- Name: Watermeter Pulse Factor
- Sensor Type: Counter
- Name: Watermeter Mac Address
- Sensor Type: Text
- Name: Watermeter Gateway Model
- Sensor Type: Text
- Name: Watermeter Startup Time
- Sensor Type: Text
- Name: Watermeter Firmware Running
- Sensor Type: Text
- Name: Watermeter Firmware Available
- Sensor Type: Text
- Name: Watermeter WiFi Signal Strength
- Sensor Type: Custom Sensor
- Axis Label: dB
Noteer nu alle Device ID’s (Idx). Deze zijn nodig om het lua script te maken.

Aanmaken van lua script
Via het volgende lua script zal domoticz iedere 10 seconden de webserver van de watermeter gateway raadplegen om de sensorwaarden te vullen. In het script staat achter ieder local idx = een nummer. Dit nummer correspondeert met de Idx van de zojuist aangemaakte sensoren. Pas het script aan aan jouw sensor id’s.
-- Smart Gateways Watermeter Script local idx = 1 local value = domoticz_applyJsonPath(request['content'], '.watermeter_value') domoticz_updateDevice(idx, '' , value) local idx = 2 local value = domoticz_applyJsonPath(request['content'], '.watermeter_pulsecount') domoticz_updateDevice(idx, '' , value) local idx = 3 local value = domoticz_applyJsonPath(request['content'], '.watermeter_pulse_factor') domoticz_updateDevice(idx, '' , value) local idx = 4 local value = domoticz_applyJsonPath(request['content'], '.mac_address') domoticz_updateDevice(idx, '' , value) local idx = 5 local value = domoticz_applyJsonPath(request['content'], '.gateway_model') domoticz_updateDevice(idx, '' , value) local idx = 6 local value = domoticz_applyJsonPath(request['content'], '.startup_time') domoticz_updateDevice(idx, '' , value) local idx = 7 local value = domoticz_applyJsonPath(request['content'], '.firmware_running') domoticz_updateDevice(idx, '' , value) local idx = 8 local value = domoticz_applyJsonPath(request['content'], '.firmware_available') domoticz_updateDevice(idx, '' , value) local idx = 9 local value = domoticz_applyJsonPath(request['content'], '.wifi_rssi') domoticz_updateDevice(idx, '' , value)
Plaats het script vervolgens in de directory /domoticz/scripts/lua_parsers en noem het script watermeter.lua
Als alles goed is gegaan zal Domoticz nu negen nieuwe Utility Sensors tonen en worden de waardes al ge-update:

De eenheden dienen nog aangepast te worden. Dit kan als volgt:
Edit de Watermeter Value
- Verander Type in Water
- Verander Counter Divider in 1000. Dit zorgt ervoor dat de waarde in m3 wordt getoond, klik op Update
Edit de Watermeter Pulse Count
- Sensor Icon: Default
- Type: Counter
Edit de Watermeter Pulse Factor
- Sensor Icon: Default
- Type: Counter
De rest kan ongewijzigd blijven. De Smart Gateways Watermeter Gateway is nu volledig gekoppeld aan Domoticz




Hi Roel,
Dank voor je uitleg.
Ik heb de uitelg helemaal gevolgd, nadat ik de gateway op de wifi heb aangesloten.
Alles lijkt goed te werken. De gateway wordt uitgelezen en alle gegevens worden geupdate, behalve de ‘Watermeter Value’. Deze blijft op dezelfde stand staan (0). De ‘Watermeter Pulse Count’ loopt wel netjes op wanneer er water loopt. Als ik het goed inschat is de Watermeter Pulse Count gelijk aan 1 liter per Pulse.
Hoe zorg ik ervoor dat de Watermeter Value ook juist gaat oplopen bij watergebruik?
Dank voor je support
Beste Jeroen,
De watermeter value kan nooit op 0 staan. Deze dient altijd te beginnen met de meterstand die je tijdens de initiële configuratie hebt ingevuld. Dit staat ook beschreven in de handleiding die je bij de gateway hebt ontvangen (voorbeelden op de achterkant). De value wordt bij gebruik opgehoogd met het aantal omwentelingen vermenigvuldigd met de ingevulde factor. Op deze manier wordt dus altijd het juiste verbruik getoond.
Groeten,
Roel
meneer Roel,
Weet u hoe ik hier vanaf kom,
2021-09-01 18:59:30.178 Error: Smart Gateways Watermeter Gateway: Error getting data from url “http://192.168.1.229:82/watermeter/api/read”
2021-09-01 18:59:40.651 Error: CLuaHandler (updateDevice from LUA) : nvalue and svalue are empty
lijkt op een verbinding probleem alleen ligt de gateway 20 cm van het modem en naast de pi.
Alles lijkt goed te werken op de Gateway brand een rood lampje en als bij de watermetercensor het rode lampje uitgaat
gaat de blauwe op de gateway aan, en als het lampje bij de watermeter weer aangaat gaat het bij de gateway weer uit.
Hopelijk weet er iemand hoe of wat.
Groeten,
Dirk
Beste Dirk,
Goed om te horen dat je de gateway hebt ontvangen. Het lijkt erop dat deze wel gewoon werkt.
Je zou zelf kunnen surfen, bij voorkeur met firefox naar de api url: “http://192.168.1.229:82/watermeter/api/read”
Je zou dan ongeveer het volgende moeten zien:
Als je dit ziet dan doet de watermeter zijn werk. Wat ik me kan voorstellen is dat je binnen domoticz de verkeerde idx nummers hebt geconfigureerd. Dit zou je dus nog kunnen controleren. De error zegt mij zelf ook niet veel, ik die eerlijk gezegd niet veel met domoticz.
Meneer Roel,
Ik gebruik de watermeter nu een tijdje, en ik vroeg me af of het mogelijk is om de watermeter teller en het totaal aantal liters gebruikt op een dag, deze beide om oo:oo uur op 0 te krijgen de teller springt wel naar 0 maar de totaal liter van de dag gaat pas naar 0 als er ergens na 0 uur weer water wordt gebruikt.
Groetjes,
Dirk
Hoi Dirk,
Dit is mogelijk met de utility meter functionaliteit binnen AH: https://www.home-assistant.io/integrations/utility_meter/
Groeten,
Roel
Ik heb de water gateway geïnstalleerd. In eerste instantie werkte het niet, mijn schuld, niet goed gelezen.
Een mail naar Roel en binnen een paar uur een duidelijk antwoord. Nu werkt het!!!
Het plaatsen op de meter met het klittenband is wel een dingetje. Mij niet gelukt.
Uiteindelijk met tiewraps vastgezet.
Al met al een goed apparaat en prima service.
Hallo Roel,
Ik draai mijn domoticz binnen synology. Nu geeft hij de volgende fout-melding
“2022-05-16 19:07:31.193 Error: CLuaHandler: cannot open /volume1/@appdata/domoticz/scripts/lua_parsers/watermeter.lua: No such file or directory”. Weet u misschien waar ik deze Watermeter.lua file binnen synology moet neer zetten.
Ik had verwacht als ik deze script in domoticz opstel en bewaar dat hij op de juiste plaats gezet zou hebben. Maar volgens de foutmelding dus niet…
Kunnen u mij kunnen helpen.
Hoi Jos,
Ik zie dat je Synology gebruikt. Volgens mij probeer je het lua script op het volume van de synology zelf te plaatsen. Als je dit zo doet kan Domoticz dit niet vinden. Je dient het script in de VM Container van Domoticz zelf te plaatsen, dan kan Domoticz er ook bij.
Hopelijk kun je hier iets mee.
Groeten,
Roel
Potverdikkie, in een keer werkend gekregen, en dat voor een werktuigbouwer de alleen verstand heeft van bouten en moeren :-)
Ook ik kreeg in de domoticz log de fout: “Error: CLuaHandler: cannot open /volume1/@appdata/domoticz/scripts/lua_parsers/watermeter.lua: No such file or directory” maar dat kwam inderdaad omdat het lua bestand niet in de juiste directory stond, hoort in: /volume1/domoticz/var/scripts/lua_parsers
Verder nog een klein probleempje met het lokale IP adres maar dat was het eigenlijk wel. Vanmorgen nog even gecheckt of het waterverbruik in domoticz klopte met wat de meter aangaf en dat was op de liter nauwkeurig.
Nu nog even kijken of ik het dagelijks waterverbruik ook (net als het elektriciteit verbruik en gas) via telegram kan laten versturen elke dag…..
Dank!
Ik heb m’n watermeter werkend gekregen op m’n Domoticz.
Nu kan ik in het admin paneeltje van de connectix watermeter ook een MQTT server instellen.
Is dat ook een optie? Dus als alternatief voor de HTTP/HTTPS poller?
Ik vraag dit omdat er toch al mosquitto draait op de VM waar Domoticz op draait. Mosquitto was nodig voor een aantal Shelly plugs.
Hoi Dick,
als je domoticz gebruikt moet je alle mqtt velden leeg laten. de gateway wordt via de api uitgelezen als je domoticz gebruikt.
Groeten,
Roel
Je kunt ook mqtt gebruiken maar de rest-api is voor domoticz de eenvoudigste manier.
Hallo Roel,
Ik heb de watermeter werkend binnen Domoticz zonder problemen. Ik heb een vraag of je weet waar de data wordt weggeschreven, welk bestand wel te verstaan.
Mvg,
Hoi Johan,
Ik denk dat dit allemaal in de domoticz database wordt weggeschreven maar het fijne weet ik er ook niet van.
Groeten,
Roel
Hoi Roel,
De watermeter werkt al een tijdje naar tevredenheid. Wat me echter nog niet duidelijk is wat de functie van “Watermeter Pulse Count” is.
Mijn huidige aanwijzing van “Watermeter Value” is 2082.810 m3 (komt overeen met : Set new watermeter value”=2082810) terwijl “Watermeter Pulse Count” op 209413 staat.
Hoe wordt “Watermeter Pulse Count” gebruikt om “Watermeter Value” te berekenen?
Groet,
Jack
Hoi Jack,
Pulse count is het aantal pulsen (onwentelingen) sinds de gateway is geconfigureerd. de watermeterstand die je ingeeft tijdens de setup wordt verhoogd met de pulsecount x factor.
Gr. Roel
Ik heb de sensor op de watermeter geplakt met een stukje nano-tape. Ideaal spul, wel vooraf goed schoonmaken want stof en vet verhinderen een goede hechting. Eerst een stukje tape op de sensor gedaan en de testen uitgevoerd zoals in de handleiding staan zodat ik de beste positie weet. Vervolgens de rug van de tape afgehaald en de sensor op de best geteste positie geplakt. Geen klittenband nodig en de meter blijft ook handmatig goed uitleesbaar. N.B.: De nano-tape laat zich makkelijk verwijderen indien nodig en laat geen sporen na.
Bij de instructie voor het aanmaken van de sensoren hierboven staat Watermeter Value er twee keer. Is dat je intentie?
Bij de instructie voor het aanmaken van de sensoren hierboven staat Watermeter Value er twee keer. Is dat je intentie?
Het posten hier gaat niet streeploos. De captcha zegt ‘ongeldig’ maar als ik het nogmaals probeer is de melding dat een dubbele post is gedetecteerd. Later blijkt dat mijn post er wel gewoon staat, dus de foutmelding van de captcha is niet in orde? Deze aanvulling posten geeft de melding dat ik te snel berichten plaats? Het is een middel tegen spambots vermoed ik en daar heb ik begrip voor :-)
Overigens, dat zou ik bijna veregten; geweldige apparaatjes en heel goede, duidelijke instructies!
Goedemiddag,
Onlangs dit leuke setje besteld en geïnstalleerd. Helaas wil hij mijn Elster V200 niet uitlezen. Ook de sensor op het wieltje en eraf halen resulteert niet in een puls. Zijn er anderen welke hier ervaring mee hebben? Ik vond op internet een gelijke sensor voor de V200, deze was afgeschuurd waardoor deze wel reageerde op het wieltje. Tevens een mooie specifieke beugel voor de V200, deze ga ik laten 3D printen.
Beste Lucas,
Het kan in sommige gevallen voorkomen dat de sensor het metalen plaatje net niet goed oppikt. Schuren van de sensor is dan inderdaad de oplossing waardoor de afstand van de sensor tot het metalen plaatje wat kleiner wordt. Als je hiervoor instructies wil, kun je het beste even contact opnemen via https://smartgateways.nl/contact/ zodat ik je deze kan sturen. De garantie vervalt door het schuren uiteraard niet.
Groeten,
Roel
Beste Roel,
Duidelijke instructies om de watermeter gateway in Domoticz te integreren, werkte in 1 keer.
Echter ik ben de volgende vraag blijven zitten: Volgens API/READ wordt er ook een “leak_detect” variable uitgegeven.
Kan je aangeven op welke conditie deze op TRUE komt te staan en kan ik deze condities ook aanpassen?
Met vriendelijke groet Rens de Jongh
Beste Rens,
Fijn dat het meteen is gelukt met domoticz! Leak_detect gaat op TRUE wanneer er gedurende 45 minuten, elke 5 minuten minimaal 1 liter water verbruikt wordt. Als dit binnen die 45 minuten onderbroken wordt, reset de leak_detect weer naar FALSE.
Hartelijk dank, dit is prima voor mij. Later nog op basis statistiek sluip verbruik monitoren.
Met vriendelijke groeten Rens de Jongh