Hm, die Lösungen gefallen mir alle nicht so ganz. Ich habe eigentlich an eine ähnlich einfache wie bei V1 gedacht.
Ich habe daher etwas „gebastelt“. Ich setzte mit folgendem Skript täglich das Uhrzeit von 2 vorhandenen Events neu.
Voraussetzung: 2 Skripte (Sonnenaufgang und -Untergang) mit jeweils einem zyklischen Event (tägliche Ausführung) sind angelegt. Dieses Skript sollte täglich einmal um kurz nach Mitternacht laufen:
$longitude = 8.4;
$latitude = 49.00;
$eventId_sunrise = 56957;
$eventId_sunset = 32354;
$SUNRISE_OFFSET = -10;
$SUNSET_OFFSET = 0;
Für bessere Lösungen bin ich dankbar…
Martin
$day_offset = ($SUNRISE_OFFSET+(date(„I“)*60))/60+1;
$night_offset = ($SUNSET_OFFSET+(date(„I“)*60))/60+1;
$var_sunrise = date_sunrise(time(), SUNFUNCS_RET_DOUBLE, $latitude, $longitude, 90, $day_offset);
$var_sunrise = $var_sunrise * 3600; // In Sekunden seit Mitternacht umrechnen
// Aktuelles Datum hinzuaddieren
$var_sunrise = $var_sunrise + mktime(0, 0, 0, idate(„m“), idate(„d“), idate(„Y“));
$var_sunset = date_sunset(time(), SUNFUNCS_RET_DOUBLE, $latitude, $longitude, 90, $night_offset);
$var_sunset = $var_sunset * 3600; // In Sekunden seit Mitternacht umrechnen
// Aktuelles Datum hinzuaddieren
$var_sunset = $var_sunset + mktime(0, 0, 0, idate(„m“), idate(„d“), idate(„Y“));
// Uhrzeit der Events aktualisieren
IPS_SetEventCyclicTimeBounds($eventId_sunrise, $var_sunrise, 0);
IPS_SetEventCyclicTimeBounds($eventId_sunset, $var_sunset, 0);