Hallo,
kann mir jemand helfen wie ich einen Wert zum Beispiel von vor 24 Stunden oder 10 Stunden oder so in der Art anzeigen lassen kann?
Ich würde gerne aktuelle Werte mit Werte vom Vortag vergleichen. Aber das frei ohne das ich es zum Beispiel in ein Reading schreibe.
Irgendwie seh ich den Wald vor lauter Bäumen glaub nicht. :P
Gruß Zernima
commandref zu FileLog (oder DbLog) lesen, insbesondere den Abschnitt über "get"
Und solltest du DbLog und DbRep im Einsatz haben, kannst du auch verwenden:
DbReadingsVal("<name>","<device:reading>","<timestamp>","<default>")
Beispiele:
$ret = DbReadingsVal("Rep.LogDB1","MyWetter:temperature","2018-01-13 08:00:00","");
attr <name> userReadings oldtemp {DbReadingsVal("Rep.LogDB1","MyWetter:temperature","2018-04-13 08:00:00","")}
<name> : Name des abzufragenden DbRep-Device
<device:reading> : Device:Reading dessen Wert geliefert werden soll
<timestamp> : Zeitpunkt des zu liefernden Readingwertes (*) in der Form "YYYY-MM-DD hh:mm:ss"
<default> : Defaultwert falls kein Readingwert ermittelt werden konnte
(*) Es wird der zeitlich zu <timestamp> passendste Readingwert zurück geliefert, falls kein Wert exakt zu dem angegebenen Zeitpunkt geloggt wurde.
Steht in commandref zu DbRep.
VG