„OpenWeatherMap ist ein Onlineservice, der eine frei nutzbare Programmierschnittstelle (API) für Wetterdaten, Wettervorhersagen, sowie historische Wetterdaten für die Entwickler von Webanwendungen und mobilen Geräten bereitstellt. OpenWeatherMap verwendet OpenStreetMap zur Darstellung von Wetterkarten.
OpenWeatherMap stellt eine freie API für den Zugriff auf freie Wetterdaten, Wettervorhersagen, sowie Wetterkarten mit Informationen über Wolken, Windgeschwindigkeiten und Luftdruck zur Verfügung. Alle Wetterdaten können im JSON, XML oder HTML Format bezogen werden.“
Quelle: Wikipedia
Das folgende Beispiel soll als Anregung die eigene Anwendung dienen. In ihm wird die zu erwartende Regenmenge von morgen ermittelt. So kann z.B. entschieden werden, ob es Sinn macht heute den Rasen zu bewässern. Besitzer von Solaranlagen oder Wärmepumpen können mit Hilfe einer Temperaturvorhersage ihr Energiemanagement optimieren. Dabei ist zu beachten, dass die Temperatur in Kelvin angegeben wird – es muss also -273.15 abgezogen werden. Ferner lässt die Beschattung eines Gebäudes optimieren, wenn die zu erwartende Sonnenscheindauer und Höchsttemperatur vorher bekannt sind. In der API muss nur noch lediglich der eigene Standort / ID verändert werden.
Geh mal auf die Seite und Suche „Weather in your City“ ganz oben.
Wenn du deine Ortschaft dann auswaehlst steht die ID in der URL.
Beispiel Frankfurt : http://www.openweathermap.org/city/2925535
Moin…
erstmal Danke Steiner für die Info zum Dienst und der Api. Hab wieder was zum spielen!
Hier was für alle die nicht rechnen wollen!
Das „&units=metric“ am Ende der Adresse gibt die Werte in °C aus.
$content = Sys_GetURLContent("http://api.openweathermap.org/data/2.5/forecast/daily?id=2911298&lang=de&mode=json&units=metric"); // <---- &units=metric gibt alle Temp-Werte gleich in °C aus.
$json = json_decode($content);
Parse error: syntax error, unexpected ‚d8ac9fb46d9161cf5855a64d0620bc‘ (T_STRING) in C:\IP-Symcon\scripts\17748.ips.php on line 4
Abort Processing during Fatal-Error: syntax error, unexpected ‚d8ac9fb46d9161cf5855a64d0620bc‘ (T_STRING)
Error in Script C:\IP-Symcon\scripts\17748.ips.php on Line 4
Notice: Undefined property: stdClass::$rain in C:\IP-Symcon\scripts\17748.ips.php on line 21
Notice: Trying to get property of non-object in C:\IP-Symcon\scripts\17748.ips.php on line 21
Fatal error: Call to undefined function isToday() in C:\IP-Symcon\scripts\17748.ips.php on line 32
Abort Processing during Fatal-Error: Call to undefined function isToday()
Error in Script C:\IP-Symcon\scripts\17748.ips.php on Line 32
Wenn man sich anschaut, wie alt das Script doch schon ist, könnte man auch vermuten, dass sich an der API etwas geändert hat und dass das Script noch einige andere Anpassungen benötigt. Das kann dir vlt. jemand sagen, der das Script im Einsatz hat.