Zu den Schwankungen:
Die naheligendste Vermutung ist sicherlich das Modulationsverhalten.
Dass es _wirklich_ das Modulationsverhalten ist, was dort abgebildet wird, setzt aber voraus, dass Reed-Kontakt/Schaltung/Programm einwandfrei und fehlerlos laufen. Dazu erstmal über eine längere Zeit hinweg beide Zählerstände vergleichen, um etwaige Abweichungen von einander festzustellen.
Was aber generell bei Impulszählungen (sei es via Näherungssensor, IR, Reed o.ä.) zu beachten und häufig problematisch ist, ist das sog. Prellen:
Der Eingang des MC muss entprellt werden, ansonsten kann es zu zigfachen (Falsch-)Zählungen kommen. Entprellen kann man auf mehrere Arten, hard- und softwareseitig, am besten dazu mal googeln.
Ein paar weitere Punkte:
- Die Schaltung muss stimmen, also passend dimensionierter PullUp/Down-Widerstand, ggf Kondensator etc. -> da steckt mehr dahinter als einfach nur einen Reed-Kontakt an zwei Pins anzuschließen..
- Die korrekte Positionierung des Reed-Kontaks ist _sehr_ wichtig.
- Abgeschirmtes Kabel nutzen (Schirmung nur einseitig erden) - die zwei dünnen Breadboard-Litzen im Bild von
@cephalopod sind ne super Antenne..
- Bei _abfallender_ Flanke zählen, also wenn Zählerrad durchgelaufen ist und der Reed-Kontakt wieder öffnet.
Ein RPi ist imho an dieser Stelle übrigens nicht optimal - leichter, schneller, komfortabler und auch günstiger wäre ne ESP-basierte Lösung mit entspr Firmware, bspw ein kleiner Wemos D1 Mini mit Tasmota und der Counter-Funktionalität. Dort die Mimik anschließen, den ins WLAN einbinden und die Daten dann per MQTT an die HA-Software senden lassen - die wiederum dann zentral auf nem RPi laufen kann, die Daten loggt und die Graphen erstellt.
Vorteil der erwähnten Lösung: Tasmota macht's einem da wirklich einfach und wenn -warum auch immer- am Aufstellort bspw mal Wasser rumspritzt, hat man nen Schaden von 5-10€ wegen des defekten Wemos und hat sich nicht den RPi geschrottet (die momentan unverschämt überteuert sind).
Wer die Probleme mit dem Entprellen, der Positionierung, etwaigen Störimpulsen etc nicht in den Griff bekommt oder auch ältere Zähler 'smart' machen möchte, der sollte sich mal das Projekt "AI on the edge" ansehen - mit nem ESP32-CAM zusammen funktioniert das rein über das optische Auslesen.
Easy to use device for connecting "old" measuring units (water, power, gas, ...) to the digital world - jomjol/AI-on-the-edge-device
github.com
Da kann dann auch niemand meckern, dass man angeblich den Zähler manipuliert, denn das CAM-Modul ist mit etwas Abstand _vor_ dem Zähler montiert und nicht _an_ dem Zähler wie bspw ein Reed-Kontakt..
Viel Spaß beim Basteln