Userreading für Vergangenheit generieren

Begonnen von h0nIg, 20 April 2022, 23:57:31

Vorheriges Thema - Nächstes Thema

h0nIg

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

rabehd

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, ...
Auch funktionierende Lösungen kann man hinterfragen.

Otto123

#2
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juemuc

Hallo zusammen,

wie wäre es mit readingsHistory?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

rabehd

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.
Auch funktionierende Lösungen kann man hinterfragen.

frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html