Forum: Haus & Smart Home Wetter API in JSON Format gesucht


von ♪Geist (Gast)


Lesenswert?

Hallo Leute,

kann mir jemand eine Wetter API empfehlen, die man erfahrungsgemäß mit 
einem ESP8266 + Adruino IDE + ArduinoJson Lib verarbeiten kann? Ich habe 
mal die Daten von OperWheaterMap probiert zu verarbeiten, leider ohne 
Erfolg.
Kennt jemand eine gute Alternative, die man in einen "schmallen" Buffer 
gelesen bekommt?

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Moin,

zwar nicht mit Arduino-IDE, sondern mit Lua-NodeMCU:

https://github.com/boerge42/nodemcu_scripts/tree/master/weather_forecast

Der Forecast kommt von yahoo im json-Format und werden auf einem OLED 
angezeigt.

Grüße Uwe

: Bearbeitet durch User
von ♪Geist (Gast)


Lesenswert?

Danke ist zwar nett bringt mich aber soweit nicht weiter, da ich bei C 
bleiben möchte. Yahoo API habe ich mir angeschaut, sieht so aus, als 
wäre der nötige buffer noc größer.

von Schlaumeier (Gast)


Lesenswert?

Welchen Buffer meinst du überhaupt, der da mal größer oder kleiner sein 
soll?

von Philipp K. (philipp_k59)


Lesenswert?

Openweatherapi.org ist das einfachste, plus&Play wäre dieser eine Dienst 
der die ganzen Sachen sammelt. Ein Protokoll für alle Infos. Ich komm 
jetzt nur nicht auf den Namen.

von nicht"Gast" (Gast)


Lesenswert?

♪Geist schrieb:
> einem ESP8266 + Adruino IDE + ArduinoJson Lib verarbeiten kann? Ich habe
> mal die Daten von OperWheaterMap probiert zu verarbeiten, leider ohne
> Erfolg.

OpenWheaterMap hat doch JSON. Was hat denn da nicht funktioniert?

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Moin,

irgendwie verstehe ich nicht, wo das Problem ist. Es ist doch vollkommen 
egal, ob ich das Wetter (und/oder Verhersagedaten) von yahoo oder 
openweather ziehe. Der Ablauf ist doch immer der gleiche:

* entsprechende URL aufrufen und die Daten kommen als TXT, XML oder JSON 
(je nach dem, was man in der URL mitgegeben hat) zurück

* diese Empfangen Daten nach den gewünschten Informationen parsen und 
verarbeiten/anzeigen oder was auch immer...

Das was hier als API bezeichnet wird, sind doch eigentlich nur die 
Parameter, die man in der URL mitgibt. Danach ist es in der 
Verantwortung des Programmierers, was man damit macht und was man als 
Parser nimmt. Ok, der eine schreibt da ein C-Programm (vielleicht mit 
einer XML- oder JSON-Lib), der andere verwendet Lua, um die empfangenen 
Daten zu analysieren. Aber es läuft doch immer auf das Gleiche hinaus! 
...oder verstehe ich das Problem nicht richtig?


Philipp K. schrieb:
> Openweatherapi.org ist das einfachste, plus&Play wäre dieser eine  Dienst
> der die ganzen Sachen sammelt. Ein Protokoll für alle Infos.
...hmm, sehr konfus, erkläre doch bitte mal genauer, was du da meinst...

Grüße Uwe

von wetter (Gast)


Lesenswert?

weather underground hat nicht nur gute wetter daten sonern auch eine 
gute api mit json output

von Waaaas? (Gast)


Lesenswert?

Haben die auch schlecht wetter daten?  :)

von K. J. (Gast)


Lesenswert?

Würde auch Openweatherapi.org nehmen b.z.w. hab ich das hier in 
Benutzung bei der Free-API gibt es einige Beschränkungen bei den Täglich 
erlaubten abrufen, für eine 5min Aktualisierung reicht es aber,und du 
kannst die den JSON abruf etwas über die URL einstellen, die API ist 
sehr gut Dokumentiert.

von Oliver S. (phetty)


Lesenswert?

Unter ESP8266 und  Weather bekommt man eine Menge Treffer und die sind 
auch oft brauchbar.

von Philipp K. (philipp_k59)


Lesenswert?

Ich meinte Thingspeak.. benutze ich zwar selbst nicht, nehmen aber auch 
viele.

von ♪Geist (Gast)


Lesenswert?

Philipp K. schrieb:
> Ich meinte Thingspeak.. benutze ich zwar selbst nicht, nehmen aber auch
> viele.

Und was soll ich mit Thingspeak? Ich möchte die Daten mit dem ESP 
auswerten und nicht irgendwo anzeigen....

nicht"Gast" schrieb:
> OpenWheaterMap hat doch JSON. Was hat denn da nicht funktioniert?


Ich hatte Schwierigkeiten die empfangenen Daten zu parsen, letztendlich 
bin ihc auf die Ursache gekommen -> wie immer, der eingelesene String 
war nicht Null-terminiert... :) Seit dem läuft alles wie gewollt.

Vielen Dank

von Philipp K. (philipp_k59)


Lesenswert?

♪Geist schrieb:
> Ich hatte Schwierigkeiten die empfangenen Daten zu parsen, letztendlich
> bin ihc auf die Ursache gekommen -> wie immer, der eingelesene String
> war nicht Null-terminiert... :) Seit dem läuft alles wie gewollt.

Also erstens war Deine Frage schon nicht von Welt, denn Openweatherapi 
kann man von sich auch ohne JSON Library Parsen wenn da zuviel "Buffer" 
entsteht..
außerdem bleibt es schon das einfachste, wie Json mit Library auch schon 
selbst.

Das ich mit Thingspeak nicht richtig lag hatte ich schon gesehen.. 
allerdings habe ich mal ein Projekt gesehen das darüber einige externe 
JSON Daten sammelte und dem ESP8266 ein Gesamtbild zur Verfügung 
stellte.

Im Prinzip benutzt man das vorhandene Thingspeak Framework als Gateway 
zu anderen JSON Angeboten und hat so nur einen Overhead der Thingspeak 
API für beide Richtungen.

EDIT:
Ich mache mir das quasi selbst in dem ich mir alles in einem externem 
PHP-File Parse und im eigenen "einfachen" Protokoll übergebe.. bzw das 
PHP alles in einem einheitlichem JSON als Gateway bereitstellt.

: Bearbeitet durch User
von RIG (Gast)


Lesenswert?

DarkSky* gibt Wetter Infos über JSON aus. 1000 Anfragen pro Tag sind 
kostenlos, danach muss man zahlen.

https://darksky.net/dev/

* ehemals forecast.io

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.