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?