Welcher Timer war der Auslöser?

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