NEWS
Gaszähler Impulszählung mit Read Kontakt - in IOB
-
Guten Morgen
Ich habe mir für meinen Gas Zähler einen passenden Readkontakt gekauft und dann über einen D1Mini die Impulse zum IOB geschickt.

Eigentlich müsste ein Impuls pro 0,01 m³ gesendet werden. Zunächst kam aber nur 1 Impuls pro m³. Erst nach einiger Zeit liefen die Impulse ein wie erwartet - ohne irgendetwas zu ändern. Ich dacht okay, was solls - jetzt funktioniert es ja.
Nach ein paar Tagen kamen die Impulse wieder völlig unregelmäßig - was sich dann wieder änderte. Ohne irgendwelche Änderungen am System. Hat jemand so ein Projekt mal umgesetzt und so etwas schon mal feststellen müssen?
Nachfolgend der zeitliche Verlauf der Impulsaufzeichnung. Die Impulse werden als fortlaufende Zahl vom D1Mini an IOB über MQTT gesendet. Da es keine Lücken in den Zahlen gibt, sondern sich nur die Zeitschiene ändert, dürften Übertragungsfehler doch eigentlich nicht die Ursache sein. Wie seht ihr das?

Grün sind die Sensorimpulse -
Guten Morgen
Ich habe mir für meinen Gas Zähler einen passenden Readkontakt gekauft und dann über einen D1Mini die Impulse zum IOB geschickt.

Eigentlich müsste ein Impuls pro 0,01 m³ gesendet werden. Zunächst kam aber nur 1 Impuls pro m³. Erst nach einiger Zeit liefen die Impulse ein wie erwartet - ohne irgendetwas zu ändern. Ich dacht okay, was solls - jetzt funktioniert es ja.
Nach ein paar Tagen kamen die Impulse wieder völlig unregelmäßig - was sich dann wieder änderte. Ohne irgendwelche Änderungen am System. Hat jemand so ein Projekt mal umgesetzt und so etwas schon mal feststellen müssen?
Nachfolgend der zeitliche Verlauf der Impulsaufzeichnung. Die Impulse werden als fortlaufende Zahl vom D1Mini an IOB über MQTT gesendet. Da es keine Lücken in den Zahlen gibt, sondern sich nur die Zeitschiene ändert, dürften Übertragungsfehler doch eigentlich nicht die Ursache sein. Wie seht ihr das?

Grün sind die Sensorimpulse@tomlei Nutzt du einen Pull-Up/-Down Widerstand oder hast du einfach den Öffner/Schließer an einen GPIO und VCC bzw. GND gehängt?
-
@tomlei Nutzt du einen Pull-Up/-Down Widerstand oder hast du einfach den Öffner/Schließer an einen GPIO und VCC bzw. GND gehängt?
-
@tomlei Ist schon mal die "gute" Variante :)
Nimmst du Tasmota oder ESPHome? Ev. stimmt da die Impulsbreite nicht so ganz. Der Reedkontakt ist da wg. des Magneten eher träge. Wie lange brauchst du denn idR. für einen Impuls bzw. 0,01m³ Gasverbrauch?
Hast du ein Ohmmeter/Durchgangsprüfer? Dann könntest du mal prüfen ob er, und vor allem wie lange, er schaltet und offen bleibt (der ESP ist aber eigentlich in der Lage im wenigen Millisekundenbereich Signale zu verarbeiten). -
@tomlei Ist schon mal die "gute" Variante :)
Nimmst du Tasmota oder ESPHome? Ev. stimmt da die Impulsbreite nicht so ganz. Der Reedkontakt ist da wg. des Magneten eher träge. Wie lange brauchst du denn idR. für einen Impuls bzw. 0,01m³ Gasverbrauch?
Hast du ein Ohmmeter/Durchgangsprüfer? Dann könntest du mal prüfen ob er, und vor allem wie lange, er schaltet und offen bleibt (der ESP ist aber eigentlich in der Lage im wenigen Millisekundenbereich Signale zu verarbeiten).@sborg
Ich habe Tasmota 10.0 geflasht. Wenn der Brenner an ist, dann kommen die Impulse alle 50 und 70 sec. Zur Zeit kommen die Impulse wieder regelmäßig, Die Kurve der letzten 7 Tage sieht so aus:

Ich kann mal versuchen mit dem Multi den Schaltmoment zu erfassen. Viel Hoffnung da etwas zu sehen habe ich aber nicht. Ich denke der Schaltmoment ist sicher sehr kurz und das Multi viel zu träge.
Der Kontakt ist übrigens ein Schließer. -
@sborg
Ich habe Tasmota 10.0 geflasht. Wenn der Brenner an ist, dann kommen die Impulse alle 50 und 70 sec. Zur Zeit kommen die Impulse wieder regelmäßig, Die Kurve der letzten 7 Tage sieht so aus:

