OpenWeatherMapAPI - Weiterentwicklung

Begonnen von CoolTux, 19 November 2022, 13:24:19

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: harryman am 02 Januar 2023, 16:59:39
Ups @CoolTux, erst jetzt ist mir aufgefallen, dass es zu dem Thema einen eigenen Thread gibt - sorry.
Dann nochmal offziell: Danke für deine Arbeit !

Mit einem Punkt bin ich noch nicht ganz so glücklich:
Bei den optionalen Forecast-Properties (z.B. fc1_rain, hfc1_rain1h, ...) ist es ja so, dass die Properties nur im JSON enthalten sind, wenn es auch einen Wert dafür gibt - also wenn es morgen oder in der nächsten Stunde vermutlich regnen wird.
Wenn sich aber an der Vorhersage etwas ändert oder die Uhr einfach weiter tickt und es dann bei fc1_rain oder hfc1_rain1h nicht mehr regnen wird (die Property im JSON nicht mehr enthalten ist), dann bleiben die alten Readings stehen. Jetzt sieht man zwar am Timestamp, dass der Wert alt ist und somit ignoriert werden kann. Aber wäre es auch eine Option, die Readings zu löschen oder vielleicht besser auf 0 zu setzen (bei if not exists)?

Aktuelles Szenario: Wenn irgendwann im Januar mal fc1_snow belegt wird, dann würde der Werte ja auch noch im Juli drin stehen. Das sieht dann schon ein wenig seltsam aus (auch wenn der Timestamp alt ist).

Das würde meiner Ansicht nach die *rain* und *snow* Readings betreffen.


Gruß Harry

Ich werde veraltete Readings bei Regen und Schnee auf 0 setzen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

octek0815

Zitat von: CoolTux am 05 Januar 2023, 08:22:54
Kannst Du bitte einmal die neue Version testen und die apioption erweitern um endpoint:onecall. WICHTIG!!! keine version als apioption mit geben.

apikey=ce...9a9f API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall

Moin, lauft. Danke Und Grüße!


