Je bekijkt nu Watermeter uitlezen in Home Assistant met Esphome

Watermeter uitlezen in Home Assistant met Esphome

  • Laatste wijziging in bericht:22/08/2021
  • Berichtcategorie:Esphome
  • Bericht reacties:30 Reacties
  • Leestijd:9 minuten gelezen
  • Bericht auteur:

De meterstanden van stroom en gas kan ik eenvoudig naar Home Assistant halen door de slimme meter te koppelen aan Home Assistant via de p1 kabel of andere plugins.
Het volgende idee was: Hoe kan ik de watermeter uitlezen in Home Assistant deze is nog niet slim zoals de elektriciteit en gas meter, dit ooit wel werkend gehad met domoticz maar nu niet meer. Als je onderstaande stappen volgt is dat eenvoudig te doen.
Kosten? een euro of 10 en een paar uurtjes vrije tijd!
Je moet al wel wat kennis hebben van Home Assistant & ESPhome dan is dit wel te doen.

22-08-2021
Nieuwe code ook online op deze pagina gezet welke hier nu al een tijdje perfect werkt


Benodigdheden:

Het idee is vrij simpel:
Op de watermeter zit een draaischijfje die bij iedere liter water éénmaal rond draait. Op dat draaischijfje zit een half maantje van metaal. De inductieve NPN sensor wordt boven het draaischijfje bevestigd en iedere keer als er een rondje gedraaid is wordt er een signaal naar de wemos gestuurd dat er één liter water verbruikt is. En deze geeft dit weer door aan Home Assistent.

npn

De NPN sensor heeft 3 draden (bruin/zwart/blauw). Het beste kunt je dupont female connectors aan de 3 draden maken en dan een weerstand er over heen.
Ik heb dit zelf niet gedaan maar heb 2 headers op een eximenteer print gesoldeerd plus weerstanden en connectoren. Dit printje gebruik ik zelf om de watermeter & S0 zonnepanelen te meten, bij mij zitten er 2 weerstanden op omdat hij ook de S0 kwh teller functie ook op zich neemt.
Je zou dit ook kunnen kopen zodat je niet groter formaat hebt maar alleen iets hoger namelijk een Protoboard voor op de wemos d1 mini zodat je een klein torentje maakt Nederland of China.

photo 2021 05 19 21 00 06

De blauw draad moet op een GROUND-pin ( pin G (gnd)) aangesloten worden, de zwarte draad op een GPIO (bv. op D2) en de bruine draad op een 5V-pin (5v) en tussen die 2 zet je de 10K ohm weerstand deze zorgt ervoor dat de ingang niet gaat zweven en daardoor valse metingen gaat doen. Hoewel het een 6-36 Volt sensor is werkt deze prima op 5 Volt op een wemos d1 mini. Zodra de NPN sensor op de wemos d1 mini aangesloten is hou je het blauwe uiteinde tegen een stukje metaal (bv. schroevendraaier) aan nu zal het ledje bovenop moeten gaan oplichten.

aansluiting1

Als je alles goed aangesloten hebt moet de led bovenop de sensor gaan branden. Indien dat het geval is hou je de sensor boven het draaischijfje met het halve maantje (van metaal). Ook nu moet de led op de sensor branden, zodra het metalen gedeelte van het draaischijfje voor de helft onder de sensor zit.

Screenshot 2021 04 15 19 33 03 40 1

Mocht hij je sensor niet goed vinden kan je dit nog proberen te doen.
Bij mij was dat laatste niet het geval. Het bleek dat de plastic kap van de watermeter te dik was om de draaischijf te detecteren. Wat nu?? De watermeter slopen is geen oplossing, aangezien deze eigendom is van het waterbedrijf.
Op goed geluk heb ik een stuk schuurpapier gepakt en ben ik het blauwe uiteinde van de sensor gaan schuren. Stukje schuren, kijken of de led nu wel gaat branden, stukje schuren, etc., net zo lang totdat de sensor het draaischijfje kan detecteren.

Deze tip kreeg ik toen ik had gebouwd voor Domoticz een aantal jaren geleden

Zodra de NPN sensor het draaischijf goed detecteert is het tijd om de NPN sensor definitief op de watermeter de plaatsen. In eerste instantie zat ik te denken hoe ik een beugeltje ergens aan vast kon maken, heb ik een metalen strip geplaatst en deze vast gezet met Tiewrap aan de watermeter en daar heb ik een beugel aan vast gezet welke je voor installatie buis gebruikt, Daar heb ik de npn sensor in gezet zodat ik wat meer speling vanaf de zijkant heb zodat de sensor dus NIET precies boven het draaiende schijfje met een metalen halve maantje.

Ik lees veel dat mensen geen weerstand gebruiken en vragen daarna waarom?

Dit is nodig om ervoor te zorgen dat je digitale ingang of 0v (0 digitaal) of 5v (1 digitaal) binnen krijgt.
Zo zorg je ervoor dat de ingang niet gaat zweven. Door de kans op zweven kan je een plus extra binnen krijgen.

