Hallo,
Ich habe gerade das statistics Modul eingebunden um über die singularreadings Energiewerte täglich,monatlich und jährlich für die Espressomaschine zu erfassen (siehe screenshot). Gibt es eine Möglichkeit das singularreading für den jährlichen Wert zu überschreiben? Ich habe bereits Daten, und würde diese dort gerne als "Startwert" hinterlegen. Wenn ich das reading mit setreading überschreibe, wird der Wert bei der nächsten Aktualisierung der Statistiken wieder mit dem alten Wert überschrieben. Wie muss ich vorgehen, damit das nicht mehr passiert?
Grüße und Dank, Matthias
Mach mal ein save und schau Dir im Verzeichnis ./log die fhem.save an. Dort findest Du in der Liste der Readings auch die internen Readings von Statistics (beginnend mit einem Punkt). Für Deinen Fall kannst Du mit dem Vergleich der dort gefundenen Werte die Angabe im Statisticsmodul entschlüsseln. Somit kannst Du Deine Startwerte umrechnen in die Werte, die Statistics intern verwendet. Und nun ist es ganz einfach:
FHEM shutdown
Die fhem.save editieren und in die .Readings Deine Startwerte eintragen.
FHEM neu starten
edit 25.10.2025: Vereinfachtes Vorgehen:
1. Statistik-Modul über attribut disable=1 vorübergehend ausschalten
2. Über das Menü am Ende der Device-Seite die RAW-Daten aufrufen und in den setstate Zeilen die Zeilen heraussuchen, deren Werte korrigiert werden müssen.
3. diese Zeilen im Editor aufrufen und für ON-Counter und ON-Zeit sowie für die OFF-Werte die Anzahl bzw. die Dauer in Sekunden überschreiben. Ganz wichtig: In der Zeile ist das Readingdatum in Sekunden der Unix Epoche (Sekunden seit 1.1.1970) abgelegt. Diese Angabe sollte mit dem Timestamp der setstate-Zeile übereinstimmen.
4. Mit deleteReading [Name des Moduls] die zu manipulierten Zeilen löschen, z.b. deleteReading Statistik .SW_Heizung1:BrennerDay
5. Nun die manipulierten Zeile(n) über das + neben dem Eingabefeld für FHEM-Kommandos einspielen.
6. Modul durch disable=0 wieder aktivieren.
7. Über den Setter ein "dostatistics" und mit diesem Lauf werden die manipulierten Werte verwendet.
Grüße
Christian
(bin nicht der Entwickler, aber hatte ein ähnliches Thema, weil ich zeitweise mit Statistics ausgesetzt hatte, um einen Fehler meiner FHEM-Installation einzukreisen; der Entwickler hat vielleicht noch eine bessere Idee)