Moin,
IPS_RunScriptEx ist ja ein schöner Befehl, um Steuerungen wie z. B. Heizung oder Licht durch ein zentrales Programm via Parameterübergabe anzusteuern. Davon mache ich reichlich Gebrauch
Nun ist es bei meiner Lichtsteuerung erforderlich, dass das Licht zeitverzögert ausgeschaltet werden soll. Der Befehl
IPS_RunScriptEx(kid_ScriptLichtsteuerung, Array("Raum" => kva_Hans, "Status" => false, "Level" => 0.0, "Wartezeit" => 10));
würde aber sofort gestartet werden und ich kann nur über sleep(wartezeit) eine kurze Pause im aufzurufenden Skript einbauen. Wie erreiche ich, dass das aufzurufende Skript via Timer verzögert gestartet wird?
Ideal wäre also ein Befehl IPS_RunScriptEx mit einer erweiterten Syntax für einen Timer
IPS_RunScriptEx(kid_ScriptLichtsteuerung, Array("Raum" => kva_Hans, "Status" => false, "Level" => 0.0, "Wartezeit" => 10), Timer(60));
Bislang ist mir nur die Lösung eingefallen, für jeden Raum jeweils ein eigenes Skript für an- und ausschalten zu erstellen, welches dann einen Timer zugewiesen bekommt. So hatte ich es auch per virtuellem Tastendruck gelöst als die Lichtsteuerung noch auf der CCU lief.
Sollte jemand eine elegantere Lösung in petto haben, so wäre ich für Hinweise dankbar
Gruß
Hans