Openweathermap Niederschlag

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Openweathermap Niederschlag

Beitrag 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
- OpenHab 2.4
#PWRUP

madmike
Beiträge: 277
Registriert: 15. Apr 2018 17:09

Re: Openweathermap Niederschlag

Beitrag 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:

Code: Alles auswählen

Text item=localCurrentRainVolume
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

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Openweathermap Niederschlag

Beitrag von PeterA »

Hm okay,
Ich hab's via PaperUi eingebunden. So wie im Binding vorgegeben.
- OpenHab 2.4
#PWRUP

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Openweathermap Niederschlag

Beitrag 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....
- OpenHab 2.4
#PWRUP

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Openweathermap Niederschlag

Beitrag 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...
- OpenHab 2.4
#PWRUP

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Openweathermap Niederschlag

Beitrag 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Openweathermap Niederschlag

Beitrag 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.
- OpenHab 2.4
#PWRUP

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Openweathermap Niederschlag

Beitrag 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" }
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Openweathermap Niederschlag

Beitrag 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.
- OpenHab 2.4
#PWRUP

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Openweathermap Niederschlag

Beitrag 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
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Antworten