Hallo
Ich finde fehler nicht, es wird garnicht geschaltet.
t$einschaltzeit = strtotime("07:00"); //Uhrzeit wann Lichter Morgens angehen sollen immer mit führender 0 und :
$ausschaltzeit = strtotime("23:00"); //Uhrzeit wann Lichter Abends ausgehen sollen immer mit :
$jetzt = time();
$sf = GetValueInteger (55159 /*[Hoose\Aussenbeleuchtung\Hoose_Aussenbeleuchtung_Schalterflag]*/);
If ((($jetzt>=$einschaltzeit) and 25215 /*[Location\Ist es Tag]*/==false)
or (($jetzt<$ausschaltzeit)and 25215 /*[Location\Ist es Tag]*/==false))
{SetValueBoolean(34455 /*[Hoose\Aussenbeleuchtung\Aussen_Beleuchtung_ein]*/, true);}
else
{SetValueBoolean(34455 /*[Hoose\Aussenbeleuchtung\Aussen_Beleuchtung_ein]*/, false);}
If ($sf == 0) {SetValueBoolean(34455 /*[Hoose\Aussenbeleuchtung\Aussen_Beleuchtung_ein]*/, false);}
If ($sf == 1) {SetValueBoolean(34455 /*[Hoose\Aussenbeleuchtung\Aussen_Beleuchtung_ein]*/, true);}
$sf = GetValueBoolean (34455 /*[Hoose\Aussenbeleuchtung\Aussen_Beleuchtung_ein]*/);
IF ($sf == true)
{
ESERA_SetDigitalOutput(22050 /*[Hoose\DS 2408 8-Channel Binaer Output, DOUT]*/, 8, 1);
} else {
ESERA_SetDigitalOutput(22050 /*[Hoose\DS 2408 8-Channel Binaer Output, DOUT]*/, 8, 0);
}
echo "beleuchtung ". ($sf ? "an":"aus")."
";
echo date('d.m.Y H:i:s', $jetzt);echo " jetzt = ".$jetzt."
";
echo date('d.m.Y H:i:s', $einschaltzeit);echo " ein = ".$einschaltzeit."
";
echo date('d.m.Y H:i:s', $ausschaltzeit);echo " aus = ".$ausschaltzeit."
";
?>
beleuchtung aus
26.04.2020 08:46:09 jetzt = 1587883569
26.04.2020 07:00:00 ein = 1587877200
26.04.2020 23:00:00 aus = 1587934800