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