Monoflop mit dem IPS_SetScriptTimer

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

}
?>