Moin
Ich hab da 2 Schaltereignisse in einem Skript
nun frag ich mich wer war der Auslöser
$Zeit = intval(time()); /* Zeit ohne Kommastellen*/
$EreignisInfo1 = IPS_GetEvent(14678 /*[Aussenleuchte\]*/ ); /*Timer 1*/
$Ereigniszeit1 = intval($EreignisInfo1[LastRun]);
if ($Ereigniszeit1 == $Zeit) setvalue(35619 /*[Aussenleuchte\LichtAus]*/, True);
$EreignisInfo2 = IPS_GetEvent(17090 /*[Aussenleuchte\]*/ ); /*Timer 2*/
$Ereigniszeit2 = intval($EreignisInfo2[LastRun]);
if ($Ereigniszeit2 == $Zeit) setvalue(35619 /*[Aussenleuchte\LichtAus]*/, false);
$LichtAus = getvalue(35619 /*[Aussenleuchte\LichtAus]*/);
if ($LichtAus) $t=$t."Nacht I "; else $t=$t."vor 23 nach 6 Uhr I ";
geht das auch n bisschen eleganter?
Das Thema ist eine Außenleuchte die mit der Dämmerung anfäng zu leuchten,
Ab 23 Uhr ausschaltet um 6 wieder ein und beim hell werden wieder aus.
In der Nacht darf der Dämmerschalter nicht schalten und morgens der Timer nicht (Sommer)
Gruß de HG