Forum: PC Hard- und Software (Yahoo) Wetterabfrage


von Matthias S. (da_user)


Angehängte Dateien:

Lesenswert?

Hallöchen,
ich hätte da mal wieder ein kleines Problem. Gegeben ist eine ältere 
Berker IP-Control, das ist ein Gerät zur Gebäudevisualisierung (KNX).
Für die eine oder andere Kleinigkeit hat der Kollege da mal eine 
HTTP-Abfrage bei Yahoo eingebaut. Damit wird die für den heutigen Tag 
und unsere Stadt angesagte Tageshöchsttemperatur abgefragt.
Nun hat Yahoo das aber wohl umgestellt und will so eine Abfrage per API 
welche ein Json-Paket zurückliefert. Das könnte ich noch auswerten, 
knackig wirds aber bei der Abfrage, weil ich da wohl einige Schlüssel 
angeben muss.

Ich finde in den Beispielen allerdings nur Code-Beispiele in dem 
mithilfe von Klassen die URL zusammengebastelt wird. Einen Hinweis, wie 
die URL genau aussehen muss, finde ich nicht.
Und Code geht leider auch nicht, dazu ist die Visualisierung beschränkt. 
Ich kann eine "BasisURL" und eine "GET-URL" angeben. Dazu einen 
regulären Ausdruck der die Rückmeldung auswertet.

Ich habe im Anhang mal einen Screenshot, wie das ganze jetzt im Moment 
ausguckt und was ich für Eingabemöglichkeiten habe.

Vielleicht kann mir da ja jemand etwas unter die Arme greifen.

Prinzipiell muss es auch nicht Yahoo sein, wenn es andere 
"Dienstleister" gibt, wo ich einmal bis ein paar Mal täglich kostenlos 
den vorhergesagten Höchstemperaturwert für den heutigen Tag abfragen 
kann, nehme ich den natürlich auch.

VG
da_user

von John B. (Gast)


Lesenswert?

Matthias S. schrieb:
> Nun hat Yahoo das aber wohl umgestellt und will so eine Abfrage per API
> welche ein Json-Paket zurückliefert.

Die Abfrage via API ist nicht mehr aktiv.

Bei Aufruf der API kommt folgende Meldung:
"Important EOL Notice: As of Thursday, Jan. 3, 2019, the 
weather.yahooapis.com and query.yahooapis.com for Yahoo Weather API will 
be retired."

von wendelsberg (Gast)


Lesenswert?


von Matthias S. (da_user)


Lesenswert?

John B. schrieb:
> Die Abfrage via API ist nicht mehr aktiv.
>
> Bei Aufruf der API kommt folgende Meldung:
> "Important EOL Notice: As of Thursday, Jan. 3, 2019, the
> weather.yahooapis.com and query.yahooapis.com for Yahoo Weather API will
> be retired."

Zweiter Satz:

"To continue using our free Yahoo Weather APIs, use 
https://weather-ydn-yql.media.yahoo.com/forecastrss. Follow below 
instructions to get credentials and onboard to this free Yahoo Weather 
API service."

wendelsberg schrieb:
> z.B. hier:
> https://openweathermap.org/api/hourly-forecast
>
> wendelsberg

40$/Monat:
https://openweathermap.org/price

von wendelsberg (Gast)


Lesenswert?

Matthias S. schrieb:
> wendelsberg schrieb:
>> z.B. hier:
>> https://openweathermap.org/api/hourly-forecast
>>
>> wendelsberg
>
> 40$/Monat:
> https://openweathermap.org/price

5 days/3 hour forecast API mit max 60 Abfragen je Minute reichen nicht?

wendelsberg

von Matthias S. (da_user)


Lesenswert?

wendelsberg schrieb:
> 5 days/3 hour forecast API mit max 60 Abfragen je Minute reichen nicht?
>
> wendelsberg

Ach Mist, die Zeile habe ich übersehen. Sorry.
Sollte reichen, damit guck ich mir deren API mal an. Danke!

von Matthias S. (da_user)


Lesenswert?

Also OpenWeatherMap funktioniert prinzipiell, ich habe wohl ein Problem: 
ich brauche die maximale Temperatur für den kompletten Tag. Die API 
meldet mir wohl die maximale Temperatur für den 3h-Abschnitt zurück, 
auch wenn die Dokumentation da wohl etwas anderes spricht (anders kann 
ich mir zumindest unterschiedliche Werte für min/max am gleichen Tag 
nicht erklären):
1
"list": [
2
    {
3
      "dt": 1557997200,
4
      "main": {
5
        "temp": 11.61,
6
        "temp_min": 11.61,
7
        "temp_max": 11.75,
8
        [...]
9
      },
10
[...]
11
      "dt_txt": "2019-05-16 09:00:00"
12
    },
13
    {
14
      "dt": 1558008000,
15
      "main": {
16
        "temp": 11.25,
17
        "temp_min": 11.25,
18
        "temp_max": 11.35,
19
        [...]
20
      },
21
22
[...]
23
      "dt_txt": "2019-05-16 12:00:00"
24
    },

Gibt es einen Trick, wie ich aus der API wirklich den zu erwartenden 
Max-Wert für den heutigen/morgigen Tag erhalte?
Ansonsten wird das ganze ziemlich kompliziert das zu lösen...

: Bearbeitet durch User
von K. J. (Gast)


Lesenswert?

Falsche Abfrage erwischt ?

bei z.b.  sind die Min/Max werte für den ganzen tag drinnen
1
http://api.openweathermap.org/data/2.5/weather?q=Hamburg,DE&lang=de&units=metric&APPID=.$apikey.

von Matthias S. (da_user)


Lesenswert?

Das ist die Abfrage für das aktuelle Wetter und nicht die Vorhersage. 
Wenn ich da die Dokumentation richtig verstehe geben diese Werte in der 
"current weather" Abfrage die aktuellen min- und max-Temperaturen 
innerhalb der Stadt an, nicht die erwarteten Temperaturen:

"Please, do not confuse min/max parameters in current weather API and 
forecast API. In current weather API temp_min and temp_max are optional 
parameters mean min / max temperature in the city at the current moment 
to see deviation from current temp just for your reference. For large 
cities and megalopolises geographically expanded it might be applicable. 
In most cases both temp_min and temp_max parameters have the same volume 
as 'temp'. Please, use temp_min and temp_max parameters in current 
weather API optionally."

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.