die Google Api ist down, dafür ist jetzt dies da, und das ist jetzt wohl ein bisschen geiler
<?php
$api = "xxxx";
$ort = "SIGRISWIL";
//aktuelles Wetter
$json_string = file_get_contents("http://api.wunderground.com/api/$api/geolookup/conditions/lang:DL/q/DL/$ort.json");
$parsed_json = json_decode($json_string);
$icon = $parsed_json->{'current_observation'}->{'icon'};
$temp_c = $parsed_json->{'current_observation'}->{'temp_c'};
$min_temp = $parsed_json->{'current_observation'}->{'dewpoint_c'};
$humid = $parsed_json->{'current_observation'}->{'relative_humidity'};
$wind_speed = $parsed_json->{'current_observation'}->{'wind_kph'};
$wind_dir = $parsed_json->{'current_observation'}->{'wind_dir'};
$luftdruck = $parsed_json->{'current_observation'}->{'pressure_mb'};
$wetter = $parsed_json->{'current_observation'}->{'weather'};
$sichtweite = $parsed_json->{'current_observation'}->{'visibility_km'};
echo "${icon}
";
echo "akt. Temp: ${temp_c}°C
";
echo "Minimal: ${min_temp}°C
";
echo "akt. Luftfeuchte: ${humid}
";
echo "Windgeschwindigkeit: ${wind_speed} Km/h
";
echo "Windrichtung: ${wind_dir}
";
echo "Luftdruck: ${luftdruck} HPa
";
echo "Luftdruck: ${wetter}
";
echo "Sichtweite: ${sichtweite} Km
";
// Vorhersage
$json_fc_string = file_get_contents("http://api.wunderground.com/api/$api/forecast/lang:DL/q/Switzerland/$ort.json");
$parsed_fc_json = json_decode($json_fc_string);
$prognose = $parsed_fc_json->{'forecast'}->{'simpleforecast'}->{'forecastday'};
//heute
echo $icon0 = ($prognose[0]->icon) . "
";;
echo $high0 = ($prognose[0]->high->celsius) . "
";;
echo $low0 = ($prognose[0]->low->celsius) . "
";;
echo $conditions0 = utf8_decode($prognose[0]->conditions) . "
";
//morgen
echo $icon1 = ($prognose[1]->icon) . "
";;
echo $high1 = ($prognose[1]->high->celsius) . "
";;
echo $low1 = ($prognose[1]->low->celsius) . "
";;
echo $conditions1 = utf8_decode($prognose[1]->conditions) . "
";
//übermorgen
echo $icon2 = ($prognose[2]->icon) . "
";;
echo $high2 = ($prognose[2]->high->celsius) . "
";;
echo $low2 = ($prognose[2]->low->celsius) . "
";;
echo $conditions2 = utf8_decode($prognose[2]->conditions) . "
";
//Alarm
$json_al_string = file_get_contents("http://api.wunderground.com/api/$api/alerts/q/zmw:00000.1.16172.json");
$parsed_al_json = json_decode($json_al_string);
//Astronomie
$json_ast_string = file_get_contents("http://api.wunderground.com/api/$api/astronomy/q/Switzerland/$ort.json");
$parsed_ast_json = json_decode($json_ast_string);
$mondbel = $parsed_ast_json->{'moon_phase'}->{'percentIlluminated'}; //% Mondbeleuchtung
$mondage = $parsed_ast_json->{'moon_phase'}->{'ageOfMoon'}; //% Mondbeleuchtung
$sunriseh = $parsed_ast_json->{'moon_phase'}->{'sunrise'}->{'hour'}; // Sonnenaufgang Stunde
$sunrisem = $parsed_ast_json->{'moon_phase'}->{'sunrise'}->{'minute'}; //% Sonnenaufgang Minute
$sunseth = $parsed_ast_json->{'moon_phase'}->{'sunset'}->{'hour'}; // Sonnenaufgang Stunde
$sunsetm = $parsed_ast_json->{'moon_phase'}->{'sunset'}->{'minute'}; //% Sonnenaufgang Minute
echo "Mondbeleuchtung: ${mondbel}%
";
echo "Alter des Mondes: ${mondage} Tage
";
echo "Sonnenaufgang: ${sunriseh}:${sunrisem}
";
echo "Sonnenuntergang: ${sunseth}:${sunsetm}
";
?>
Laut Berichten bezog Google die Daten teilweise auch hier.
EDIT:
Tages und 3- Tagesprognosen. Die Icon-Bezeichnungen müssen noch angepasst werden.
Astrologie (im ganz kleinen Masse und Wetteralarm (hab bloss noch nicht rausgefunden, um welche Alarme es sich handelt), sind nun auch drin