bool variable zeitlich begrenzt setzen

Hallo zusammen,
ich würde gerne ein bool variable für einen Zeitraum X auf true setzen, danach soll sie sich automatisch wieder auf false stellen. Gibts sowas in der Art als Befehlt wie den FS20-SwitchDuration?

Gruß

Kai

Über Script lösen:


$var = 12345; //ID Bool Var
if($IPS_SENDER == "TimerEvent")
{
SetValueBoolean($var, false); 
IPS_SetScriptTimer($IPS_SELF,0)
return;
}
SetValueBoolean($var, true); 
$zeit = 60; //z.B. für 60 Sekunden
IPS_SetScriptTimer($IPS_SELF,$zeit)

if($IPS_SENDER == "TimerEvent")
{
    // ausschalten
    IPS_SetScriptTimer($IPS_SELF, 0);
}
else
{
    // anschalten
    IPS_SetScriptTimer($IPS_SELF, 30);
}

Ist aus dem Kopf, sollte aber so funktionieren, falls ich nicht gerade eine Funktionssignatur vertauscht habe.

Würden eure Skripte nicht im Kreis laufen, da ihr vergessen habt, den Timer irgendwann mal wieder auf 0 zu setzen? Bin echt ein DAU, würde es aber auf den ersten Blick vermuten. Entschuldigt den „blöden“ Einwand wenn ich daneben liege.

$var = 12345; //ID Bool Var
if($IPS_SENDER == "TimerEvent")
{
SetValueBoolean($var, false); 
IPS_SetScriptTimer($IPS_SELF,0)
return;
}
SetValueBoolean($var, true); 
$zeit = 60; //z.B. für 60 Sekunden
IPS_SetScriptTimer($IPS_SELF,$zeit)  

War nicht blöd.:wink: Habs mal geändert.

hö, das ging aber schnell,
hab eigentlich nichtmehr mit einer antwort vor morgen früh gerechnet :slight_smile:
Aber so ist es wenn man nicht schlafen kann.

Generelle Frage von einem Neuling. in Euren Scripten kommt generell immer wieder die Variable $IPS_SENDER vor. Für was ist die gut??? Nur so deklariert?

Und was macht IPS_SELF?

Gruß und Guts Nächtle

Kai

Dann solltest Du wohl mal Systemvariablen - IP-Symcon :: Automatisierungssoftware lesen. Und ja, obicom hat recht :rolleyes:.