<?
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;
}
}
?>