Ich kann mal versuchen mit dem Multi den Schaltmoment zu erfassen. Viel Hoffnung da etwas zu sehen habe ich aber nicht. Ich denke der Schaltmoment ist sicher sehr kurz und das Multi viel zu träge.
Der Kontakt ist übrigens ein Schließer.@tomlei Das dauert schon einen Augenblick beim Reedkontakt bis der wieder öffnet, gerade wenn er ~ 1 Minute für eine Umdrehung braucht (wobei ich allerdings nicht weiß welchen Durchmesser so ein "Zahlenrad" hat).
Aber das sieht mir eher nach einem anderen Problem aus.
Nutzt du History? --> dann brauchst du dir die Influx nicht voll müllen und ich würde mal WiFi-Signal, Online etc. temporär loggen. Irgendwie sind die größeren Lücken auffällig. Das müsste schon zu einer größeren Asynchronität zwischen Zähler und Tasmota führen. -
@tomlei Das dauert schon einen Augenblick beim Reedkontakt bis der wieder öffnet, gerade wenn er ~ 1 Minute für eine Umdrehung braucht (wobei ich allerdings nicht weiß welchen Durchmesser so ein "Zahlenrad" hat).
Aber das sieht mir eher nach einem anderen Problem aus.
Nutzt du History? --> dann brauchst du dir die Influx nicht voll müllen und ich würde mal WiFi-Signal, Online etc. temporär loggen. Irgendwie sind die größeren Lücken auffällig. Das müsste schon zu einer größeren Asynchronität zwischen Zähler und Tasmota führen.@sborg
Ich habe jetzt mit dem Multi den Schaltzustand überprüft und festgestellt, dass der Kontakt alle 0.01 m³ ca. 1sec geschlossen ist. Seit zwei Tagen läuft das störungsfrei. Warum auch immer...Auf dem D1 mini läuft Tasmota und der Counter zählt bei jedem Impuls vom Readkontakt um 1 hoch. Wenn die Übertragung zum WLAN -> LAN -> IOBroker das Problem wäre, dann würden Lücken in den gemeldeten Impulsen entstehen. Der D1 zählt ja weiter - unabhängig von der Übertragung. Da der Wert des Counters aber ohne Lücken gemeldet wird, nur dass die Zeit zwischen den Meldungen nicht immer plausibel / korrekt ist, gehe ich nicht von einem Übertragungsfehler zwischen D1 zum IOB aus.
Wenn dann könnte der Kontakt nicht alle Impulse korrekt zum D1 melden, sprich der Readkontakt arbeitet nicht korrekt oder der D1 verarbeitet einige Impulse nicht korrekt. Wie will ich das messen? Mein Ansatz ist jetzt, dass ich einen zweiten D1 nehme und den parallel schalte und dann sehe, ob ich unterschiedliche Counter Ergebnisse bekomme. Wenn das dann gleich sein sollte, dann ist entweder der Readkontakt nicht in Ordnung oder die Mechanik im Gaszähler, die den Readkontakt schalten lässt, arbeitet mal korrekt und mal nicht. -
@sborg
Ich habe jetzt mit dem Multi den Schaltzustand überprüft und festgestellt, dass der Kontakt alle 0.01 m³ ca. 1sec geschlossen ist. Seit zwei Tagen läuft das störungsfrei. Warum auch immer...Auf dem D1 mini läuft Tasmota und der Counter zählt bei jedem Impuls vom Readkontakt um 1 hoch. Wenn die Übertragung zum WLAN -> LAN -> IOBroker das Problem wäre, dann würden Lücken in den gemeldeten Impulsen entstehen. Der D1 zählt ja weiter - unabhängig von der Übertragung. Da der Wert des Counters aber ohne Lücken gemeldet wird, nur dass die Zeit zwischen den Meldungen nicht immer plausibel / korrekt ist, gehe ich nicht von einem Übertragungsfehler zwischen D1 zum IOB aus.
Wenn dann könnte der Kontakt nicht alle Impulse korrekt zum D1 melden, sprich der Readkontakt arbeitet nicht korrekt oder der D1 verarbeitet einige Impulse nicht korrekt. Wie will ich das messen? Mein Ansatz ist jetzt, dass ich einen zweiten D1 nehme und den parallel schalte und dann sehe, ob ich unterschiedliche Counter Ergebnisse bekomme. Wenn das dann gleich sein sollte, dann ist entweder der Readkontakt nicht in Ordnung oder die Mechanik im Gaszähler, die den Readkontakt schalten lässt, arbeitet mal korrekt und mal nicht.@tomlei sagte in Gaszähler Impulszählung mit Read Kontakt - in IOB:
Der D1 zählt ja weiter - unabhängig von der Übertragung
Ok, das ist bei ESPHome standardmäßig anders (ich nutze nur ESPHome ;) ). Also
dran...An den Reed-Kontakt will ich nicht so recht glauben. Das ist ein normaler Schalter, der geht, oder eben nicht. Aber mal ja, dann wieder nur sporadisch... auch eher nicht.
...und Mechanik gibt es da keine. Du hast pro Ziffer ein Rad/Walze auf der eben 0-9 aufgedruckt ist. Bei der Zehntel-Kubikmeterwalze ist dann bei der "0" (könnte aber auch "1" oder "9" sein) ein Magnet angebracht. Wenn der dann an deinem Reed-Kontakt (=Magnetschalter) vorbeikommt, schaltet der solange das Magnetfeld stark genug ist.
So kannst du den Schalter auch einfach prüfen. Musst nur mit einem Magneten dran gehen und wieder weg = 1 ImpulsMögliche (Fehler-)Ursachen wären ein externes Magnetfeld (zB. die neueren Magnet-Schlammabscheider; der wäre es aber immer, denn hier ändert sich das Magnetfeld nicht) was stören kann, Hocheffizienspumpen...
Kabellänge vom Sensor zum ESP (je länger desto störanfälliger)Du kannst auch den Reed-Kontakt zB. 10x überbrücken --> sind dann 10 Impulse angekommen?
Wenn du jetzt den Zählerstand und die Anzahl der Impulse notierst, paar Stunden wartest, wieder beides notierst, dann kannst du ja über die Differenz der Zählerstände und wissend, dass 0,01 m³ ein Impuls ergibt, die Anzahl der eigentlich gezählten Impulse ermitteln. Stimmt die Berechnung dann mit der Anzahl der tatsächlich gezählten Impulse überein? -
@tomlei sagte in Gaszähler Impulszählung mit Read Kontakt - in IOB:
Der D1 zählt ja weiter - unabhängig von der Übertragung
Ok, das ist bei ESPHome standardmäßig anders (ich nutze nur ESPHome ;) ). Also
dran...An den Reed-Kontakt will ich nicht so recht glauben. Das ist ein normaler Schalter, der geht, oder eben nicht. Aber mal ja, dann wieder nur sporadisch... auch eher nicht.
...und Mechanik gibt es da keine. Du hast pro Ziffer ein Rad/Walze auf der eben 0-9 aufgedruckt ist. Bei der Zehntel-Kubikmeterwalze ist dann bei der "0" (könnte aber auch "1" oder "9" sein) ein Magnet angebracht. Wenn der dann an deinem Reed-Kontakt (=Magnetschalter) vorbeikommt, schaltet der solange das Magnetfeld stark genug ist.
So kannst du den Schalter auch einfach prüfen. Musst nur mit einem Magneten dran gehen und wieder weg = 1 ImpulsMögliche (Fehler-)Ursachen wären ein externes Magnetfeld (zB. die neueren Magnet-Schlammabscheider; der wäre es aber immer, denn hier ändert sich das Magnetfeld nicht) was stören kann, Hocheffizienspumpen...
Kabellänge vom Sensor zum ESP (je länger desto störanfälliger)Du kannst auch den Reed-Kontakt zB. 10x überbrücken --> sind dann 10 Impulse angekommen?
Wenn du jetzt den Zählerstand und die Anzahl der Impulse notierst, paar Stunden wartest, wieder beides notierst, dann kannst du ja über die Differenz der Zählerstände und wissend, dass 0,01 m³ ein Impuls ergibt, die Anzahl der eigentlich gezählten Impulse ermitteln. Stimmt die Berechnung dann mit der Anzahl der tatsächlich gezählten Impulse überein?@sborg
Bisher läuft es ohne Fehler. Warum weiß ich auch nicht. Der Zähler spiegelt die 0.01m³ Schritte fehlerfrei wieder - derzeit. Die Frage ist, wenn es nicht funktioniert, warum. Ich denke das bekomme ich nur heraus, wenn ich die "Parallele Erfassung" mit einem zweiten D1mini umsetze. Momentan habe ich aber erstmal genug mit meinen neuen Shellyflood Sensoren zu tun. Wenn das läuft, dann mache ich an dem anderen Thema weiter.
Danke erst mal für Deine Unterstützung.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden