<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Irgendwie passt das nicht zusammen für mich.<div>Wenn Impulse gezählt werden, dann wäre der Kanal mit S0-Impulsen. Du hättest also bei 30l drei Impulse innere Datenbank. Du hast aber als Kanal Zählerstände, also muss NodeRed Dir den Stand melden. Also vor dem anzapfen der 30l z.b. 650 und danach 680.</div><div>Damit keine negativen Werte im Volkszähler auftreten, muss und sollte der Weg also immer größer werden. Ist z.b. der NodeRed neu gestartet worden und hat sich aber nicht den allerletzten Wert gemerkt, meldet er auf einmal nach dem Reboot 640l. Damit kommt Dein negativer Wert raus. Die darauf folgenden Werte sind dann wieder anwachsend und es sieht alles normal aus.</div><div>Finden kannst Du den Wert indem Du Dir für den betroffenen Zeitraum die Werte anschaust. Korrigieren wird schwierig, da ich davon ausgehe, das der Fehler weiter geht. </div><div>In meinem Beispiel von oben, wäre das negative weg, wenn die alten Werte, die größer als 640 sind gelöscht werden. Allerdings geht damit auch der tatsächliche Verbrauch verloren.</div><div>Korrekt wäre es zuerst den aktuell gemeldeten Wert um die Differenz die verloren gegangen ist zu erhöhen (30 in dem Beispiel), so dass alle neuen Werte korrekt sind. Dann müssen noch alle Altwerte, die in der Zwischenzeit angefallen sind um die Differenz erhöht werden…</div><div><br></div><div>Nicht so simpel das ganze. Bei Standard Stromzählern passiert das nicht, da hier die Zählerstände immer intern gespeichert werden. Eigentlich schade, wäre eine schöne Methode, den Verbrauch zu verkleinern. Einfach mal die Sicherung raus und der Zählerstand ist niedriger ;-)</div><div><br></div><div>Stefan<br><br><div dir="ltr">Von meinem iPad gesendet</div><div dir="ltr"><br><blockquote type="cite">Am 28.11.2021 um 17:06 schrieb Abhijit Dhopate <abhijit.dhopate@gmail.com>:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div>Hallo Stefan,</div>der Zähler wird mit NodeMcu und NodeRed ausgelesen.<br>NodeMcu liest den Impuls für jede 10L (mit Reed-Kontakt) und meldet es an NodeRed über MQTT. NodeRed zählt die Gesamtpulse und meldet sie an Volkszahler.<br><div>Mit Sprung meinst du, dass der vorherige Wert hoch war und dann einen niedrigen Wert gemeldet ist ? Wie kann ich Sprung finden oder korrigieren .. ?</div><div><br></div><div>Danke,</div><div>Abhijit</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Nov 28, 2021 at 2:44 PM Stefan Bauer <<a href="mailto:spam@stefan-bauer.net">spam@stefan-bauer.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Da ist kein Wert negativ, sondern Du hast irgendwann einen Sprung drin, dass die Zählerstände kleiner waren als zuvor. Solange das ist, hast Du immer negative Werte.<br>
Was ist das denn für ein Zähler den Du hast?<br>
Ist da mal was getauscht worden?<br>
<br>
Stefan<br>
<br>
Von meinem iPad gesendet<br>
<br>
> Am 28.11.2021 um 13:49 schrieb Abhijit Dhopate <<a href="mailto:abhijit.dhopate@gmail.com" target="_blank">abhijit.dhopate@gmail.com</a>>:<br>
> <br>
> <br>
> Hallo zusammen,<br>
> Aus irgendeinem Grund ist der historische Wert in meiner Datenbank ist negativ. Vorher war es für 10Oct2021. Ich habe die Zeitstempel für dieser wert mit phpMyAdmin gelöscht. Jetzt ist der Wert einfach auf 11Oct2021 verschoben. <br>
> Weis jemand, wie ich die negativen Werte entfernen kann?<br>
> <br>
> <br>
> <br>
> Danke.<br>
</blockquote></div>
</div></blockquote></div></body></html>