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
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.
versuch mal ein
time_str2num(ReadingsTimestamp($name,"state","0"))
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
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
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.