Hallo zusammen,
ich bin noch ziemlich neu im FHEM-Thema und suche mir viele Codeschnipsel hier im Forum zusammen ;D
Leider habe ich für meine folgende Problemstellung bisher nichts gefunden:
Ich möchte bei aktivierter Alarmanlage bei Zutritt ins Haus erst nach 20 Sekunden die Alarmlogik auslösen, um dem Eintretenden eben diese Zeit zu geben, um die Deaktivierung vorzunehmen.
Dazu habe ich folgenden Code definiert:
define Einbruch_E2 notify Tuer:open {\
if (Value("sw.Alarm_Extern") eq "on") { \
fhem ("set pushmsg msg '*** FHEM ALARM ***' 'Die Haustür wurde geöffnet!' '' 0 '' ;;set RauchMelder_WZ teamCall") \
}\
}
Wie verschaffe ich mir in diesem Coding 20 Sekunden Zeit, um das Device "sw.Alarm_Extern" während dieser Zeit auf 'off' zu setzen?
Ist bestimmt total einfach, aber ich lerne noch...
Danke und GRuß,
Ralf
Nochmal Hallo zusammen,
ich hab's zwischenzeitlich mit sleep 20
versucht, aber während der Wartezeit nimmt FHEM ja keinen Befehl entgegen.
Mit einem define at +00:00:20 ...
dazwischen klappt's aber irgendwie auch nicht (offensichtlich scheitere ich am Syntax innerhalb der IF-Schleife).
Könnte mir vielleicht jemand weiterhelfen?
Gruß,
Ralf
Ein define innerhalb eines if klappt wunderbar - du musst ihm nur ein fhem davor stellen.
So wie bei deinem pushmsg.
Achtung: Du hast ein if und kein IF