Internals:
   API        OpenWeatherMapAPI
   APIKEY     68xxx...
   APIOPTIONS cachemaxage:600,endpoint:onecall
   DEF        apikey=68xxx... API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall
   FUUID      63b59310-f33f-445e-0a9c-1834aebbaf5964db
   INTERVAL   3600
   LANG       de
   MODEL      OpenWeatherMapAPI
   NAME       System_OpenWeatherMapAPI_Wetter
   NOTIFYDEV  global
   NR         1260
   NTFY_ORDER 50-System_OpenWeatherMapAPI_Wetter
   STATE      T: 9 °C F: 88 % W: 19 km/h P: 1014 hPa
   TYPE       Weather
   VERSION    v2.2.15
   eventCount 2
   OLDREADINGS:
   READINGS:
     2023-01-05 13:50:17   apiMaintainer   Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2023-01-05 13:50:17   apiVersion      v3.0.15
     2023-01-05 13:50:17   cloudCover      40
     2023-01-05 13:50:17   code            26
     2023-01-05 13:50:17   condition       Mäßig bewölkt
     2023-01-05 13:50:17   current_date_time Thu,  5 Jan 2023 13:48
     2023-01-05 13:50:17   dew_point       7
     2023-01-05 13:50:17   fc1_cloudCover  58
     2023-01-05 13:50:17   fc1_code        35
     2023-01-05 13:50:17   fc1_condition   Leichter Regen
     2023-01-05 13:50:17   fc1_day_of_week Thu, 12:00
     2023-01-05 13:50:17   fc1_dew_point   6
     2023-01-05 13:50:17   fc1_high_c      11
     2023-01-05 13:50:17   fc1_humidity    83
     2023-01-05 13:50:17   fc1_icon        heavyrain
     2023-01-05 13:50:17   fc1_iconAPI     10d
     2023-01-05 13:50:17   fc1_low_c       8
     2023-01-05 13:50:17   fc1_moon_phase  0.45
     2023-01-05 13:50:17   fc1_moonrise    Thu, 14:31
     2023-01-05 13:50:17   fc1_moonset     Thu, 07:49
     2023-01-05 13:50:17   fc1_pressure    1015
     2023-01-05 13:50:17   fc1_pubDate     Thu,  5 Jan 2023 12:00
     2023-01-05 13:50:17   fc1_rain        2.43
     2023-01-05 13:50:17   fc1_sunrise     Thu, 08:29
     2023-01-05 13:50:17   fc1_sunset      Thu, 16:19
     2023-01-05 13:50:17   fc1_tempFeelsLike_day 6
     2023-01-05 13:50:17   fc1_tempFeelsLike_eve 6
     2023-01-05 13:50:17   fc1_tempFeelsLike_morn 6
     2023-01-05 13:50:17   fc1_tempFeelsLike_night 6
     2023-01-05 13:50:17   fc1_tempHigh    11
     2023-01-05 13:50:17   fc1_tempLow     8
     2023-01-05 13:50:17   fc1_temp_c      9
     2023-01-05 13:50:17   fc1_temperature 9
     2023-01-05 13:50:17   fc1_temperature_eve 8
     2023-01-05 13:50:17   fc1_temperature_morn 10
     2023-01-05 13:50:17   fc1_temperature_night 8
     2023-01-05 13:50:17   fc1_uvi         0.28
     2023-01-05 13:50:17   fc1_wind        37
     2023-01-05 13:50:17   fc1_wind_condition Wind: W 37 km/h
     2023-01-05 13:50:17   fc1_wind_direction 265
     2023-01-05 13:50:17   fc1_wind_gust   68
     2023-01-05 13:50:17   fc1_wind_speed  37
     2023-01-05 13:50:17   fc2_cloudCover  100
     2023-01-05 13:50:17   fc2_code        35
     2023-01-05 13:50:17   fc2_condition   Leichter Regen
     2023-01-05 13:50:17   fc2_day_of_week Fri, 12:00
     2023-01-05 13:50:17   fc2_dew_point   6
     2023-01-05 13:50:17   fc2_high_c      11
     2023-01-05 13:50:17   fc2_humidity    74
     2023-01-05 13:50:17   fc2_icon        heavyrain
     2023-01-05 13:50:17   fc2_iconAPI     10d
     2023-01-05 13:50:17   fc2_low_c       7
     2023-01-05 13:50:17   fc2_moon_phase  0.48
     2023-01-05 13:50:17   fc2_moonrise    Fri, 15:22
     2023-01-05 13:50:17   fc2_moonset     Fri, 08:45
     2023-01-05 13:50:17   fc2_pressure    1015
     2023-01-05 13:50:17   fc2_pubDate     Fri,  6 Jan 2023 12:00
     2023-01-05 13:50:17   fc2_rain        1.13
     2023-01-05 13:50:17   fc2_sunrise     Fri, 08:29
     2023-01-05 13:50:17   fc2_sunset      Fri, 16:20
     2023-01-05 13:50:17   fc2_tempFeelsLike_day 10
     2023-01-05 13:50:17   fc2_tempFeelsLike_eve 6
     2023-01-05 13:50:17   fc2_tempFeelsLike_morn 10
     2023-01-05 13:50:17   fc2_tempFeelsLike_night 5
     2023-01-05 13:50:17   fc2_tempHigh    11
     2023-01-05 13:50:17   fc2_tempLow     7
     2023-01-05 13:50:17   fc2_temp_c      11
     2023-01-05 13:50:17   fc2_temperature 11
     2023-01-05 13:50:17   fc2_temperature_eve 8
     2023-01-05 13:50:17   fc2_temperature_morn 10
     2023-01-05 13:50:17   fc2_temperature_night 7
     2023-01-05 13:50:17   fc2_uvi         0.21
     2023-01-05 13:50:17   fc2_wind        29
     2023-01-05 13:50:17   fc2_wind_condition Wind: WSW 29 km/h
     2023-01-05 13:50:17   fc2_wind_direction 253
     2023-01-05 13:50:17   fc2_wind_gust   55
     2023-01-05 13:50:17   fc2_wind_speed  29
     2023-01-05 13:50:17   fc3_cloudCover  100
     2023-01-05 13:50:17   fc3_code        28
     2023-01-05 13:50:17   fc3_condition   Bedeckt
     2023-01-05 13:50:17   fc3_day_of_week Sat, 12:00
     2023-01-05 13:50:17   fc3_dew_point   7
     2023-01-05 13:50:17   fc3_high_c      10
     2023-01-05 13:50:17   fc3_humidity    82
     2023-01-05 13:50:17   fc3_icon        mostlycloudy
     2023-01-05 13:50:17   fc3_iconAPI     04d
     2023-01-05 13:50:17   fc3_low_c       7
     2023-01-05 13:50:17   fc3_moon_phase  0.5
     2023-01-05 13:50:17   fc3_moonrise    Sat, 16:24
     2023-01-05 13:50:17   fc3_moonset     Sat, 09:28
     2023-01-05 13:50:17   fc3_pressure    1014
     2023-01-05 13:50:17   fc3_pubDate     Sat,  7 Jan 2023 12:00
     2023-01-05 13:50:17   fc3_sunrise     Sat, 08:28
     2023-01-05 13:50:17   fc3_sunset      Sat, 16:22
     2023-01-05 13:50:17   fc3_tempFeelsLike_day 8
     2023-01-05 13:50:17   fc3_tempFeelsLike_eve 6
     2023-01-05 13:50:17   fc3_tempFeelsLike_morn 6
     2023-01-05 13:50:17   fc3_tempFeelsLike_night 5
     2023-01-05 13:50:17   fc3_tempHigh    10
     2023-01-05 13:50:17   fc3_tempLow     7
     2023-01-05 13:50:17   fc3_temp_c      10
     2023-01-05 13:50:17   fc3_temperature 10
     2023-01-05 13:50:17   fc3_temperature_eve 9
     2023-01-05 13:50:17   fc3_temperature_morn 8
     2023-01-05 13:50:17   fc3_temperature_night 9
     2023-01-05 13:50:17   fc3_uvi         0.4
     2023-01-05 13:50:17   fc3_wind        22
     2023-01-05 13:50:17   fc3_wind_condition Wind: SSW 22 km/h
     2023-01-05 13:50:17   fc3_wind_direction 206
     2023-01-05 13:50:17   fc3_wind_gust   51
     2023-01-05 13:50:17   fc3_wind_speed  22
     2023-01-05 13:50:17   fc4_cloudCover  100
     2023-01-05 13:50:17   fc4_code        35
     2023-01-05 13:50:17   fc4_condition   Leichter Regen
     2023-01-05 13:50:17   fc4_day_of_week Sun, 12:00
     2023-01-05 13:50:17   fc4_dew_point   6
     2023-01-05 13:50:17   fc4_high_c      10
     2023-01-05 13:50:17   fc4_humidity    80
     2023-01-05 13:50:17   fc4_icon        heavyrain
     2023-01-05 13:50:17   fc4_iconAPI     10d
     2023-01-05 13:50:17   fc4_low_c       8
     2023-01-05 13:50:17   fc4_moon_phase  0.55
     2023-01-05 13:50:17   fc4_moonrise    Sun, 17:34
     2023-01-05 13:50:17   fc4_moonset     Sun, 09:59
     2023-01-05 13:50:17   fc4_pressure    1000
     2023-01-05 13:50:17   fc4_pubDate     Sun,  8 Jan 2023 12:00
     2023-01-05 13:50:17   fc4_rain        3.09
     2023-01-05 13:50:17   fc4_sunrise     Sun, 08:28
     2023-01-05 13:50:17   fc4_sunset      Sun, 16:23
     2023-01-05 13:50:17   fc4_tempFeelsLike_day 7
     2023-01-05 13:50:17   fc4_tempFeelsLike_eve 6
     2023-01-05 13:50:17   fc4_tempFeelsLike_morn 5
     2023-01-05 13:50:17   fc4_tempFeelsLike_night 5
     2023-01-05 13:50:17   fc4_tempHigh    10
     2023-01-05 13:50:17   fc4_tempLow     8
     2023-01-05 13:50:17   fc4_temp_c      10
     2023-01-05 13:50:17   fc4_temperature 10
     2023-01-05 13:50:17   fc4_temperature_eve 9
     2023-01-05 13:50:17   fc4_temperature_morn 8
     2023-01-05 13:50:17   fc4_temperature_night 9
     2023-01-05 13:50:17   fc4_uvi         0.44
     2023-01-05 13:50:17   fc4_wind        28
     2023-01-05 13:50:17   fc4_wind_condition Wind: S 28 km/h
     2023-01-05 13:50:17   fc4_wind_direction 186
     2023-01-05 13:50:17   fc4_wind_gust   58
     2023-01-05 13:50:17   fc4_wind_speed  28
     2023-01-05 13:50:17   fc5_cloudCover  98
     2023-01-05 13:50:17   fc5_code        35
     2023-01-05 13:50:17   fc5_condition   Leichter Regen
     2023-01-05 13:50:17   fc5_day_of_week Mon, 12:00
     2023-01-05 13:50:17   fc5_dew_point   3
     2023-01-05 13:50:17   fc5_high_c      7
     2023-01-05 13:50:17   fc5_humidity    76
     2023-01-05 13:50:17   fc5_icon        heavyrain
     2023-01-05 13:50:17   fc5_iconAPI     10d
     2023-01-05 13:50:17   fc5_low_c       4
     2023-01-05 13:50:17   fc5_moon_phase  0.58
     2023-01-05 13:50:17   fc5_moonrise    Mon, 18:46
     2023-01-05 13:50:17   fc5_moonset     Mon, 10:21
     2023-01-05 13:50:17   fc5_pressure    1001
     2023-01-05 13:50:17   fc5_pubDate     Mon,  9 Jan 2023 12:00
     2023-01-05 13:50:17   fc5_rain        5.23
     2023-01-05 13:50:17   fc5_sunrise     Mon, 08:27
     2023-01-05 13:50:17   fc5_sunset      Mon, 16:24
     2023-01-05 13:50:17   fc5_tempFeelsLike_day 2
     2023-01-05 13:50:17   fc5_tempFeelsLike_eve 1
     2023-01-05 13:50:17   fc5_tempFeelsLike_morn 3
     2023-01-05 13:50:17   fc5_tempFeelsLike_night 0
     2023-01-05 13:50:17   fc5_tempHigh    7
     2023-01-05 13:50:17   fc5_tempLow     4
     2023-01-05 13:50:17   fc5_temp_c      7
     2023-01-05 13:50:17   fc5_temperature 7
     2023-01-05 13:50:17   fc5_temperature_eve 5
     2023-01-05 13:50:17   fc5_temperature_morn 7
     2023-01-05 13:50:17   fc5_temperature_night 5
     2023-01-05 13:50:17   fc5_uvi         0.08
     2023-01-05 13:50:17   fc5_wind        30
     2023-01-05 13:50:17   fc5_wind_condition Wind: WSW 30 km/h
     2023-01-05 13:50:17   fc5_wind_direction 254
     2023-01-05 13:50:17   fc5_wind_gust   60
     2023-01-05 13:50:17   fc5_wind_speed  30
     2023-01-05 13:50:17   humidity        88
     2023-01-05 13:50:17   icon            cloudy
     2023-01-05 13:50:17   iconAPI         03d
     2023-01-05 13:50:17   lastError       
     2023-01-05 13:50:17   lat             5x
     2023-01-05 13:50:17   long            1y
     2023-01-05 13:50:17   pressure        1014
     2023-01-05 13:50:17   pubDate         Thu,  5 Jan 2023 13:48
     2023-01-05 13:50:17   state           T: 9 °C F: 88 % W: 19 km/h P: 1014 hPa
     2023-01-05 13:50:17   status          ok
     2023-01-05 13:50:17   sunriseTime     Thu,  5 Jan 2023 08:29
     2023-01-05 13:50:17   sunsetTime      Thu,  5 Jan 2023 16:19
     2023-01-05 13:50:17   tempFeelsLike_c 6
     2023-01-05 13:50:17   temp_c          9
     2023-01-05 13:50:17   temperature     9
     2023-01-05 13:50:17   timezone        Europe/Berlin
     2023-01-05 13:50:17   timezone_offset 3600
     2023-01-05 13:50:17   uvi             0.23
     2023-01-05 13:50:17   validity        up-to-date
     2023-01-05 13:50:17   visibility      10000
     2023-01-05 13:50:17   wind            19
     2023-01-05 13:50:17   wind_condition  Wind: W 19 km/h
     2023-01-05 13:50:17   wind_direction  270
     2023-01-05 13:50:17   wind_gust       0
     2023-01-05 13:50:17   wind_speed      19
   fhem:
     LOCATION   5x,1x
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   alerts     1
   forecast   daily
   room       System

