Code:
<?php
// aktuelle Wetterdaten einlesen
include('/home/www/web115/html/php/xml-werte.php'); // HIER PFAD ANGEBEN
//
// Dunkelheiten rechnen
//
$lat = 47.50979; // nördlicher Breitengrad // HIER KOORDINATEN ANPASSEN
$long = 9.40969; // östlicher Längengrad // HIER KOORDINATEN ANPASSEN
$offset = date('H')-gmdate('H');// Differenz zwischen GMT und Lokalzeit in Stunden
// Nautische Dunkelheit = Umrisse (z.B. auf See) können noch schemenhaft - besonders gegen den Horizont - wahrgenommen werden
$zenith=102;
$nautical_sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$nautical_sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
// Astronomische Dunkelheit = Dunkel (Stockdüster)
$zenith=108;
$astronomical_sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$astronomical_sunset = date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
// verwendete Dunkelheits-Zeiten wählen:
$sunrise = $astronomical_sunrise; // HIER SONNENAUFGANG ANGEBEN
$sunset = $astronomical_sunset; // HIER SONNENAUFGANG ANGEBEN
// Zeiten in Unix-Time umwandeln
$sunrise_h = substr($sunrise, 0, 2); // Sunrise-Zeit umwandeln
$sunrise_m = substr($sunrise, 3, 2);
$timestamp_sunrise = mktime($sunrise_h, $sunrise_m, 0, 0, 0, 0);
$sunset_h = substr($sunset, 0, 2); // Sunset-Zeit umwandeln
$sunset_m = substr($sunset, 3, 2);
$timestamp_sunset = mktime($sunset_h, $sunset_m, 0, 0, 0, 0);
$uhrzeit = date("H:i",time()); // aktuelle Serverzeit lesen und umwandeln
$uhrzeit_h = substr($uhrzeit, 0, 2);
$uhrzeit_m = substr($uhrzeit, 3, 2);
$timestamp_uhrzeit = mktime($uhrzeit_h, $uhrzeit_m, 0, 0, 0, 0);
//
// Definitionen für Fototexte
//
$font_1 = "./verdanab.ttf"; // Schrift Verdana fett
$font_2 = "./verdana.ttf"; // Schrift Verdana normal
$groesse_1 = "10"; // Schriftgrösse oberer Text (Titel)
$groesse_2 = "8"; // Schriftgrösse Messwerte
$x_wert_1 = "10"; // Textpositionen x Titel
$x_wert_2 = "482"; // Textpositionen x Messwerte
$y_wert_1 = "20"; // Textpositionen y Titel
$y_wert_2 = "460"; // Textpositionen y Messwerte
$winkel_1 = "0"; // Textwinkel Titel
$winkel_2 = "0"; // Textwinkel Messwerte
// Texte
$titel_1 = "Wetterstation Berneck"; // HIER TITEL ANGEBEN
$titel_2 = date("d") . "." . date("m") . "." . date("Y") . ", " . date("H") . ":" . date("i") . "h";
// DIE NACHFOLGENDEN VARIABLEN IN $aktuell ENTSPRECHEND DER XML-DATEI ANPASSEN:
$aktuell = "Temperatur " . $act_temp . "°C | Niederschlag " . $act_rain . "mm/h | Wind " . $act_wind . "km/h aus " . $act_wind_dir . " | Böe " . $gust_act . "km/h | Luftfeuchtigkeit " . $act_hum . "% \nLuftdruck "
. $act_press . "hPa | Taupunkt " . $act_dew . "°C | Windchill " . $chill_temp . "°C | Solar " . $act_sol . "W/m² | UV " . $act_uv . " | Evapotransp. " . $act_evotranspiration . "mm";
// Zeitstempel
$ausgabezeit = date("H") . "_" . date("i");
$ausgabedatum = date("d") . "_" . date("m") . "_" . date("Y");
$zeitstempel = "_" . $ausgabedatum . "_" . $ausgabezeit;
// Texthintergrund
$r = rand(0,120);
$g = rand(0,120);
$b = rand(0,120);
//
// Definitionen der Fotopfade
//
$dir_jahr = date("Y");
$dir_monat = date("m");
$dir_tag = date("d");
$start_dir = "/home/www/web115/html/Wetter/Webcam"; // HIER SPEICHERPFAD ANGEBEN
$php_dir = "/home/www/web115/html/php";
//
// Prüfung ob Tagesordner vorhanden, wenn notwendig erstellen
//
chdir($start_dir);
if (is_dir($dir_jahr . $dir_monat . $dir_tag))
{
// rmdir ($dir_jahr . $dir_monat . $dir_tag);
echo "ok";
}
else
{
mkdir ($dir_jahr . $dir_monat . $dir_tag, 0777);
chmod ($dir_jahr . $dir_monat . $dir_tag, 0777);
}
chdir($php_dir);
// Abfrage ob Tageslicht vorhanden
//if (($timestamp_uhrzeit >= $timestamp_sunrise) AND ($timestamp_uhrzeit <= $timestamp_sunset))
//{
// Snapshot
$richtung = ", www.rheintalwetter.ch"; // HIER TEXT ANPASSEN
$img = imagecreatefromjpeg ("http://DOMAIN.dyndns.org:81/axis-cgi/jpg/image.cgi?resolution=640x480"); // HIER BEFEHL UND PFAD ZUR KAMERA ANPASSEN
$color = ImageColorAllocate ($img,255,255,255);
$fuellfarbe = imagecolorallocatealpha($img, 0, 0, 0, 98);
imagefilledrectangle ($img, 0, 0, 640, 30, $fuellfarbe);
imagefilledrectangle ($img, 0, 445, 640, 480, $fuellfarbe);
imagettftext($img, $groesse_1, $winkel_1, $x_wert_1, $y_wert_1, $color, $font_1, $titel_1 . $richtung);
imagettftext($img, $groesse_1, $winkel_1, $x_wert_2, $y_wert_1, $color, $font_1, $titel_2);
imagettftext($img, $groesse_2, $winkel_2, $x_wert_1, $y_wert_2, $color, $font_2, $aktuell);
// imagejpeg ($img, $start_dir . '/' . $dir_jahr . $dir_monat . $dir_tag . '/bildkommentar' . $zeitstempel . '.jpg', 100); // HIER BILDKOMMENTAR ANPASSEN ODER LÖSCHEN
imagejpeg ($img, $start_dir . '/' . 'cam.jpg', 100); // HIER BILDKOMMENTAR ANPASSEN ODER LÖSCHEN
imagedestroy ($img);
$fullm = (int)$uhrzeit_m;
if ($fullm < 5 )
{
copy($start_dir . '/' . 'cam.jpg',$start_dir . '/' . 'cam_' . $uhrzeit_h . '.jpg');
}
//}
//else
//{
//echo "...es ist dunkel!";
//}
?> Ich habe hier einiges auskommentiert und z.B: auch jeweils Anfang der Stunde ein einzelnes Stundenbild mit dem Namen cam_07 (für 7:00) abgelegt.
Lesezeichen