dummy value , setzdatum abfragen ...

Begonnen von lynckmeister, 11 Mai 2020, 21:35:25

Vorheriges Thema - Nächstes Thema

lynckmeister

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 ?

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

xenos1984


Otto123

Das ist nicht nur besser / einfacher - das ist ja quasi die Lösung ReadingsAge() > 172800 ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

lynckmeister

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 ;)

Otto123

Da hast Du aber kurze Tage  ;D
Das sollte nach dem Post von Xenos1984 auch gut gehen ;)
if ReadingsAge("meindummy", "state", 0) >84600
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz