mikrocontroller.net

Forum: PC Hard- und Software (Yahoo) Wetterabfrage


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Matthias S. (da_user)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: John B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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."

Autor: wendelsberg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Matthias S. (da_user)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: wendelsberg (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Matthias S. (da_user)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Matthias S. (da_user)
Datum:

Bewertung
0 lesenswert
nicht 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):
"list": [
    {
      "dt": 1557997200,
      "main": {
        "temp": 11.61,
        "temp_min": 11.61,
        "temp_max": 11.75,
        [...]
      },
[...]
      "dt_txt": "2019-05-16 09:00:00"
    },
    {
      "dt": 1558008000,
      "main": {
        "temp": 11.25,
        "temp_min": 11.25,
        "temp_max": 11.35,
        [...]
      },

[...]
      "dt_txt": "2019-05-16 12:00:00"
    },

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
Autor: K. J. (theborg0815) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Falsche Abfrage erwischt ?

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

: Bearbeitet durch User
Autor: Matthias S. (da_user)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.