CoolTux

Zitat von: CoolTux am 05 Januar 2023, 11:56:27
Ich werde veraltete Readings bei Regen und Schnee auf 0 setzen.

Erledigt. Neue Version steht zum testen bereit. rain und snow werden nun auf 0 gesetzt wenn keine Werte ankommen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

harryman

Hi,

bei mir kommt auch sporadisch die Fehlermeldung im Log:

PERL WARNING: Use of uninitialized value in multiplication (*) at lib/FHEM/APIs/Weather/OpenWeatherMapAPI.pm line 753.


Habe ein wenig analysiert => es müsste an Zeile 727 liegen:
sprintf( "%.1f", ( $data->{current}->{wind_gust} * 3.6 ) ) + 0.5


Wenn wind_gust nicht existiert, dann klappt die Berechnung nicht. Das ist aktuell bei mir der Fall bei OneCall - current.

Hier meine Koordinaten zum Testen:
https://api.openweathermap.org/data/3.0/onecall?lat=49.6115753&lon=11.1308819&APPID=xxx

Gruß Harry
2x RaspPi und viel EnOcean

harryman

Zitat von: CoolTux am 05 Januar 2023, 18:39:23
Erledigt. Neue Version steht zum testen bereit. rain und snow werden nun auf 0 gesetzt wenn keine Werte ankommen.

