/* TIMERWIZARD SCRIPT - GENERATOR VERSION %2% */
//This Script was automatically generated by the Timer Wizard
//Do not modify anything or this Script may malfunction!
//Get LastTimer Value
$lasttimer=GetValueInteger("LastTimer");
//Fallback lockout after 1h
if((time()-$lasttimer) >= 3600) {
SetValueInteger("LastTimer", time());
exit;
}
//Synchronize seconds if necessary
$seconds = (integer)date("s");
if($seconds != 0) {
IPS_SetScriptTimer("TimerEvent",60 - $seconds);
} else {
IPS_SetScriptTimer("TimerEvent",60);
}
/*%2%
%2%*/
//Blumen einschalten
$timestamp=mktime( 7, 0, 0, date("m"), date("d"), date("Y"));$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() >= $timestamp)) {
echo "Timer [Blumen einschalten] Triggered";
IPS_RunScript("Buero_Blume_ON");
}
/*%2%
%2%*/
//Blumen Ausschalten
$timestamp=mktime( 19, 0, 0, date("m"), date("d"), date("Y"));$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() >= $timestamp)) {
echo "Timer [Blumen Ausschalten] Triggered";
IPS_RunScript("Buero_Blumen_OFF");
}
/*%2%
%2%*/
//Morgen
$timestamp=strtotime(date("Y-m-d ").date_sunrise(time(), SUNFUNCS_RET_STRING, 47.37, -8.55, 90, 1))+1800;$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() >= $timestamp)) {
echo "Timer [Morgen] Triggered";
IPS_RunScript("Morgen");
}
/*%2%
%2%*/
//Abend
$timestamp=strtotime(date("Y-m-d ").date_sunset(time(), SUNFUNCS_RET_STRING, 47.37, -8.55, 90, 1))+2700;$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() >= $timestamp)) {
echo "Timer [Abend] Triggered";
IPS_RunScript("Abend");
}
/*%2%
%2%*/
//Dunkel OFF
$timestamp=mktime( 12, 0, 0, date("m"), date("d"), date("Y"));$days=Array(0,1,2,3,4,5,6);
if(in_array(date("w"), $days) && ($timestamp > $lasttimer) && (time() >= $timestamp)) {
echo "Timer [Dunkel OFF] Triggered";
IPS_RunScript("Dunkel_OFF");
}
//Write back new LastTimer Value
SetValueInteger("LastTimer", time());
?>