FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: h0nIg am 20 April 2022, 23:57:31

Titel: Userreading für Vergangenheit generieren
Beitrag von: h0nIg am 20 April 2022, 23:57:31
Hallo,

ich muss ein reading X anhand eines zweiten readings Y und des vorherigen Wert von X setzen.
Kennt jemand ein Beispiel, wie man readings in der Vergangenheit setzt und so mehrere Monate an Werten schreiben kann?

Viele Grüße
Titel: Antw:Userreading für Vergangenheit generieren
Beitrag von: rabehd am 21 April 2022, 06:41:12
Ja was nun?

"ein reading X anhand eines zweiten readings Y und des vorherigen Wert von X setzen" ?

oder

"readings in der Vergangenheit setzt" ??

Verstehe ich nicht: "mehrere Monate an Werten schreiben"

Meine Empfehlung: Etwas ausführlicher und konkreter die Aufgabe beschreiben.

Grobe Tipps: oldreadings, logdb, ...
Titel: Antw:Userreading für Vergangenheit generieren
Beitrag von: Otto123 am 21 April 2022, 09:40:04
Moin,

also etwas in der Vergangenheit setzen wird schwierig - das bekommt selbst FHEM nicht hin. Aber vom Prinzip her so:
{ReadingsVal($name,'x','') + OldReadingsVal($name,'x','') - ReadingsVal($name,'y','')}
Und das hier beachten:
https://fhem.de/commandref_modular_DE.html#oldreadings

Mehrere Monate, Jahre oder länger Werte schreiben geht mit einem FileLog oder ...

Gruß Otto
Titel: Antw:Userreading für Vergangenheit generieren
Beitrag von: juemuc am 21 April 2022, 10:15:29
Hallo zusammen,

wie wäre es mit readingsHistory?

Viele Grüße
Jürgen
Titel: Antw:Userreading für Vergangenheit generieren
Beitrag von: rabehd am 21 April 2022, 10:33:43
Zitat von: juemuc am 21 April 2022, 10:15:29
Hallo zusammen,

wie wäre es mit readingsHistory?

Viele Grüße
Jürgen

Klingt interessant. Werde ich mir mal ansehen...
Danke für den Tipp, Forum lesen ist immer gut.
Titel: Antw:Userreading für Vergangenheit generieren
Beitrag von: frank am 21 April 2022, 10:41:07
readingsHistory ist aber auch keine zeitmaschine.  ;)
alle erzeugten timestamps sind immer aktuell.
im prinzip ist es ein mini-eventmonitor, der die letzten n events anzeigt.