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

17 thoughts on “Watermeter uitlezen met Domoticz”
  1. 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

    1. 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

  2. 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

    1. 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:

      watermeter-api

      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.

  3. 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

  4. 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.

  5. 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.

    1. 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

  6. 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!

  7. 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.

  8. 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,

  9. 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

    1. 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

Leave a Reply

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