Frage zu $data{lastOffTime}

Begonnen von grappa24, 05 Dezember 2013, 13:18:35

Vorheriges Thema - Nächstes Thema

grappa24

Bei der Suche nach einem notifier mit "Verzögerung" habe ich in einem alten Thread bzw. im Wiki folgenden Schnipsel gefunden. Was ich nicht verstehe ist, woher das "storeLastOff" weiß, wessen Statusänderung es sich merken soll? Registriert es nicht die Statusänderungen ALLER devices? Auch ich will eine Aktion auslösen, "wenn x Minuten nach Türkontakt off" eine andere Bedingung zutrifft ...

define storeLastOff notify .*:off { $data{lastOffTime} = time() }

define sunSetOn notify doorContact:on { \
  if($data{lastOffTime}+20*60 < time() &&\
     sunset_abs(1800) lt sprintf("%02d:%02d",$hour,$min)) {\
    fhem "set light on";;\
  }\
}

VG, Dieter
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...