EIN / AUS Schaltverzögerung (mit Hilfe des ScriptTimer)

Das folgende Beispiel zeigt, wie man eine mit eine Ein- oder Aus-Schaltverzögerung programmiert. In der Praxis könnte es eine Pumpe (z.B. täglich 09:00 Uhr) sein, die zuerst laufen soll und dann zeitverzögert noch die Heizung (09:01 Uhr) anspringen oder umgekehrt.
Das Skript kann mit allen bekannten Möglichkeiten gestartet werden. In diesem Fall ist die IF-Anweisung nicht erfüllt und der Teil hinter }else{ wird ausgeführt. Hier wird der ScriptTimer gesetzt und es können weitere Befehle hinzugefügt werden. Nach Ablauf des ScriptTimers ist die Bedingung erfüllt (weil der eigene Timer das Skript aufruft - für weitere Erläuterungen siehe IPS_GetObjectIDByName) und der ScriptTimers wird deaktiviert und die weiteren Befehle werden ausgeführt.

if (($_IPS['SENDER']== "TimerEvent") and ($_IPS['EVENT'] == IPS_GetObjectIDByName("ScriptTimer", $_IPS['SELF']))){
	// Timer deaktivieren
	IPS_SetScriptTimer($_IPS['SELF'], 0);
 	// zweiter Schaltbefehl - zeitverzögert
 	// Aktor schalten
}else{
	// Timer setzen
	IPS_SetScriptTimer($_IPS['SELF'], 60); // z.B. 60 Sekunden
	// erster Schaltbefehl - sofort
	// Aktor schalten
}

MST