Licht aus nach 30 Sekunden

Hallo zusammen,

ich bin seit mehreren Wochen glücklicher Nutzer von IPS. Bisher nutze ich 5 FS2 Aktoren im Zusammenhang mit einer FHZ1300PC.

Bislang konnte ich mir durch die Dokumentation und die Forensuche sehr gut selbst helfen, aber jetzt stehe ich vor einem Problem.

Ich möchte an meiner FS20-Fernbedienung eine Taste drücken, die das Licht nach 30 Sekunden ausschaltet.

Es gibt bereits ein Script „alles aus“. Meine Idee war ein zusätzliches Script:

<?
 IPS_SetEventCyclic (12345, 0, 0, 0, 0, 1, 30);
 IPS_SetEventActive(12345, true);
?>

Im Script „alles aus“ habe ich noch eine Zeile, welchen den Timer deaktiviert.

if ($IPS_EVENT == 12345 ){
   IPS_SetEventActive(12345 false);
 }

Das Event 12345 sitzt unter dem Script „alles aus“. Es funktioniert auch fast.

Folgendes Problem gibt es:
Das Script „alles aus“ wird immer zur vollen und halben Minute ausgeführt, d.h. drücke ich um 14:40:00 die Taste, wird um 14:40:30 ausgeschaltet. Drücke ich die Taste um 14:40:25, so wird das Script trotzdem um 14:40:30 ausgeführt.

Kann mir jemand auf die Sprünge helfen, wie ich dieses Problem lösen kann?

Vielen Dank und Gruß,
CHristoph

du triggerst ein Script mit der Taste (Ereigniss)
im Script machst du ein IPS_Sleep(30000);
und dann läßt du alles ausschalten.

so würd ich es versuchen,

Schöne Grüße, Done

Das wäre der richtige Weg.

IPS_SetScriptTimer - IP-Symcon :: Automatisierungssoftware

Hallo,

mit Sleep ist eine unschöne Sache, verwende lieber den Timer.


if($IPS_SENDER == "TimerEvent")
    {
        FS20_SetIntensity(25535 /*[FS20\Empfänger\Wohnzimmer Decke Halogen dimmbar]*/, 0, 5);
        IPS_SetScriptTimer($IPS_SELF, 0);
    }
    else
    {
        IPS_SetScriptTimer($IPS_SELF, 30);
    }

Hier noch eine kurze Beschreibung.
Am Anfang wird verglichen wer das Script gestartet hat.
Die Taste deiner Fernbedienung oder der 30 sec. Timer.
War es deine Fernbedienung ist, ist die Bedingung nicht erfüllt
und die else Anweisung wird ausgeführt, welche den 30 sec.
aktivert.
Nach den 30 sec. startet das script erneut, diesmal durch
den Timer, schaltet das FS20 gerät aus und stopt den Timer.

Schöne grüße
Thomas

Super, vielen Dank für Eure Hilfe!

Hier funktioniert nun alles so, wie es soll. Ich habe auch gleich noch 2 andere meiner Scripte umgebaut. So langsam beginne ich, etwas mehr zu verstehen :slight_smile:

Wünsche allerseits einen guten Rutsch ins neue Jahr!

Gruß,
Christoph