script per Ereignis deaktivieren

Hi,

ich suche nun schon seit zwei Tagen nach einem Befehl ein Script zu deaktivieren, so dass es nicht ausgeführt wird.

z.B. Ich habe einen Schalter, wenn der auf True steht, dann soll Script ID 0815 nicht ausgeführt werden.

Für einen kleinen Hinweis, wäre ich sehr dankbar.

LG Izack

Frag den Status des Schalters als erstes im Script ab und beende dann gleich ohne weitere Aktivitäten.

IPS_SetEventAcive oder wie von ralf beschrieben.

Gruß,
Peter

oh man super… vielen Dank werde es beides ausprobieren…

Genau, du könntest mit einem anderen Script auf den Schalter reagieren und mit dem Kommando von Peter den Auslöser des ersten Scripts deaktivieren.

vielen Dank, hat mir sehr weitergeholfen…

Hier nun mein Script:

<?

$Nachtmodus = GetValue(52552 /*Schalter Allnet \Nachtmodus]*/);





if ($Nachtmodus === false)
		{
      IPS_SetEventActive (26466 /*Nachtscript*/, false);
		IPS_SetEventActive (22518 /*Tagscript*/, true);
}
if ($Nachtmodus === true)
		{
      IPS_SetEventActive (26466 /*Nachtscript*/, true);
      IPS_SetEventActive (22518 /*Tagscript*/, false);
}



?>

Mein Gedankenfehler war das Script abschalten zuwollen, aber das Ereignis, welches das Script startet zu aktivieren / deaktivieren ist die Lösung.

Die beiden Scripte (Tag/Nacht) sind für mein Badezimmer. Nachts soll der Bewegungsmelder das Licht über den Dimmer auf 5% Helligkeit einschalten und nach Zeit x wieder ausschalten und Tags über soll das Licht automatisch ausgehen, wenn z.B. 30 min der Bewegungsmelder keine Bewegung meldet, ausgehen. ( Licht vergessen)

LG Izack

 <?

$Nachtmodus = GetValue(52552 /*Schalter Allnet \Nachtmodus]*/);


if ($Nachtmodus)
        return;

// Weiter nur im Tagmodus



?>