UserReading nur bei jedem x-ten Mal aktualisieren

Begonnen von froy.de, 02 Mai 2020, 23:02:01

Vorheriges Thema - Nächstes Thema

froy.de

Hallo zusammen,

nachdem ich einen neuen Stromzähler ISKRA MT631 und auf Anfrage den Blinkcode vom Versorger erhalten habe, kann dieser nun ausgelesen werden. Im Unterschied zum früheren Zähler Landis + Gyr 350 liefert der neue Zähler keine kumulierten Verbrauchswerte für z.B. die letzte Stunde, die letzten 24 Stunden und die letzte Woche. Stattdessen erhalte ich den aktuellen Verbrauch sowie den aktuellen Zählerstand. Insofern muss ich den Verbrauch der letzten X Stunden selbst ausrechnen.

Folgendes ist derzeit konfiguriert:


define Stromzaehler OBIS /dev/Stromzaehler@9600,8,N,1 SML
attr Stromzaehler event-on-update-reading .*
attr Stromzaehler event-on-change-reading consumption_.*:1, Verbrauch.*, total_.*, power.*, voltage_.*
attr Stromzaehler room Keller
attr Stromzaehler group Strom
attr Stromzaehler icon measure_power_meter
attr Stromzaehler interval 300
attr Stromzaehler alignTime 00:00
attr Stromzaehler pollingMode on
attr Stromzaehler channels {\
"1.0.96.50.1.255" => "manufacturer" \
}
attr Stromzaehler oldreadings total_.*
attr Stromzaehler userReadings VerbrauchGesamt:total_consumption.* difference { ReadingsVal("Stromzaehler", "total_consumption", "")/1000;;  }
attr Stromzaehler event-aggregator VerbrauchGesamt:900:none:v0


Mit der event-aggregator-Konfiguration hätte ich erwartet, dass ich alle 15 Minuten die Differenz der Readings des Zählerstandes bekomme. Also: merken des Zählerstandes, 15 Minuten warten und dann beim nächsten Auslesen, die Differnenz zwischen aktuellem Wert und dem vor 15 Minuten ermitteln.

Stattdessen bekomme ich folgendes:


2020-05-02_22:05:09 Stromzaehler VerbrauchGesamt: 0.038300000000163
2020-05-02_22:10:02 Stromzaehler manufacturer: ISK
2020-05-02_22:10:02 Stromzaehler total_consumption: 3695899.8
2020-05-02_22:10:02 Stromzaehler total_feed: 0
2020-05-02_22:10:02 Stromzaehler power: 365
2020-05-02_22:12:19 Stromzaehler manufacturer: ISK
2020-05-02_22:12:19 Stromzaehler total_consumption: 3695923.5
2020-05-02_22:12:19 Stromzaehler total_feed: 0
2020-05-02_22:12:19 Stromzaehler power: 535
2020-05-02_22:15:02 Stromzaehler manufacturer: ISK
2020-05-02_22:15:02 Stromzaehler total_consumption: 3695943.5
2020-05-02_22:15:02 Stromzaehler total_feed: 0
2020-05-02_22:15:02 Stromzaehler power: 539
2020-05-02_22:20:00 Stromzaehler manufacturer: ISK
2020-05-02_22:20:00 Stromzaehler total_consumption: 3695983.5
2020-05-02_22:20:00 Stromzaehler total_feed: 0
2020-05-02_22:20:00 Stromzaehler power: 449
2020-05-02_22:25:08 Stromzaehler manufacturer: ISK
2020-05-02_22:25:08 Stromzaehler total_consumption: 3696024.2
2020-05-02_22:25:08 Stromzaehler total_feed: 0
2020-05-02_22:25:08 Stromzaehler power: 440
2020-05-02_22:30:00 Stromzaehler manufacturer: ISK
2020-05-02_22:30:00 Stromzaehler total_consumption: 3696056.9
2020-05-02_22:30:00 Stromzaehler total_feed: 0
2020-05-02_22:30:00 Stromzaehler power: 218
2020-05-02_22:35:04 Stromzaehler manufacturer: ISK
2020-05-02_22:35:04 Stromzaehler total_consumption: 3696073.5
2020-05-02_22:35:04 Stromzaehler total_feed: 0
2020-05-02_22:35:04 Stromzaehler power: 207
2020-05-02_22:35:04 Stromzaehler VerbrauchGesamt: 0.0199999999999818


Eigentlich habe ich erwartet, dass um 22:35:04 die Differenz von total_consumption um 22:35:04 (3.696.073,5 Wh) und total_consumption um 22:20:00 (3.695.983,5 Wh) errechnet würde. Das müssten dann 90 Wh sein. Da ich beim UserReading VerbrauchGesamt durch 1.000 teile, würde ich im Ergebnis vielleicht noch 0,09 erwarten, aber 0,019999 erscheint mir irgendwie nicht plausibel.

Habe ich da ein Verständnisproblem oder was mache ich falsch?

Danke und Gruß

Marco

tomseitz320