Mooie uitleg hierover vind je o.a.
“Pull-Down weerstand – Arduino” https://oscarromero-arduino.weebly.com/pull-down-weerstand.html
Of
“Pull-up resistor – Wikipedia” https://en.m.wikipedia.org/wiki/Pull-up_resistor


Dit heeft bij mij zo een 2 jaar gezeten, maar er is nu een 3d geprinte beugel onderweg .

Ik neem aan dat je Esphome al werkend hebt op je Home Assistant server.
dan maak je een nieuwe project aan door op het groene cirkel met de + erin die aan je rechterkant staat bij Esphome, aan en dan gebruik je de instellingen die hier onder staan als aanvulling.
Pak daar wel in de wizard direct de wemos d1 mini in de lijst en je eigen wifi ssid en wachtwoord!!

24-05-2021 20:00 update van de code geplaatst, van puls_counter omgezet naar puls_meter voor betere meting en voor ESPhome versie 1.17 en daarboven.

28-05-2021 22:12 update gedaan met de code.

Daarna sla je hem op en kan je hem flashen door rechtstreeks aan je Home Assistant server een usb-kabel te verbinden of je complimeerd hem en flasht hem via je pc of laptop met de esphome flash tool.
Zodra hij geflasht is krijg je een melding op je dashboard dat er een nieuw apparaat is gevonden deze voeg je toe.

Vanaf nu kun je het waterverbruik in Home Assistent monitoren!
en nu ga je naar je configuration.yaml file en daar voeg je onderstaande code toe.


Heb je de slimme meter al gekoppeld dan kan je en daar de utility_meter gedeelte al hebben staan kan je de eerste regel weg laten en de rest plaatsen onder de slimme meter utility_meter data.

Daarna doe je een reboot nadat je via — instellingen — serverbeheer — Valideer configuratie hebt gedaan
dit moet je elke keer doen bij wijzigingen in je configuration.yaml file.

Nu kun je meerdere sensoren toevoegen aan je dashboard

  • waterverbruik_kwartier
  • waterverbruik_per_uur
  • waterverbruik_per_dag
  • waterverbruik_per_week
  • waterverbruik_per_maand
  • waterverbruik_per_kwartaal
  • waterverbruik_per_jaar
watermeter1

Testen van je installatie

Als je de sensor hebt toegevoegd en alles hebt gedaan moet je gaan testen.
Ik heb dit gedaan met maatbekers van 0.5L en 1L nu moet je gaan kijken wat de sensor voor waarde geeft.
Ik hield zelf de 15min in de gaten wat mijn verbruik was.
Mocht die niet overeen komen moet je deze lijn de cijfers wat veranderen en daarna OTA updaten en weer meten.
ik heb nog niet kunnen vinden waarom de cijfers zo bij mij kloppen terwijl het bij anderen weer anders is.

filters:
– multiply: 0.0435

Heb je een goede situatie gecreëerd dan heb je nu een mooie tool om je waterverbruik in de gaten te houden. staar je niet blind op de waardes, dit is een tool en je zult altijd nog je watermeter cijfers door moeten geven aan je leverancier.

Voor eventuele updates komen automatische richting mijn github.
hier staat nog veel meer informatie op over Home Assistant
https://github.com/huizebruin/Home-Assistant-Config/blob/main/esphome/

Heb je een 3d printer?


Hier staat een paar mallen, wil je de jouwe ook delen stuur een mailtje of plaats hem hieronder in de reacties

q32 5kwa
Q3 2.5 KWA teller

3d link voor deze mal:

No image available

Heb je ook een mal voor een andere meter. en wil je hem delen ? neem dan contact op

Veel plezier ermee.
Mocht je aanvullingen hebben deel ze hieronder of via mail.

Deel dit artikel !

Shares
Abonneer
Abonneren op
guest

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.

30 Reacties
Inline feedback
Bekijk alle reacties
Jeroenmeirlaen
Jeroenmeirlaen
Gast
25/05/2021 23:17

Esp32 met interne pullup resistor ook mogelijk?

Rene
Rene
Gast
29/05/2021 22:35

Beste Wobbe,
Dank voor de duidelijke beschrijving. Het werkt prima.
Ik moet nog even tunen met de juiste factor.
Ik heb echter soms een probleem de detectie van de sensor. Soms stopt het draaiende plaatje precies op de grens van detectie van de sensor. De sensor staat dan te flipperen en geeft HA een verbruik aan van bijv 8500 liter in 10 minuten. Zou dit een voedingsprobleem kunnen zijn of heeft dit mogelijk andere oorzaken ?
alvast dank voor de reactie.

Rene
Rene
Gast
Antwoord aan  Huizebruin.nl
08/06/2021 18:58

Beste Wobbe, alles werkt correct nu met de nieuwe code. Ik stoei nog wel met de multiply factor. Ik zit nu op een facor 0,5. Dit komt in de buurt. Waarom dit zoveel afwijkt van genoemde factoren wil nog wel uitzoeken.

