FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: zernima am 23 März 2019, 13:56:20

Titel: Wert von vor 24 Stunden z.B. anzeigen lassen
Beitrag von: zernima am 23 März 2019, 13:56:20
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
Titel: Antw:Wert von vor 24 Stunden z.B. anzeigen lassen
Beitrag von: betateilchen am 23 März 2019, 14:06:14
commandref zu FileLog (oder DbLog) lesen, insbesondere den Abschnitt über "get"
Titel: Antw:Wert von vor 24 Stunden z.B. anzeigen lassen
Beitrag von: DS_Starter am 23 März 2019, 14:29:30
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