Ist ähnlich wie IPS_SetScriptTimer aufgebaut. Mit SetScriptRun($id, 0) kann ein gestarteter Timer wieder gestoppt werden.
<?
SetScriptRun($IPS_SELF, time() + 5 * 60); //in 5 Minuten starten
function SetScriptRun($scriptID, $startTime)
{
$eid = @IPS_GetEventIDByName("ScriptRun", $scriptID);
if($eid === false)
{
$eid = IPS_CreateEvent(1);
IPS_SetParent($eid, $scriptID);
IPS_SetName($eid, "ScriptRun");
IPS_SetEventCyclic($eid, 1, 0, 0, 0, 0, 0);
}
if($startTime > 0)
{
IPS_SetEventCyclicDateBounds($eid, $startTime, 0);
IPS_SetEventCyclicTimeBounds($eid, $startTime, 0);
}
IPS_SetEventActive($eid, $startTime > 0);
}
?>