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 ?
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
Wäre da nicht ReadingsAge besser geeignet / einfacher?
http://wiki.fhem.de/wiki/DevelopmentModuleAPI#ReadingsAge
Das ist nicht nur besser / einfacher - das ist ja quasi die Lösung ReadingsAge() > 172800 ;)
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 ;)
Da hast Du aber kurze Tage ;D
Das sollte nach dem Post von Xenos1984 auch gut gehen ;)
if ReadingsAge("meindummy", "state", 0) >84600