Danke, hab das JSON array mit den Redings verglichen => passt  :)

Gruß Harry
2x RaspPi und viel EnOcean

CoolTux

Zitat von: harryman am 05 Januar 2023, 19:30:30
Hi,

bei mir kommt auch sporadisch die Fehlermeldung im Log:

PERL WARNING: Use of uninitialized value in multiplication (*) at lib/FHEM/APIs/Weather/OpenWeatherMapAPI.pm line 753.


Habe ein wenig analysiert => es müsste an Zeile 727 liegen:
sprintf( "%.1f", ( $data->{current}->{wind_gust} * 3.6 ) ) + 0.5


Wenn wind_gust nicht existiert, dann klappt die Berechnung nicht. Das ist aktuell bei mir der Fall bei OneCall - current.

Hier meine Koordinaten zum Testen:
https://api.openweathermap.org/data/3.0/onecall?lat=49.6115753&lon=11.1308819&APPID=xxx

Gruß Harry

Hab es denke ich gefixt. Neue Version ist raus.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

harryman

Ja, bei current passt es. Die Meldung ist weg.

Bin mir nur nicht sicher, ob das nicht auch bei den verschiedenen Forecasts auftreten kann...

Gruß Harry
2x RaspPi und viel EnOcean

CoolTux

Zitat von: harryman am 05 Januar 2023, 19:50:27
Ja, bei current passt es. Die Meldung ist weg.

