Hallo.
Ist nichts aufwendiges aber nützlich. In Abhängigkeit der Schulferien/Feiertage setze ich in meinem System für die Kinder- und das Schlafzimmer einen Ferienmodus der die Rolläden erst später hoch fährt, den Wecker abschaltet usw.
Bei den Feiertagen hatte ich über das Astroskript bereits eine Automatik implementiert, bei den Schulferien erledigt dies nun dieses kleine Skript welches einmal täglich nachts aufgerufen wird:
<?
/*
Dieses Skript ermittelt über die Webseite von www.schulferien.org ob aktuell Ferien sind.
Die Anpassung für die einzelnen Bundesländer ist denkbar einfach. Einfach unter http://www.schulferien.org/iCal/
den passenden Kalender suchen und den Link kopieren. Die Anpassung der Jahreszahl bitte beachten, diese
passt sich automatisch an und muss im Link entsprechend entfernt werden.
*/
$jahr = date("Y")-1;
$link = "http://www.schulferien.org/iCal/Ferien/icals/Ferien_Bayern_".$jahr.".ics";
$meldungvj = file($link);
$jahr = date("Y");
$link = "http://www.schulferien.org/iCal/Ferien/icals/Ferien_Bayern_".$jahr.".ics";
$meldungakt = file($link);
$meldung = array_merge($meldungvj, $meldungakt);
$ferien = "Keine Ferien";
$anzahl = (count($meldung)-1);
for ($count = 0; $count < $anzahl; $count++)
{
if (strstr($meldung[$count], "SUMMARY:")) {
$name = trim(substr($meldung[$count],8));
$start = trim(substr($meldung[$count+1],19));
$ende = trim(substr($meldung[$count+2],17));
$jetzt = trim(date("Ymd"));
if ($jetzt >= $start and $jetzt <= $ende or $jetzt == $ende)
{
$ferien = $name;
}
}
}
if ($ferien == "Keine Ferien") // Flag für Ferienmodus setzten
{
SetValueBoolean(12345, false);
}
else
{
SetValueBoolean(12345, true);
}
?>
Damit entfällt die lästige manuelle Umstellung nun komplett.