FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: r00t2 am 03 August 2019, 20:46:41

Titel: Weather (OpenWeatherMap) aktualisiert manche Readings nicht regelmäßig
Beitrag von: r00t2 am 03 August 2019, 20:46:41
Hallo zusammen,

zum Testen einer Alternative für DarkSky habe ich ein zweites Weather Modul mit OpenWeatherMap instanziiert.

RAW Device:
defmod wtr_Wetter_OWM Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=abcdef interval=360 lang=de
attr wtr_Wetter_OWM event-on-change-reading temp_c,humidity,wind,wind_direction,pressure,cloudCover
attr wtr_Wetter_OWM group Wetter
attr wtr_Wetter_OWM icon weather_sun
attr wtr_Wetter_OWM room Wetter


Nun habe ich bemerkt, dass manche Readings (z. B. condition) nicht regelmäßig aktualisiert werden.

Die im event-on-change-reading angegebenen Readings scheinen alle 10 Minuten aktualisiert werden. Alle anderen nicht bzw. ein ganzes Stück langsamer.

Wechselt nach Ablauf der 10 Minuten interval Zeit z. B. das Reading cloudCover von 20 auf 60, so bleibt das Reading condition auf "Ein paar Wolken" stehen.

Erst wenn ich manuell ein set wtr_Wetter_OWM update mache, welchselt es auf "Überwiegend bewölkt".

Liegt das Verhalten an meiner event-on-change-reading Liste oder an meiner DEF bezüglich der Kombination aus cachemaxage:600 und interval=360?

Oh, und warum müssen alle Parameter mit einem "=" übergeben werden, der Parameter "cachemaxage" aber mit einem ":" - oder ist das ein Fehler im Beispiel in der englischen commandref, das da lautet:

ZitatExamples:

define Forecast Weather apikey=987498ghjgf864
define MyWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 lang=de
Titel: Antw:Weather (OpenWeatherMap) aktualisiert manche Readings nicht regelmäßig
Beitrag von: CoolTux am 03 August 2019, 20:57:07
Wenn du die Seite aktualisiert werden auch die Readings erneuert angezeigt welche kein event-on-change-reading haben.
Titel: Antw:Weather (OpenWeatherMap) aktualisiert manche Readings nicht regelmäßig
Beitrag von: r00t2 am 03 August 2019, 21:00:12
Oh das hab ich total verpennt. Danke Dir!

Wie sieht es wegen der Sache mit der einen Zuweisung per Doppelpunkt anstatt Gleichheitszeichen aus - ist das normal so und gewollt oder ein Fehler und es müssen alle Zuweisungen per Gleichheitszeichen gemacht werden?
Titel: Antw:Weather (OpenWeatherMap) aktualisiert manche Readings nicht regelmäßig
Beitrag von: CoolTux am 03 August 2019, 22:28:41
Das mit = und : hat was mit internen Verarbeitungen zu tun. Das muss so sein.
Titel: Antw:Weather (OpenWeatherMap) aktualisiert manche Readings nicht regelmäßig
Beitrag von: r00t2 am 04 August 2019, 20:25:12
Danke für Deine Antwort.

Dann bitte doch mal bei Gelegenheit die FHEM Commandref überarbeiten, da es dort im Text zur OpenWeatherMap API einmal mit Gleichheitszeichen angegeben ist:
Zitatapioptions
cachemaxage=<cachemaxage>
duration in seconds to retrieve the forecast from the cache instead from the API

Und in den Examples mit Doppelpunkt:
ZitatExamples:

define Forecast Weather apikey=987498ghjgf864
define MyWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 lang=de

Ebenso in der deutschen Version.