Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php
- <?php
- //---get forecast for the next hours-------------------------
- //---see the wunderground webpage for other weather information download
- //---uselang:xx for language of your country
- //---change hourly to other values for other weather information
- //---change country and city
- $json_string = file_get_contents("http://api.wunderground.com/api/xxxxxxxxxxxxxxxx/hourly/lang:DL/q/germany/Solingen.json");
- $parsed_json = json_decode($json_string, true);
- //---for debugging and development of own forecast combination
- //---this file will show the complete array of a weather forecast
- /**
- $wetterdatei = "/home/pi/domoticz/scripts/wetter_json.txt";
- $wd = fopen ($wetterdatei, "w+");
- fwrite ($wd, print_R($parsed_json, TRUE));
- fclose ($wd);
- */
- //--------- Wetter in 2h ------------------------------------
- //---look at the wetter_json.txt file about the structure
- $parsed_json = $parsed_json['hourly_forecast'][1]['FCTTIME'];
- //print_r($parsed_json);
- $stunde = $parsed_json['hour_padded'];
- $min = $parsed_json['min'];
- $tag = $parsed_json['mday_padded'];
- $monat = $parsed_json['mon_abbrev'];
- $jahr = $parsed_json['year'];
- echo $stunde.":".$min." ".$tag.".".$monat.".".$jahr."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['temp'];
- $temp = $parsed_json['metric'];
- echo "Temp ".$temp."C"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['wspd'];
- $windspeed = $parsed_json['metric'];
- echo "Wind ".$windspeed."km/h"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['wdir'];
- $winddir = $parsed_json['dir'];
- echo "Windricht. ".$winddir."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1];
- $humy = $parsed_json['humidity'];
- echo "Luftf. ".$humy."%"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['qpf'];
- $regen = $parsed_json['metric'];
- echo "Regen ".$regen."mm"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['snow'];
- $snow = $parsed_json['metric'];
- echo "Schnee ".$snow."mm"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1];
- $zustand = $parsed_json['condition'];
- echo $zustand."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1];
- $regenwar = $parsed_json['pop'];
- echo "Regenrisiko ".$regenwar."%"."\n";
- $parsed_json = json_decode($json_string, true);
- $parsed_json = $parsed_json['hourly_forecast'][1]['mslp'];
- $druck = $parsed_json['metric'];
- echo "Luftdruck ".$druck."hPa"."\n";
- //---prepare a twitter text file for the twitter.php file
- $ze = fopen("/home/pi/domoticz/scripts/twitterwetter.txt", "w");
- fwrite ($ze, $stunde.":".$min." ".$tag.".".$monat.".".$jahr."\n");
- fwrite ($ze, $zustand."\n");
- fwrite ($ze, "Temp ".$temp."C"."\n");
- fwrite ($ze, "Wind ".$windspeed."km/h"." aus ");
- fwrite ($ze, $winddir." "."\n");
- fwrite ($ze, "Luftf. ".$humy."%"."\n");
- fwrite ($ze, "Regenrisiko ".$regenwar."% "."\n");
- fwrite ($ze, "Regen ".$regen."mm"."\n");
- fwrite ($ze, "Schnee ".$snow."mm"."\n");
- fwrite ($ze, "Druck ".$druck."hPa");
- fclose ($ze);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement