Seite 1 von 2
Openweathermap Niederschlag
Verfasst: 13. Mär 2019 21:02
von PeterA
Hallo zusammen,
nun habe ich eine Frage zu OWM: (Kostenloses abo)
Es funktioniert so weit alles Prima.
Nur bei der "Aktuellen" Wetterlage fehlt immer die Niederschlagsmenge. Das Item ist immer (NULL)
Es ist aber als Thing und Item angelegt.
Sitemap:
Code: Alles auswählen
Text item=LocalWeatherAndForecast_Current_Rain label="Niederschlag"
Laut dem log wird der Wert aber garnicht abgeholt:
Code: Alles auswählen
2019-03-13 20:52:32.547 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_ObservationTime changed from 2019-03-13T20:22:27.000+0100 to 2019-03-13T20:52:29.000+0100
2019-03-13 20:52:32.554 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WeatherCondition changed from regenschauer to leichter regenschauer
2019-03-13 20:52:32.565 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_OutdoorTemperature changed from 5.63 °C to 5.09 °C
2019-03-13 20:52:32.668 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_BarometricPressure changed from 1007.0 hPa to 1008.0 hPa
2019-03-13 20:52:32.704 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_AtmosphericHumidity changed from 75 % to 86 %
2019-03-13 20:52:32.710 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WindSpeed changed from 7.7 m/s to 6.7 m/s
2019-03-13 20:52:32.742 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WindDirection changed from 220.0 ° to 250.0 °
2019-03-13 20:52:32.746 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_Cloudiness changed from 75 % to 40 %
2019-03-13 20:52:32.763 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedTemperature changed from 5.06 °C to 4.63 °C
2019-03-13 20:52:35.182 [vent.ItemStateChangedEvent] - owm_localCurrentWindchill changed from 3.9519903871664357 to 3.6049352238126184
Aber in der 3h Vorhersage wird die Niederschlagsmenge angezeigt.
Wassn da schon wieder los
Gruß Peter
Re: Openweathermap Niederschlag
Verfasst: 13. Mär 2019 21:41
von madmike
Hallo Peter,
kann es sein das dein Item nicht korrekt ist ?? lt Wiki muss das Item so aussehen:
Code: Alles auswählen
Number:Length localCurrentRainVolume "Current rain volume [%.1f %unit%]" <rain> { channel="openweathermap:weather-and-forecast:api:local:current#rain" }
und natürlich sollte es in der Sitemap auch eingebunden sein:
Schau mal hier sind alle Einträge:
https://www.openhab.org/addons/bindings/openweathermap/
Und aufpassen nicht alle Einträge sind kostenlos bei den ganzen forecast bin ich nicht sicher ob sie wirklich kostenfrei sind. Ggf auf der OWM Seite nachfragen, oder der Support anmailen, sind sehr freundlich und helfen gerne.
mfg
Madmike
Re: Openweathermap Niederschlag
Verfasst: 13. Mär 2019 22:46
von PeterA
Hm okay,
Ich hab's via PaperUi eingebunden. So wie im Binding vorgegeben.
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 07:32
von PeterA
So, hab eine Antwort vom Support bekommen:
Code: Alles auswählen
The quantity of rain will be available if it is transmitted by weather station.
Sometimes weather station do not transmit exact precipitation value,
In this case, you can convert weather_id field to mm/h (approximately)
light rain – from 0 to 1 mm/h
moderate rain – from 1 to 4 mm/h
heavy intensity rain – 4 to 16 mm/h
very heavy rain – 16 to 50 mm/h
extreme rain – 50+mm/h
light show from 0 to 0.5 mm/h
snow from 0.5 to 5 mm/h
heavy snow more than 5 mm
Will sagen, wenn kein Regen von der Wetterstation kommt, wird auch nix übermittelt....
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 07:45
von PeterA
Jetzt habe ich noch was gesehen.
Wenn ich im Browser einen "API" Call mache, kommt folgendes zurück:
{"coord":{"lon":9.23,"lat":50.2},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"base":"stations","main":{"temp":278.08,"pressure":1003,"humidity":81,"temp_min":275.93,"temp_max":279.82},"visibility":10000,"wind":{"speed":9.3,"deg":210},"rain":{"1h":0.25},"clouds":{"all":90},"dt":1552567307,"sys":{"type":1,"id":1265,"message":0.0052,"country":"DE","sunrise":1552541924,"sunset":1552584394},"id":2874242,"name":"Höchst","cod":200}
Die Werte "temp_min" und "temp_max" sowie "sunrise" und "sunset" wurden über das Openweathermap Binding nicht angelegt.
Wie komme ich denn trozdem an diese Werte ?
Und hier wird nun "rain":{"1h":0.25} ausgegeben.... Aber in meiner Sitemap wird das nicht angezeigt.
Vermutlich weil das ein Forecast für die nächste Stunde ist...
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 16:48
von peter-pan
Hallo Peter,
ich meine, im internationalen Forum gelesen zu haben, dass
"rain":{"1h":0.25} bedeuted, das dies der Wert für 1 Stunde ist und nicht für 3 Stunden.
hier
Ansonsten solltest du mal schauen, ob die Item-Namen in der Sitemap und im .items-file bzw. wenn du das in der Paper-Ui angelegt hast, gleich sind und auch mit dem richtigen Channel verlinkt sind, wie Micha das beschrieben hat.
Wie hast du den Api-Call gemacht ? mit weather oder mit forecast ?
Was die Min/Max-Wert anbelangt hast du recht , da gibt es keine Channels und wie gesagt, für die freie Version gibt es keine Tageswerte, also auch keine Min/Max-Werte
Gruss - Peter
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 18:16
von PeterA
Also den "API-Call" hab ich direkt über den Browser gemacht und zwar auch mehrmals am Tag.
Und tatsächlich manchmal ist "rain" darin enthalten und manchmal auch nicht.
Kann ich denn, wenn das "rain":{"1h":0.25} " ausgegeben wird, das in der Sitemap verwenden ?
Ansonsten habe ich "actual" und "forecast" genau so eingebunden wie über das Binding bei "create new item" der Name vorgeschlagen wurde.
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 19:19
von peter-pan
So habe ich das nicht gemeint. Ich meinte den Aufruf im Browser:
Code: Alles auswählen
# https://api.openweathermap.org/data/2.5/forecast?id=deinort&APPID=dein api-key&lang=de&units=metric
# https://api.openweathermap.org/data/2.5/weather?id=deinort&APPID=dein api key&lang=de&units=metric
Der erste gibt dir einen JSON-String, der die 3 Stunden-Werte enthält und der zweite, die von dir angezeigten Werte. Das OWM-Binding liest aber die Werte so wie der erste HTTP-Call, also die 3 Stunden-Informationen, der aber auch den aktuellen Regenwert angibt (zumindest bei mir

). So wie hier:
Code: Alles auswählen
weather
0
id 501
main "Rain"
description "mäßiger regen"
icon "10n"
clouds
all 92
wind
speed 10.66
deg 251.502
rain
3h 3.0325
snow {}
sys
pod "n"
dt_txt "2019-03-14 18:00:00"
bzw. so:
Code: Alles auswählen
{"cod":"200","message":0.0057,"cnt":40,"list":[{"dt":1552586400,"main":{"temp":4.56,"temp_min":3.71,"temp_max":4.56,"pressure":1004.71,"sea_level":1004.71,"grnd_level":940.81,"humidity":94,"temp_kf":0.86},"weather":[{"id":501,"main":"Rain","description":"mäßiger regen","icon":"10n"}],"clouds":{"all":92},"wind":{"speed":10.66,"deg":251.502},"rain":{"3h":3.0325},"snow":{},"sys":{"pod":"n"},"dt_txt":"2019-03-14 18:00:00"},{"dt":1552597200,"main":{"temp":
Die Ausgabe ist aber ganz normal, so wie alle deine Items, da ist nichts anders als sonst.
Meine Items für die momentanen Werte hierzu sehen so aus:
Code: Alles auswählen
Number:Length localCurrentRainVolume "Current rain volume/Regen [%.1f %unit%]" <rain> (gOWM,gOWMOutlook) { channel="openweathermap:weather-and-forecast:api:local:current#rain" }
Number:Length localCurrentSnowVolume "Current snow volume/Schnee [%.1f %unit%]" <snow> (gOWM,gOWMOutlook) { channel="openweathermap:weather-and-forecast:api:local:current#snow" }
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 20:30
von PeterA
Die Items sind alle von hier aus eingebunden worden:
Actual:
Bildschirmfoto 2019-03-14 um 20.31.18.png
Forecast:
Bildschirmfoto 2019-03-14 um 20.31.32.png
Nun gut.
So siehts im Log bei mir dann aus wenn neue Werte kommen:
Code: Alles auswählen
2019-03-14 19:09:10.095 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_ObservationTime changed from 2019-03-14T18:39:05.000+0100 to 2019-03-14T19:09:05.000+0100
2019-03-14 19:09:10.098 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WeatherCondition changed from leichter regen to leichter regenschauer
2019-03-14 19:09:10.212 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_OutdoorTemperature changed from 6.68 °C to 6.59 °C
2019-03-14 19:09:10.224 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_BarometricPressure changed from 999.0 hPa to 1000.0 hPa
2019-03-14 19:09:10.259 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WindSpeed changed from 6.2 m/s to 4.6 m/s
2019-03-14 19:09:10.283 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_WindDirection changed from 200.0 ° to 190.0 °
2019-03-14 19:09:10.288 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_Current_Cloudiness changed from 40 % to 75 %
2019-03-14 19:09:10.297 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastTime changed from 2019-03-14T19:00:00.000+0100 to 2019-03-14T22:00:00.000+0100
2019-03-14 19:09:10.301 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedWeatherCondition changed from mäßiger regen to leichter regen
2019-03-14 19:09:10.311 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedTemperature changed from 8.5 °C to 5.47 °C
2019-03-14 19:09:10.314 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedPressure changed from 1001.55 hPa to 1005.65 hPa
2019-03-14 19:09:10.319 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedHumidity changed from 95 % to 92 %
2019-03-14 19:09:10.322 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedWindSpeed changed from 7.61 m/s to 6.03 m/s
2019-03-14 19:09:10.326 [vent.ItemStateChangedEvent] - owm_localCurrentWindchill changed from 5.593635751684764 to 5.489918680278276
2019-03-14 19:09:10.329 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedWindDirection changed from 288.002 ° to 297.001 °
2019-03-14 19:09:10.337 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedCloudiness changed from 80 % to 36 %
2019-03-14 19:09:10.340 [vent.ItemStateChangedEvent] - LocalWeatherAndForecast_ForecastHours03_ForecastedRain changed from 3.8125 mm to 0.175 mm
Ich änder nun einfach meine Sitmap ab und lasse mir "..forcastetRain" in der "current" mit Anzeigen. Feddich.
Re: Openweathermap Niederschlag
Verfasst: 14. Mär 2019 23:37
von peter-pan
Hallo Peter,
ich denke dass das bei dir schon alles passt. Vielleicht hat sich bei deinem "CurrentRain"-Item nichts verändert, deshalb wird der Wert dann im Logger nicht angezeigt. Könnte das der Fall sein ?
Bei mir sieht das in der Sitemap dann so aus:
rain.jpg
Die Werte die du über den Browser mit deinem Api-Call bekommst stimmen auch nicht mit den Werten, die du via OH-Binding erhältst überein, da die Zeitstempel unterschiedlich sind. Selbst die Werte, die du direkt auf der Web-Seite bei "OpenWeatherMap" für deinen Ort anzeigen lassen kannst passen nicht genau mit denen im JSON-String und aus dem Binding zusammen.
Wird das Item denn in der Sitemap gar nicht angezeigt, oder nur mit Wert 0 ?
In der Paper UI sieht mein Item so aus:
paperui.jpg