Bin mir nur nicht sicher, ob das nicht auch bei den verschiedenen Forecasts auftreten kann...

Gruß Harry

Da es nur eine Warnung ist warten wir auf die User Rückmeldungen  :D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Virsacer

Die Warnung kam bei mir jetzt auch nicht mehr :)

harryman

Zitat von: CoolTux am 05 Januar 2023, 20:31:39
Da es nur eine Warnung ist warten wir auf die User Rückmeldungen  :D

Stimmt, da hast du recht. Ich habe mir auch nochmal die Doku zu v3.0 angeschaut. https://openweathermap.org/api/one-call-3
Dort steht auch hourly/daily.wind_gust mit dem Zusatz "(where available)", d.h. die Wahrscheinlichkeit, dass sich jemand wg. einer Warnung meldet ist schon gegeben.
Insofern könnte man vielleicht bei Gelegenheit einfach die Logik von current auch zu houry/daily übernehmen. Dann wäre an der Stelle Ruhe.
Natürlich nur, wenn es keine Umstände macht ;).

Gruß Harry
2x RaspPi und viel EnOcean

olbetec

Bei läuft es mit Weather und OpenWeatherMapAPI soweit erst einmal stabil. Danke!
Ich habe den One Call API 3.0 gebucht, jedoch bei der Definition des Weather Moduls alles default gelassen (ruft der dann 2.5 auf?).
Bei mir erscheint ohne Angabe jeglicher Attribute die Standard-Vorhersage (ohne Zusatzbuchungen in der kostenlosen Version) im 3h Raster für die nächsten 5 Tage, macht 8 x 5 = 40 hfc readings.  Passt jedoch irgendwie nicht zur Doku, die nur current, hourly, daily beschreibt (https://openweathermap.org/api/one-call-3) trotzdem Respekt, dass die ganzen Readings angezeigt werden! Welche Doku gilt denn nun, etwa die hier: https://openweathermap.org/forecast5 ?
Es fehlen noch diverse Readings, die in der API-Doku angeführt sind. Sind die aus Kompatibilitätsgründen zunächst entfallen?
current:
- dew_point
- uvi (UV index)
- wind_gust (hier gibt es ja bereits eine Rückmeldung von harryman, dass es an der Berechnung liegen könnte, sieht für mich jedoch ok aus, d.h. es gibt wohl für meine location für current keine Daten)
- rain (1h, wahrscheinlich auch nicht überall verfügbar, siehe guest)
- snow (1h, wahrscheinlich auch nicht überall verfügbar, siehe guest)
hourly:
- pop (Regenwahrscheinlichkeit)
daily only:
- moonrise
- moonset
- moon_phase
- pop (Regenwahrscheinlichkeit)

Das Mapping der Icons ist im Modul WeatherAsHtmlV noch etwas rudimentär und passt noch nicht zur jeweiligen Vorhersagezeit (Tag/Nacht). Die iconlist im 59_Weather.pm sollte wohl fix bleiben, damit es mit den anderen API's passt. Jedoch im OpenweatherMapAPI.pm könnte man das mapping (codes, ab Zeile 126) noch etwas detaillierter auf diese iconlist anpassen? Das könnte ich anpassen, wenn das Sinn macht und gewünscht ist? Dann bleibt "nur" noch das unterschiedliche mapping je nach Vorhersage time stamp des jeweiligen hfc-Satzes? Wie wurde das denn in der alten Welt gelöst?

FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

CoolTux

Zitat von: olbetec am 06 Februar 2023, 11:34:48
Bei läuft es mit Weather und OpenWeatherMapAPI soweit erst einmal stabil. Danke!
Ich habe den One Call API 3.0 gebucht, jedoch bei der Definition des Weather Moduls alles default gelassen (ruft der dann 2.5 auf?).
Bei mir erscheint ohne Angabe jeglicher Attribute die Standard-Vorhersage (ohne Zusatzbuchungen in der kostenlosen Version) im 3h Raster für die nächsten 5 Tage, macht 8 x 5 = 40 hfc readings.  Passt jedoch irgendwie nicht zur Doku, die nur current, hourly, daily beschreibt (https://openweathermap.org/api/one-call-3) trotzdem Respekt, dass die ganzen Readings angezeigt werden! Welche Doku gilt denn nun, etwa die hier: https://openweathermap.org/forecast5 ?
Es fehlen noch diverse Readings, die in der API-Doku angeführt sind. Sind die aus Kompatibilitätsgründen zunächst entfallen?
current:
- dew_point
- uvi (UV index)
- wind_gust (hier gibt es ja bereits eine Rückmeldung von harryman, dass es an der Berechnung liegen könnte, sieht für mich jedoch ok aus, d.h. es gibt wohl für meine location für current keine Daten)
- rain (1h, wahrscheinlich auch nicht überall verfügbar, siehe guest)
- snow (1h, wahrscheinlich auch nicht überall verfügbar, siehe guest)
hourly:
- pop (Regenwahrscheinlichkeit)
daily only:
- moonrise
- moonset
- moon_phase
- pop (Regenwahrscheinlichkeit)

Das Mapping der Icons ist im Modul WeatherAsHtmlV noch etwas rudimentär und passt noch nicht zur jeweiligen Vorhersagezeit (Tag/Nacht). Die iconlist im 59_Weather.pm sollte wohl fix bleiben, damit es mit den anderen API's passt. Jedoch im OpenweatherMapAPI.pm könnte man das mapping (codes, ab Zeile 126) noch etwas detaillierter auf diese iconlist anpassen? Das könnte ich anpassen, wenn das Sinn macht und gewünscht ist? Dann bleibt "nur" noch das unterschiedliche mapping je nach Vorhersage time stamp des jeweiligen hfc-Satzes? Wie wurde das denn in der alten Welt gelöst?

Je nach verwendetem API Token und version kommen unterschiedliche Readings rein. Ist bisschen schwierig hier auf alles ein zu gehen.

Wenn Du eine onecall Subscription hast dann musst Du die API Option version:3.0 setzen. Das Mapping der Icons wurde damals versucht auf die damlas gültige Yahoo API an zu passen. Wir können gerne versuchen es besser zu machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Dr. Boris Neubert

Habe heute morgen auch auf OpenWeatherAPI umgestellt.

Ich schlage vor, Icon 35 (LeichterRegen) abhängig von Uhrzeit (day_of_week) auf drizzle oder drizzle_night zu setzen statt heavyrain.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

vbs

Ich wollte hier jetzt auch gerne mitspielen und eigentlich sieht das soweit ganz gut aus. Aber: ich kriege überhaupt keine Forecast-Daten. Hab jetzt noch händisch auf "daily" und "4" gestellt, aber trotzdem nur aktuelle Readings, aber keine fc-Readings.
Kann mir jemand nen Tip geben? Danke!

define env_weatherOpenWeatherMap Weather API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall apikey=myapikey location=mylat,mylong
attr env_weatherOpenWeatherMap alias env_weatherOpenWeatherMap
attr env_weatherOpenWeatherMap forecast daily
attr env_weatherOpenWeatherMap forecastLimit 4
attr env_weatherOpenWeatherMap group Wetter
attr env_weatherOpenWeatherMap room Wetter
#   API        OpenWeatherMapAPI
#   APIKEY     myapikey
#   APIOPTIONS cachemaxage:600,endpoint:onecall
#   DEF        API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall apikey=myapikey location=mylat,mylong
#   FUUID      5d1a03a1-f33f-af31-f5ed-ca62c09c2158a8ce
#   FVERSION   59_Weather.pm:v2.2.22-s27146/2023-01-29
#   INTERVAL   3600
#   LANG       de
#   MODEL      OpenWeatherMapAPI
#   NAME       env_weatherOpenWeatherMap
#   NOTIFYDEV  global
#   NR         575
#   NTFY_ORDER 50-env_weatherOpenWeatherMap
#   STATE      T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
#   TYPE       Weather
#   VERSION    v2.2.22
#   eventCount 38
#   OLDREADINGS:
#   READINGS:
#     2023-05-01 16:27:43   apiMaintainer   Marko Oldenburg <fhemdevelopment@cooltux.net>
#     2023-05-01 16:27:43   apiVersion      v3.2.6-stable
#     2023-04-20 21:50:20   city            mytown
#     2023-05-01 16:27:43   cloudCover      100
#     2023-05-01 16:27:43   code            28
#     2023-05-01 16:27:43   condition       Bedeckt
#     2023-04-20 21:50:20   country         DE
#     2023-05-01 16:27:43   current_date_time Mon,  1 May 2023 16:26
#     2023-05-01 16:27:43   dew_point       10
#     2023-05-01 16:17:57   high_c          21
#     2023-05-01 16:27:43   humidity        53
#     2023-05-01 16:27:43   icon            mostlycloudy
#     2023-05-01 16:27:43   iconAPI         04d
#     2023-05-01 16:27:43   lastError       
#     2023-05-01 16:27:43   lat             mylat
#     2023-05-01 16:27:43   long            mylong
#     2023-05-01 16:17:57   low_c           19
#     2023-05-01 16:27:43   pressure        1013
#     2023-05-01 16:27:43   pubDate         Mon,  1 May 2023 16:26
#     2023-05-01 16:27:43   rain_1h         0
#     2023-05-01 16:27:43   state           T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
#     2023-05-01 16:27:43   status          ok
#     2023-05-01 16:27:43   sunriseTime     Mon,  1 May 2023 05:50
#     2023-05-01 16:27:43   sunsetTime      Mon,  1 May 2023 20:43
#     2023-05-01 16:27:43   tempFeelsLike_c 19
#     2023-05-01 16:17:57   tempHigh        21
#     2023-05-01 16:17:57   tempLow         19
#     2023-05-01 16:27:43   temp_c          20
#     2023-05-01 16:27:43   temperature     20
#     2023-05-01 16:27:43   timezone        Europe/Berlin
#     2023-05-01 16:27:43   timezone_offset 7200
#     2023-05-01 16:27:43   uvi             2.79
#     2023-05-01 16:27:43   validity        up-to-date
#     2023-05-01 16:27:43   visibility      10000
#     2023-05-01 16:27:43   wind            4
#     2023-05-01 16:27:43   wind_condition  Wind: SW 4 km/h
#     2023-05-01 16:27:43   wind_direction  219
#     2023-05-01 16:27:43   wind_gust       8
#     2023-05-01 16:27:43   wind_speed      4
#   fhem:
#     LOCATION   mylat,mylong
#     allowCache 1
#     interfaces temperature;humidity;wind
#   readings:
#
setstate env_weatherOpenWeatherMap T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 .license none
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 apiMaintainer Marko Oldenburg <fhemdevelopment@cooltux.net>
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 apiVersion v3.2.6-stable
setstate env_weatherOpenWeatherMap 2023-04-20 21:50:20 city mytown
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 cloudCover 100
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 code 28
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 condition Bedeckt
setstate env_weatherOpenWeatherMap 2023-04-20 21:50:20 country DE
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 current_date_time Mon,  1 May 2023 16:26
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 dew_point 10
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 high_c 21
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 humidity 53
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 icon mostlycloudy
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 iconAPI 04d
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 lastError
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 lat mylat
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 long mylong
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 low_c 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 pressure 1013
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 pubDate Mon,  1 May 2023 16:26
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 rain_1h 0
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 state T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 status ok
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 sunriseTime Mon,  1 May 2023 05:50
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 sunsetTime Mon,  1 May 2023 20:43
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 tempFeelsLike_c 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 tempHigh 21
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 tempLow 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 temp_c 20
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 temperature 20
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 timezone Europe/Berlin
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 timezone_offset 7200
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 uvi 2.79
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 validity up-to-date
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 visibility 10000
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind 4
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_condition Wind: SW 4 km/h
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_direction 219
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_gust 8
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_speed 4


CoolTux

Zitat von: vbs am 01 Mai 2023, 16:32:38Ich wollte hier jetzt auch gerne mitspielen und eigentlich sieht das soweit ganz gut aus. Aber: ich kriege überhaupt keine Forecast-Daten. Hab jetzt noch händisch auf "daily" und "4" gestellt, aber trotzdem nur aktuelle Readings, aber keine fc-Readings.
Kann mir jemand nen Tip geben? Danke!

define env_weatherOpenWeatherMap Weather API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall apikey=myapikey location=mylat,mylong
attr env_weatherOpenWeatherMap alias env_weatherOpenWeatherMap
attr env_weatherOpenWeatherMap forecast daily
attr env_weatherOpenWeatherMap forecastLimit 4
attr env_weatherOpenWeatherMap group Wetter
attr env_weatherOpenWeatherMap room Wetter
#   API        OpenWeatherMapAPI
#   APIKEY     myapikey
#   APIOPTIONS cachemaxage:600,endpoint:onecall
#   DEF        API=OpenWeatherMapAPI,cachemaxage:600,endpoint:onecall apikey=myapikey location=mylat,mylong
#   FUUID      5d1a03a1-f33f-af31-f5ed-ca62c09c2158a8ce
#   FVERSION   59_Weather.pm:v2.2.22-s27146/2023-01-29
#   INTERVAL   3600
#   LANG       de
#   MODEL      OpenWeatherMapAPI
#   NAME       env_weatherOpenWeatherMap
#   NOTIFYDEV  global
#   NR         575
#   NTFY_ORDER 50-env_weatherOpenWeatherMap
#   STATE      T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
#   TYPE       Weather
#   VERSION    v2.2.22
#   eventCount 38
#   OLDREADINGS:
#   READINGS:
#     2023-05-01 16:27:43   apiMaintainer   Marko Oldenburg <fhemdevelopment@cooltux.net>
#     2023-05-01 16:27:43   apiVersion      v3.2.6-stable
#     2023-04-20 21:50:20   city            mytown
#     2023-05-01 16:27:43   cloudCover      100
#     2023-05-01 16:27:43   code            28
#     2023-05-01 16:27:43   condition       Bedeckt
#     2023-04-20 21:50:20   country         DE
#     2023-05-01 16:27:43   current_date_time Mon,  1 May 2023 16:26
#     2023-05-01 16:27:43   dew_point       10
#     2023-05-01 16:17:57   high_c          21
#     2023-05-01 16:27:43   humidity        53
#     2023-05-01 16:27:43   icon            mostlycloudy
#     2023-05-01 16:27:43   iconAPI         04d
#     2023-05-01 16:27:43   lastError       
#     2023-05-01 16:27:43   lat             mylat
#     2023-05-01 16:27:43   long            mylong
#     2023-05-01 16:17:57   low_c           19
#     2023-05-01 16:27:43   pressure        1013
#     2023-05-01 16:27:43   pubDate         Mon,  1 May 2023 16:26
#     2023-05-01 16:27:43   rain_1h         0
#     2023-05-01 16:27:43   state           T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
#     2023-05-01 16:27:43   status          ok
#     2023-05-01 16:27:43   sunriseTime     Mon,  1 May 2023 05:50
#     2023-05-01 16:27:43   sunsetTime      Mon,  1 May 2023 20:43
#     2023-05-01 16:27:43   tempFeelsLike_c 19
#     2023-05-01 16:17:57   tempHigh        21
#     2023-05-01 16:17:57   tempLow         19
#     2023-05-01 16:27:43   temp_c          20
#     2023-05-01 16:27:43   temperature     20
#     2023-05-01 16:27:43   timezone        Europe/Berlin
#     2023-05-01 16:27:43   timezone_offset 7200
#     2023-05-01 16:27:43   uvi             2.79
#     2023-05-01 16:27:43   validity        up-to-date
#     2023-05-01 16:27:43   visibility      10000
#     2023-05-01 16:27:43   wind            4
#     2023-05-01 16:27:43   wind_condition  Wind: SW 4 km/h
#     2023-05-01 16:27:43   wind_direction  219
#     2023-05-01 16:27:43   wind_gust       8
#     2023-05-01 16:27:43   wind_speed      4
#   fhem:
#     LOCATION   mylat,mylong
#     allowCache 1
#     interfaces temperature;humidity;wind
#   readings:
#
setstate env_weatherOpenWeatherMap T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 .license none
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 apiMaintainer Marko Oldenburg <fhemdevelopment@cooltux.net>
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 apiVersion v3.2.6-stable
setstate env_weatherOpenWeatherMap 2023-04-20 21:50:20 city mytown
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 cloudCover 100
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 code 28
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 condition Bedeckt
setstate env_weatherOpenWeatherMap 2023-04-20 21:50:20 country DE
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 current_date_time Mon,  1 May 2023 16:26
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 dew_point 10
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 high_c 21
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 humidity 53
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 icon mostlycloudy
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 iconAPI 04d
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 lastError
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 lat mylat
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 long mylong
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 low_c 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 pressure 1013
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 pubDate Mon,  1 May 2023 16:26
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 rain_1h 0
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 state T: 20 °C F: 53 % W: 4 km/h P: 1013 hPa
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 status ok
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 sunriseTime Mon,  1 May 2023 05:50
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 sunsetTime Mon,  1 May 2023 20:43
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 tempFeelsLike_c 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 tempHigh 21
setstate env_weatherOpenWeatherMap 2023-05-01 16:17:57 tempLow 19
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 temp_c 20
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 temperature 20
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 timezone Europe/Berlin
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 timezone_offset 7200
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 uvi 2.79
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 validity up-to-date
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 visibility 10000
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind 4
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_condition Wind: SW 4 km/h
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_direction 219
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_gust 8
setstate env_weatherOpenWeatherMap 2023-05-01 16:27:43 wind_speed 4


Dann geht mit Deinem APIKEY nur hourly.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net