Mijn eerdere probleem met de flipperende sensor is ook opgelost. De sensor die ik had ontvangen bleek toch een 6 – 36 V versie de zijn. Nu heb ik de sensor gevoed met 12 V en is het stabiel. Ook met een verlengde kabel van 3 meter.

Rene
Rene
Gast
Antwoord aan  Huizebruin.nl
08/06/2021 19:17

Ik ben nu nog aan het uitzoeken hoe ik de absolute meterstand nog kan presenteren in HA. Via google kom ik al wel op ideeen.

Maarten
Maarten
Gast
07/06/2021 09:53

Even een vraagje, Afgelopen week alle spullen van tante ali mogen ontvangen. Maar heb je misschien enig idee hoe lang de kabel mag zijn tussen de sensor en de WEMOS? dit omdat bij mij de meter in de kelder zit, en ik de WEMOS in de richting van de deur wil hangen.

Maarten
Maarten
Gast
Antwoord aan  Huizebruin.nl
08/06/2021 14:28

Denk tussen de 3 en 5 meter. maar ik ga gewoon 5 meter proberen. als dat niet werkt kort ik hem wel in :).

Maarten
Maarten
Gast
Antwoord aan  Huizebruin.nl
15/07/2021 22:05

Heb wel alle spullen binnen ondertussen. Maar door omstandigheden nog geen tijd gehad om te maken. Ga hier ASAP aan beginnen.

Peter
Peter
Gast
26/06/2021 14:23

Ik heb je tutorial gevolgd en het werkt (bijna) helemaal. Alles is aangesloten op een Wemo D1 en als ik metaal raak dan brand het lampje en tevens zie ik in de log-file dat ik data binnen krijg(zie https://ibb.co/4JfrRg0). Tevens krijg ik in ESPHome een ‘groene lijn’. In HA staan de sensoren echter als onbeschikbaar (zie https://ibb.co/jy8RDCK)

Weet jij ms wat ik fout doen want ik heb het idee dat ik er bijna ben

John Pansters
John Pansters
Gast
14/07/2021 15:33

Hallo, Net gebouwd. Werkt met test magneetje maar absoluut niet op de watermeter zelfs niet als ik de sensor steving op het glas/plastic druk. Suggestie ?

Dank, John

Diet
Diet
Gast
Antwoord aan  John Pansters
25/09/2021 11:43

hangt deels af of het 4 mm of 8mm sensor is.
Onderkant van de sensor schuren totdat blauw of oranje net niet meer zichtbaar is helpt wellicht net dat beetje. Sommige meters hebben een printje ipv een metaal plaatje. Een printje wordt minder snel opgepikt door de sensor.

robin
robin
Gast
26/07/2021 15:52

alvast bedankt voor deze how to, is het ook mogelijk om ergens een waarde in te geven zodat ik de waarde van de watermeter kan invullen zodat ik kan aflezen wat de totaalstand is

Rob
Rob
Gast
30/07/2021 18:36

Alle stappen gevolgd die beschreven staan. De ESP8266 is online maar krijg geen waardes binnen.

Rob
Rob
Gast
Antwoord aan  Huizebruin.nl
10/08/2021 16:03

Nog niet gelukt. Heb nieuwe NPN besteld. oude was 6 volt. Misschien daar het probleem.

Rob
Rob
Gast
Antwoord aan  Rob
10/08/2021 16:03

Nog niet gelukt. Heb nieuwe NPN besteld. oude was 6 volt. Misschien daar het probleem.

G.J. Kruijer
G.J. Kruijer
Gast
08/08/2021 15:39

Hallo,

Ik heb je code vanaf vandaag in gebruik maar niet met een NPN sensor maar met een TRCT5000 infrarood sensor zelf een houder voor geprint.
Werkt prima alleen de juiste factor nog vinden.

Bedankt,
Gert Jan

Teun te Poele
Teun te Poele
Gast
13/08/2021 08:35

Hallo,

Bedankt! Werkt als een trein.

Zou je misschien de config van je lovelace kaart willen delen. Ik ben benieuwd hoe je alles zo mooi in 1 overzicht hebt gekregen.

Teun te Poele
Teun te Poele
Gast
17/08/2021 09:38

Hoe heb je in je lovelace overview min avg en max naar voren laten komen?

Teun te Poele
Teun te Poele
Gast
Antwoord aan  Huizebruin.nl
20/08/2021 13:37

Hallo Bedankt voor je antwoord.

Ik was al zo ver dat ik hem in mini-graph-card had gemaakt.

Echter krijg ik ook met jou aanwijzingen min max en avg er niet bij in zoals in jou afbeelding.

Heb er nu de volgede code van gamaakt:

Sven
Sven
Gast
31/08/2021 10:45

Is er misschien een goede methode/berekening om de factor te bepalen. Ik krijg namelijk geen goede waarde eruit en zie ook veel uitschieters. Het aantal m³ komt echter wel mooi overeen