FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: lynckmeister am 11 Mai 2020, 21:35:25

Titel: dummy value , setzdatum abfragen ...
Beitrag von: lynckmeister am 11 Mai 2020, 21:35:25
Hallo Forum,
ich habe ein dummy, das bei bestimmten events gesetzt wird:
state 1 2020-05-11 18:31:51
man sieht hier , dass das value state um 18:51 zuletzt auf 1 gesetzt wurde.
Wie kann ich das value abfragen, ich möchte eine Funktion ausführen aber nur wenn das state meines dummy wenigstens vorgestern ( also heute -2 Tage ) gesetzt wurde, sonst nicht.
Kann hier jemand helfen ?
Titel: Antw:dummy value , setzdatum abfragen ...
Beitrag von: Otto123 am 11 Mai 2020, 21:44:21
Hi,

im Wiki gibt es dazu einen Artikel, ich hoffe Du kannst daraus was bauen.
https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit

Du brauchst time und time_str2num(ReadingsTimestamp(<devicename>, <reading>,<defaultvalue>))

gruß Otto
Titel: Antw:dummy value , setzdatum abfragen ...
Beitrag von: xenos1984 am 11 Mai 2020, 22:49:30
Wäre da nicht ReadingsAge besser geeignet / einfacher?

http://wiki.fhem.de/wiki/DevelopmentModuleAPI#ReadingsAge
Titel: Antw:dummy value , setzdatum abfragen ...
Beitrag von: Otto123 am 12 Mai 2020, 12:12:06
Das ist nicht nur besser / einfacher - das ist ja quasi die Lösung ReadingsAge() > 172800 ;)
Titel: Antw:dummy value , setzdatum abfragen ...*gelößt*
Beitrag von: lynckmeister am 12 Mai 2020, 20:16:42
danke euch habe es so gelößt :
if time- time_str2num(ReadingsTimestamp("meindummy", "state", 0)) >84600

wenn das ding innerhalb von 24 h gesetzt wurde mach nix ;)
Titel: Antw:dummy value , setzdatum abfragen ...
Beitrag von: Otto123 am 12 Mai 2020, 21:23:51
Da hast Du aber kurze Tage  ;D
Das sollte nach dem Post von Xenos1984 auch gut gehen ;)
if ReadingsAge("meindummy", "state", 0) >84600