ich habe ein kleine Und- und Oder- Verknüpfung und wollte mal fragen, ob man die nicht eleganter lösen könnte:
Ich möchte die Rollläden wenn es hell wird hoch fahren - aber bitte nicht vor 6:45.
Für Euch sicher eine banale Sache, ich habe es so gelöst:
$sunrise = True; // anpassen ggf. auch mit Hilfe eines Helligkeit-Sensor
$x = IPS_GetEvent(28707);
$next_run = $x['NextRun'] - time(); // 86400 > 1 Tag
//echo "Next Run : $next_run
";
if((($IPS_SENDER == "TimerEvent") and ($sunrise == True)) or (($sunrise == True) and ($next_run > 21600))){
//IPS_RunScript(12345 /*[Rollläden öffnen*/);
}
Getriggert wird das Skript von meinem Helligkeit-Sensor sowie zwei Timer:
So & So um 10:00 sowie Mo-Fr 6:45 (ID: 28707 / siehe Bild)
Meine Überlegung: um 10:00 (1.Timer) ist es meistens immer hell und mit Hilfe der Restlaufzeit (2.Timer) verhindere ich ein Hochfahren vor Ablauf.
Wie würdet Ihr so etwas lösen?
Danke für Eure Vorschläge.
Hier ein Script (noch für Version 1) zum automatischen Schliessen der Rollläden bei Sonnenuntergang.
Gestartet wird es duch einen Eintrage Im TWZ zum (errechneten) Zeitpunkt des Sonnenuntergangs:
Das Script wird alle 300 Sekunden gestartet, prüft die aktuelle Helligkeit und Temperatur, schliesst die Rollläden beim Unterschreiten eines Helligkeitswertes.
Die Rollläden werden abhängig von der Aussentemperatur entweder komplett geschlossen, oder auf „Schlitzstellung“ gefahren.
Anschliessend wird der Script-Timer auf „0“ gesetzt.
danke für Deine Antwort.
Ist es nicht sinnvoller eine Variable „Dämmerung“ anzulegen, mit der kann man dann auch z.B. „Beleuchtung-Skripte“ triggern?
So muss man nicht in vielen Skripten alle 300 Sekunden den „$Helligkeit < 10“ Vergleich durchführen (spart ggf. auch ein wenig CPU).
Aber nun zurück zu meiner Verknüpfung …