Seite 1 von 1

Rückwärts laufenden Zähler verhindern/abfangen

Verfasst: 31. Okt 2020 20:41
von heoja33
Hallo, ich habe folgendes Problem. Ich lese den Verbrauchszähler(Gas) meiner Heizung in OH aus, ist ein Buderus WEB-KM200 Gateway. Der interne Zähler liefert anscheinend auch recht genaue Werte wenn ich das mal so mit meinem analogen Abrechnungszähler vor Ort Vergleiche. Das Problem ist das der vom Gateway übermittelte Wert hin und wieder Rückwärts zählt - und ich speise bestimmt kein Erdgas ein.
Das Iten sieht so aus

[Number buderus_hc_verbrauch "Verbrauch Gas in kWh" (gKeller,gBuderus) {channel="km200:heatSource:2d0c7151:heatSources:energyMonitoring_consumption"}]

Funktioniert und wird auch persistiert, aber leider läuft der Zähler (Item) manchmal für mehrere Minuten rückwärts.
Bei mir sieht zum Beispiel ein Rule so aus

rule "Prognose Gasverbrauch heute"

when
Item buderus_hc_verbrauch received update
then
buderus_v_verbrauch_prognose_1d.
postUpdate(buderus_hc_verbrauch.deltaSince(now.minusMinutes(480))*3)
end

Das Item buderus_v_verbrauch_prognose_1d liefert mir dann zeitweise den Wert 0 zurück. Wie ich das Rückwärts Zählen des Verbrauchszählers am besten/effektivsten Verhindern?

Re: Rückwärts laufenden Zähler verhindern/abfangen

Verfasst: 31. Okt 2020 23:58
von violine21
heoja33 hat geschrieben: 31. Okt 2020 20:41 Wie ich das Rückwärts Zählen des Verbrauchszählers am besten/effektivsten Verhindern?
Du könntest Dir ganz einfach ein Dummy-Item vom gleichen Format anlegen.
In einer Rule vergleichst Du dann aktuelles Item mit dem Dummy-Item:
- ist der aktuelle Wert größer oder gleich als der Dummy-Wert, stellst Du Deine Berechnungen an und schreibst anschliessend den aktuellen
Wert in das Dummy-Item
- ist der aktuelle Wert kleiner als der Dummy-Wert, beendest Du die Rule ohne Aktion