IP-Symcon - Wie kann ich... 2.0

<?
SetTimerByName_InSekunden($_IPS['SELF'], "TimerIn5Sekunden", 5);  // Legt einen Timer für dieses Skript an, welcher das Skript in 5 Sekunden ausführt

// Der Timer würde das Skript alle 5 Sekunden erneut aufrufen, bis man den Timer, z.B. wie folgt, wieder deaktiviert
if ($_IPS['SENDER'] == "TimerEvent") {
   SetTimerByName_InSekunden($_IPS['SELF'], "TimerIn5Sekunden", false);
}



function SetTimerByName_InSekunden($parentID, $name, $Sekunden) {
	Global ${$_IPS['SELF']};
   $eid = @IPS_GetEventIDByName($name, $parentID);
   if($eid === false) {
	   $eid = IPS_CreateEvent(1);
      IPS_SetParent($eid, $parentID);
      IPS_SetName($eid, $name);
      IPS_SetInfo($eid, "this timer was created by script #".$_IPS['SELF']);
   }
   if ($Sekunden === false) {
      IPS_SetEventActive($eid, false);
   	return $eid;
   }
   else {
   	IPS_SetEventCyclicTimeFrom($eid, intval(date("H", time() + $Sekunden)), intval(date("i", time() + $Sekunden)), intval(date("s", time() + $Sekunden)));
   	IPS_SetEventActive($eid, true);
   	return $eid;
	}
}
?>