Welches Ereignis für Steuerung der Fußbodenheizung?

Hallo zusammen,

die letzten Tage habe ich die Steuerung meiner Fußbodenheizung im Schlafzimmer, über ein Z-Wave HeatIt! Thermostat in IPS hinterlegt. Das Skript sieht wie folgt aus:

<?
$varAktuelleZeit = time();				// ermitteln der aktuellen Zeit im Unix-Format  
 
$startheat1 = strtotime("00:00");		// Startzeit Heizintervall 1
$endheat1 = strtotime("04:59");			// Endzeit Heizintervall 1

$startheat2 = strtotime("05:00");		// Startzeit Heizintervall 2
$endheat2 = strtotime("08:59");			// Endzeit Heizintervall 2
 
$startheat3 = strtotime("09:00");		// Startzeit Heizintervall 3
$endheat3 = strtotime("16:59");			// Endzeit Heizintervall 3

$startheat4 = strtotime("17:00");		// Startzeit Heizintervall 4
$endheat4 = strtotime("20:59");			// Endzeit Heizintervall 4

$startheat5 = strtotime("21:00");		// Startzeit Heizintervall 5
$endheat5 = strtotime("23:59");			// Endzeit Heizintervall 5
  
																									                                                                                                       
{                                                                                                      
if (($varAktuelleZeit >= $startheat1) and ($varAktuelleZeit <= $endheat1))									// Start Heizintervall 1
	ZW_ThermostatSetPointSet(47474 /*[Obergeschoss\Schlafzimmer\HeatIt Thermostat (NodeID 012)]*/, 1, 16); 	// Raumtemperatur 16 Grad
}
{
if (($varAktuelleZeit >= $startheat2) and ($varAktuelleZeit <= $endheat2))									// Start Heizintervall 2
	ZW_ThermostatSetPointSet(47474 /*[Obergeschoss\Schlafzimmer\HeatIt Thermostat (NodeID 012)]*/, 1, 20); 	// Raumtemperatur 22 Grad
}
{
if (($varAktuelleZeit >= $startheat3) and ($varAktuelleZeit <= $endheat3))									// Start Heizintervall 3
	ZW_ThermostatSetPointSet(47474 /*[Obergeschoss\Schlafzimmer\HeatIt Thermostat (NodeID 012)]*/, 1, 16); 	// Raumtemperatur 16 Grad
}
{
if (($varAktuelleZeit >= $startheat4) and ($varAktuelleZeit <= $endheat4))									// Start Heizintervall 4
	ZW_ThermostatSetPointSet(47474 /*[Obergeschoss\Schlafzimmer\HeatIt Thermostat (NodeID 012)]*/, 1, 20); 	// Raumtemperatur 20 Grad
}
{
if (($varAktuelleZeit >= $startheat5) and ($varAktuelleZeit <= $endheat5))									// Start Heizintervall 5
	ZW_ThermostatSetPointSet(47474 /*[Obergeschoss\Schlafzimmer\HeatIt Thermostat (NodeID 012)]*/, 1, 16); 	// Raumtemperatur 16 Grad
}
?>

Frage:
Aktuell lasse ich das Skript per Event jede Stunde einmal durchlaufen. Gibt es hierfür ein sinnvolleres Vorgehen?

Dafür ist das Ereignis ‚Wochenplan‘ gut geeignet.