FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hgw77 am 07 Mai 2014, 08:45:32

Titel: monotonic userReading zurücksetzen?
Beitrag von: hgw77 am 07 Mai 2014, 08:45:32
Hallo,

die Überschrift sagt eigentlich schon alles. Ich habe eine monotonic userReading das ich monatlich zurücksetzen möchte. Habe leider in der Anleitung nichts gefunden wie ich das zurücksetzen triggere. Kann mir jemand einen Tip geben?

Grüße Georg
Titel: Antw:monotonic userReading zurücksetzen?
Beitrag von: betateilchen am 07 Mai 2014, 09:11:36
einfach das Reading löschen, damit es beim nächsten Event wieder neu angelegt wird?
Titel: Antw:monotonic userReading zurücksetzen?
Beitrag von: hgw77 am 07 Mai 2014, 09:23:33
danke für den Hinweis, das hat mich auf die richtige spur geschickt,  "setreading" ist das was ich brauche :)
Titel: Antw:monotonic userReading zurücksetzen?
Beitrag von: thymjan am 15 Januar 2022, 11:33:37
Alter thread, aber für mich eben sehr hilfreich gewesen, Danke!

Habe bei meiner Minisolaranlage mit einem integrierenden userReading eine feingranulare Energieanzeige erzeugt :

attr epever userReadings PanelEnergieTagRaw:PanelLeistung.* integral {ReadingsNum($name,"PanelLeistung",0)/3600}, PanelEnergieTag:PanelLeistung.* {sprintf('%.3f',ReadingsVal($name,"PanelEnergieTagRaw",0))}

Anm.:
- ohne das Teilen durch 3600 wird die Energie in J oder Ws angezeigt und nicht in Wh
- der Raw-Wert ist nicht gerundet, der andere auf drei Nachkommastellen, deshalb das doppelte Anlegen des Werts

Der tägliche Reset gelingt hier nicht mit einem setReading zu 0 sondern mit einem deleteReading.
Nur bei einem deleteReading werden die beim Integrieren intern gespeicherten Werte gelöscht.


Zurücksetzen mit at um Mitternacht:
defmod ResetPanelEnergieTag at *0:00:03 deletereading epever PanelEnergieTagRaw;; deletereading epever PanelEnergieTag