FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Fhematiker am 08 Februar 2015, 20:11:00

Titel: Warteschleife für Alarmdeaktivierung
Beitrag von: Fhematiker am 08 Februar 2015, 20:11:00
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
Titel: Antw:Warteschleife für Alarmdeaktivierung
Beitrag von: Fhematiker am 10 Februar 2015, 08:12:41
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
Titel: Antw:Warteschleife für Alarmdeaktivierung
Beitrag von: Puschel74 am 10 Februar 2015, 09:07:15
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