Neuer Wetter-Baustein für openweathermap.org

Begonnen von mattsches, 14. Juli 2017, 22:40:33

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 3 Gäste betrachten dieses Thema.

JanP

Ja habe ich schon versucht.
Habe bei Openweathermap nachgefrat. Mit dem Key geht das nicht. Ist kostenpflichtig.

mattsches

Das ist interessant. Laut http://openweathermap.org/price gibt es bei der freien API keinen Zugriff mehr auf die 16 Tage-Vorhersage. Früher war das noch so.

Testweise habe ich gerade einen neuen API Key generiert, mit dem scheitert die Abfrage bei mir auch. Mit meinem alten API Key dagegen funktioniert sie.

Ich werde den Baustein also wohl auf die 5 Tage/3 Stunden-Vorhersage umbauen müssen. Kann dir aber leider nicht sagen, wann ich dazu kommen werde.

mattsches

Achtung,

openweathermap.org hat die Lizenzpolitik dahingehend geändert, dass die vom Baustein genutzte 16 Tage-Vorhersage nun nicht mehr mit dem kostenfreien API-Key nutzbar ist. Leider kann auch nicht einfach auf die weiterhin kostenfreie 5 Tage/3 Stunden-Vorhersage umgebaut werden, da dort keine zusammenfassenden Werte pro Tag verfügbar sind, sondern ausschließlich die 3 Stunden-Abschnitte. Zudem sind bei der daraus resultierenden Größe der XML-Antwort Probleme mit der NETWORK_BUFFER-Variable zu erwarten, deren Standardlänge dann nicht ausreichen wird.

Ich habe derzeit keine schlüssige Idee, wie hier weiter verfahren werden könnte. Möglicherweise landet der Baustein nach dann recht kurzer Lebenszeit doch wieder in der Tonne.

TTNK

Hallo mattsches
Hast ganz sicher bin ich nicht ob ich dich verstanden habe mit den Problemen zur Preispolitik.
Da es keine 1 Tages Werte mehr sind geht das 5d a 3h trotzdem oder? Ich stehe etwas auf den Schlauch? Ich habe vor Wetterdaten als Prognose zu benutzen und würde eher 1h Daten haben wollen wie 1 Tages Daten aber die 5d a 3h passen auch ganz gut vorerst. Übersehe ich etwas oder warum sollte es nicht funktionieren? Würde ungerne Zeit reinstecken wenn du oder jemand anderes vorher schon ausschließen kann das es funktioniert die Daten zu lesen.
Bitte daher kurz um Rückmeldung was ich nicht verstanden habe. ;D

mattsches

Hallo,

grundsätzlich kannst du schon einen Baustein für die 15 Tage/3 Stunden-Vorhersage bauen oder meinen modifzieren. Du wirst halt die globale Variable NETWORK_BUFFER_LONG_SIZE aus der OSCAT Network Lib vergrößern müssen, da der zurückgelieferte XML-String länger als 4095 Zeichen ist und somit standardmäßig nicht in den Empfangspuffer passt. Das ist mit einer einfachen Anpassung in der Network.lib erledigt; allerdings kann der Baustein nicht einfach ohne diese Anpassung von jemand anders genutzt werden.

Gruß,
mattsches

Blauprinz

Hallo Zusammen,

habe heute das erste Mal den Openweather-Baustein mit Codesys 3.5 getestet. Bei mir funktioniert er tadellos, sodass ich mich auch gleich dazu entschlossen habe Ihn zu erweitern. ;D
Dazu gekommen ist:

- Übersetzungsbaustein für die Wettervorhersage von Englisch in Deutsch
- Zuordnung Wetter-Icons nach Openweather-Standard in Anlehnung an die YAHOO_WEATHER-Icons (d.h. die Icon-Struktur ist an die vorhandenen Yahoo-Icons angepasst inkl. Beschriftung der
  zugeordneten Dateibezeichnung, siehe OSCAT Network Handbuch)

Ich füge die Dateien gleich dem Anhang bei und hoffe, dass der Eine oder Andere einen Nutzen daraus ziehen kann :)

Anmerkung: Die Projekt-Dateien sind mit Codesys 3.5.11 erstellt worden. Wenn gewünscht kann ich Sie auch nochmal für Codesys 2 bereitstellen.

[gelöscht durch Administrator]

mattsches

Auch wenn ich jetzt Wasser in den Wein gieße, die Arbeit war zumindest nicht optimal investiert. Denn:

Zitat von: mattsches in 03. November 2017, 12:35:19
Achtung,

openweathermap.org hat die Lizenzpolitik dahingehend geändert, dass die vom Baustein genutzte 16 Tage-Vorhersage nun nicht mehr mit dem kostenfreien API-Key nutzbar ist. Leider kann auch nicht einfach auf die weiterhin kostenfreie 5 Tage/3 Stunden-Vorhersage umgebaut werden, da dort keine zusammenfassenden Werte pro Tag verfügbar sind, sondern ausschließlich die 3 Stunden-Abschnitte. Zudem sind bei der daraus resultierenden Größe der XML-Antwort Probleme mit der NETWORK_BUFFER-Variable zu erwarten, deren Standardlänge dann nicht ausreichen wird.

Ich habe derzeit keine schlüssige Idee, wie hier weiter verfahren werden könnte. Möglicherweise landet der Baustein nach dann recht kurzer Lebenszeit doch wieder in der Tonne.


Diese Einschränkung gilt weiterhin, die tagesgenaue Vorhersage ist mit neu generierten API-Keys nicht kostenlos nutzbar.

Mit welchem API-Key hast Du denn getestet?

Blauprinz

Hallo mattsches,

ja das kann gut möglich sein. Ich habe glaube noch einen API-Key von 2017.
Damit bekomme ich für alle 5 Tage Vorhersagen. Das habe ich vor ca. 30 min. getestet...

mattsches

Das ist der Punkt. Ich habe ja oben schon darauf hingewiesen, dass alte Keys noch funktionieren, neue jedoch nicht mehr. Für diejenigen, die einen neuen Key anlegen müssen, ist der Baustein nicht nutzbar. Leider.

Dagoberto

We have been surfing the website for a long time and we have come to see what has been told about the right knowledge here.

mattsches

Falls hier jemand auf der Suche nach einem Wetter-Baustein hereinschauen sollte: Es gibt zwischenzeitlich mit Weatherbit.io eine Alternative. Näheres siehe hier: http://www.oscat.de/community/index.php/topic,4952.0.html