Laufzeiten definieren

Ich würde gerne ein Device für ein paar Minuten laufen lassen. Danach aber wieder automatisch abschalten. Hat jemand eine Idee wie ich eine solche Logik am besten über Ip-Symcon realisieren kann? In der Homematic CCU gibt es hierfür extra „verzögerte“ Aktionen die man definieren kann.

Bei IPS müsste man evtl. mit temporären Variablen arbeiten?

Hoffe mir kann jemand einen Hinweis geben :slight_smile:

Viele Grüße
Sascha

Du kannst einfach einen Timer starten, welche dann wieder „abschaltet“.

Funktion:
1 Skript mit dem folgendem Code.
Dieser prüft ob das Skript per Timer oder irgendwie anders aufgerufen wurde.
Wenn nicht vom Timer, kannst du „Einschalten“, wenn aber vom Timer dann „Ausschalten“ und Timer auch wieder deaktivieren (0 Sekunden).

Wenn ich keinen Denkfehler gemacht habe müsste es so funktionieren.


if ($IPS_SENDER == "TimerEvent"){  
//Wenn durch den Timer aufgerufen dann...
//Abschalten
echo "Gerät ausgeschaltet";
//"12345" = ID des Skriptes (dieses Skript selber)
IPS_SetScriptTimer(12345, 0);  //Timer deaktivieren
}
else {
//Wenn nicht durch den Timer aufgerufen dann...
//Timer setzen
//"12345" = ID des Skriptes (dieses Skript selber)
//"20" = Laufzeit in Sekunden
IPS_SetScriptTimer(12345, 20); //Timer aktivieren
//Anschalten
echo "Gerät eingeschaltet";
}

Dank Dir, nun muß ich erstmal herausfinden wie das mit den Timern bei IPS funktioniert. Für mich ist das ganze aktuell noch sehr viel Neuland.

Grüße
Sascha

Hat geklappt! Dank Dir nochmal;)