Oft ist es notwendig nach Ablauf einer bestimmten Zeit und nach Auftreten eines Ereignisses eine bestimmte Aktion auszuführen.
In der Praxis: Treppenhauslicht > bei Knopfdruck das Licht für eine bestimmte Zeitspanne einschalten
MST
Flash-Film > nach Ablauf der Zeit wird: „Mono_Flop_Status“ > FALSE und der Button GRÜN
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Timer_Mono_Flop.ips.php
Trigger : z.B. FS20 Fernbedienung
Interval :
*/
// beim Starten dieses Skriptes wird der "eigene" Timer auf eine bestimme Zeit gesetzt
// und eine Variable (hier "Mono_Flop_Status") auf TRUE
// nach Ablauf des Times wird er "ausgeschaltet" > also 0
// und die Variable auf FALSE gesetzt
// zur Info: http://de.wikipedia.org/wiki/Monostabile_Kippstufe
if ($IPS_SENDER == "TimerEvent"){
IPS_SetScriptTimer($IPS_SELF, 0);
SetValueBoolean("Mono_Flop_Status", False);
// hier steht z.B. ein AUS-Schalt-Befehl
} else {
IPS_SetScriptTimer($IPS_SELF, 5); // hier kommt die Zeit in Sekunden rein
SetValueBoolean("Mono_Flop_Status", True);
// hier steht z.B. ein EIN-Schalt-Befehl
}
?>