Seite 1 von 1

OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 13. Dez 2018 13:26
von Caddy
Hallo,

ich habe mich bei Openweathermap registriert und einen API Key geholt.
Diesen habe ich in der Weather.cfg eingebunden.

apikey.OpenWeatherMap=xxxxxxxxxxxxxxxxxxxxx
location.Holssel.name=Holssel
location.Holssel.latitude=xx.xxxxxx
location.Holssel.longitude=x.xxxxxx
location.Holssel.provider=OpenWeatherMap
location.Holssel.language=de
location.Holssel.updateInterval=10

Wenn ich nun die Seite öffne kommen auch Temperaturen Mond etc.

Frame label="aktuelles Wetter Holßel" {
Text item=temperatur_holssel
Text item=OpenWeather_Temperature_feel
Text item=OpenWeather_Humidity
Text item=OpenWeather_Luftdruck
Text item=OpenWeather_Windrichtung
Text item=OpenWeather_Windgrad
Text item=OpenWeather_Wolken
Text item=OpenWeather_Regen
Text item=OpenWeather_Schnee
Text item=OpenWeather_LastUpdate
}

Dennoch habe ich im Log immer wieder

2018-12-12 18:17:17.910 [ERROR] [nal.provider.AbstractWeatherProvider] - OPENWEATHERMAP[Holssel]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.

Hat jemand eine Idee?
Läuft zwar alles, stört mich aber dennoch …

Danke Caddy

Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 13. Dez 2018 19:19
von udo1toni
Eventuell fragst Du zu häufig an. Setze probehalber das updateInterval auf 15. Fragst Du das Wetter für mehrere Orte ab? Dann musst Du natürlich beide Abrufe addieren, um auf die Anzahl der Requests zu kommen.

Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 15. Dez 2018 19:19
von Caddy
Hallo udo1toni,

ich habe die Abfrage jetzt auf 120 gestellt.
Sehe im Log auch, das er es macht

Code: Alles auswählen

Starting and scheduling weatherJob-Holssel with interval of 120 minutes
dennoch weiter die Fehlermeldung

Code: Alles auswählen

OPENWEATHERMAP[Holssel]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.

Gruß Caddy

Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 12. Jan 2019 12:35
von Andreas.staecker
Ich habe das gleiche Problem. @Caddy hast du das Problem mittlerweile im Griff?
Gruß Andreas

Code: Alles auswählen

[ERROR] [nal.provider.AbstractWeatherProvider] - OPENWEATHERMAP[home]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.


Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 12. Jan 2019 12:44
von peter-pan
Bekommst du Daten zurück geliefert ?

Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 12. Jan 2019 13:23
von Caddy
Hallo zusammen,

ich habe damals Daten bekommen, aber dennoch den Fehler also bei mir war alles OK aber nicht schön.

Meine Lösung war trots Binding und PaperUI zusätzlich ein Things anlegen in der form

Bridge openweathermap:weather-api:api "OpenWeatherMap Account" [apikey="xxx", refreshInterval=30, language="de"] {
Thing weather-and-forecast Holssel "Holssel" [location="xx.xxxxxx,x.xxxxxxx", forecastHours=0, forecastDays=0]
}

seit dem sind die Meldungen weg.

Gruß Caddy

Re: OpenweatherMap meldet falsche API läuft aber dennoch

Verfasst: 12. Jan 2019 13:53
von peter-pan
Ok. Wenn ich das richtig verstanden habe, bist du von Weather-Binding 1.x (das mit dem weather.cfg File) auf das OpenWeatherMap 2.4 -Binding umgestiegen und das braucht eine .things - Datei mit "Bridge" und "Thing".

Soweit mir bekannt ist hat das Weather-Binding 1.x ein Problem mit dem Umsetzen des Api-Keys von OpenweatherMap. Der müsste nämlich noch die Version 2.5 enthalten um zu unterscheiden zwischen FREE und PAID (V3). Das hat aber irgendwie Probleme im Binding bereitet. Ich habe mir seinerzeit mit dem "HTTP-Cash" einen Workaround gebastelt und aus dem empfangenen JSON-String meine einzelnen Werte geholt.

Bin jetzt auch, wie @Caddy auf OpenWeatherMap 2.4 umgestiegen und habe damit keine Probleme. Allerdings habe ich mir bei den "foreCastHours" den grösstmöglichen Wert eingestellt (120) um auch die Vorhersagewerte zu bekommen.