FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fervor am 06 Oktober 2019, 19:12:12

Titel: valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: fervor am 06 Oktober 2019, 19:12:12
Hi,

gelegentlich bekomme ich von netatmo nicht alle Readings aktualisiert. Damit ich das zumindest mitbekomme würde ich gern anhand des Zeitstempels Readings älter als ein Tag in einer Readinggroup besonders formatieren.

Mein Ansatz wäre sowas in der Richtung:

{ if ( $DEVICE eq "netatmo_xxx_xx_xx_xx_xx_xx" && $READING eq "humidity" && ReadingsTimestamp - $date > 1  ) { 'style="color:orange"' }

Hab leider fast nix geeignetes zu ReadingsTimestamp gefunden. Denke auch die Differenzberechnung wird so nicht funktionieren. Vielleicht kann mir jemand auf die Sprünge helfen?

VG
Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: amenomade am 06 Oktober 2019, 19:24:40
ReadingsTimestamp braucht Parameter:ReadingsTimestamp(<devicename>, <reading>,<defaultvalue>)

Und da hast Du Recht:
ZitatDenke auch die Differenzberechnung wird so nicht funktionieren
Suche mal nach "perl datum vergleichen" oder "perl timestamp vergleichen". GIYF

Wobei hier wäre es einfacher, die Funktion ReadingsAge zu nutzen.
Zitat von: CommandRefReadingsAge(<devicename>,<reading>,<defaultvalue>)
gibt das Alter des Readings in Sekunden zurück.
Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: knopf_piano am 06 Oktober 2019, 19:40:26
versuch mal ein


time_str2num(ReadingsTimestamp($name,"state","0"))


Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: amenomade am 06 Oktober 2019, 19:42:22
Zitat von: knopf_piano am 06 Oktober 2019, 19:40:26
versuch mal ein


time_str2num(ReadingsTimestamp($name,"state","0"))


Dann eher $DEVICE statt $name
Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: knopf_piano am 06 Oktober 2019, 19:43:47
Zitat von: amenomade am 06 Oktober 2019, 19:42:22
Dann eher $DEVICE statt $name
klar ;-)
Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: MadMax-FHEM am 06 Oktober 2019, 20:41:02
Andere Frage: durch welchen Auslöser (den es ja nicht gibt, weil ja eben KEIN Event kommt) willst du den Farbwechsel denn dann machen?

Angeboten hätte sich ja ValueFormat ValueStyle...
...das wird aber ja nur angestossen, wenn ein Event kommt aber dann ist ja wieder einer gekommen, also ist ja der Zeitpunkt bzw. der Zeitraum ja wieder ok...

Gruß, Joachim
Titel: Antw:valueStyle in Readinggroup in Abhängigkeit vom Zeitstempel formatieren
Beitrag von: fervor am 06 Oktober 2019, 22:39:05
Hi,

via ReadingsAge konnte ich die Werte wie gewünscht formatieren. ;D
Mal schauen, was passiert, wenn die fehlenden Werte wieder reinkommen.

Super Tipp, denke die anderen Ansätze werde ich mir auch mal anschauen - kann nicht schaden. :P

Besten Dank an alle.