59_Weather, DarkSky und OpenWeatherMap API Bugfixes

Begonnen von CoolTux, 13 Januar 2019, 21:22:31

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: RappaSan am 18 März 2019, 13:11:49
Nach dem heutigen update von 59_Weather.pm bekomme ich mittels htmlCode { WeatherAsHtmlH("Wetter",8) } nur noch die Vorhersage Nr.1 angezeigt.
Mit der vorhergehenden 59_Weather  Version  wird wieder alles angezeigt.

Danke Dir. Ist bekannt und es wird morgen ein Update geben.
Bis dahin kannst Du gerne Dir von hier
https://github.com/fhem/Weather
59_Weather
DarkSkyAPI
OpenWeatherMapAPI

holen und installieren.


Grüße
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

dk3572

Hallo,

ich nutze 2 Versionen von 59_Weather. (testweise)
Einmal mit OpenWeatherMapAPI und einmal mit DarkSkyAPI.

Im Log erhalte ich folgende Warnung:

2019.03.18 18:29:24.641 1: PERL WARNING: Use of uninitialized value $op1 in pattern match (m//) at ./FHEM/59_Weather.pm line 907.
2019.03.18 18:29:24.641 1: PERL WARNING: Use of uninitialized value $op2 in pattern match (m//) at ./FHEM/59_Weather.pm line 908.
2019.03.18 18:29:24.641 1: PERL WARNING: Use of uninitialized value $f in transliteration (tr///) at ./FHEM/59_Weather.pm line 910.
2019.03.18 18:29:24.641 1: PERL WARNING: Use of uninitialized value $items in transliteration (tr///) at ./FHEM/59_Weather.pm line 912.
2019.03.18 18:29:24.642 1: PERL WARNING: Use of uninitialized value $op1 in pattern match (m//) at ./FHEM/59_Weather.pm line 811.
2019.03.18 18:29:24.642 1: PERL WARNING: Use of uninitialized value $op2 in pattern match (m//) at ./FHEM/59_Weather.pm line 812.
2019.03.18 18:29:24.642 1: PERL WARNING: Use of uninitialized value $f in transliteration (tr///) at ./FHEM/59_Weather.pm line 814.
2019.03.18 18:29:24.642 1: PERL WARNING: Use of uninitialized value $items in transliteration (tr///) at ./FHEM/59_Weather.pm line 816.
2019.03.18 18:29:25.454 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.


Leider sagen mir diese Warnungen nichts und wäre deshalb für Hilfe dankbar.

VG Dieter

CoolTux

Diese Meldungen werden verschwinden wenn Du morgen nach 8 Uhr ein Update machst.
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

dk3572

Zitat von: CoolTux am 18 März 2019, 20:02:01
Diese Meldungen werden verschwinden wenn Du morgen nach 8 Uhr ein Update machst.

Ok, vielen Dank für die Info und schönen Abend noch.

CoolTux

Zitat von: holle75 am 18 März 2019, 11:13:27
supernice. Danke. Anbei Image vorher/nacher. Oben Modul, unten über HTTPMOD

ist die Abfrage nicht non-blocking?

Vielleicht ist die attr - Idee, die mehr als 50 Stunden-Abfrage optional zu halten machbar? Resp, vielleicht wirkt jetzt ja attr Forecast ud attr ForecastLimit?
oder über den

DEF        API=DarkSkyAPI,cachemaxage:600 apikey=xxxxxyyyyy location=41.12345,12.12345 interval=3600 lang=de

mit einem extendhourly=full/yes/all oder ähnlich

Hallo,

Ich habe heute das DarkSkyAPI noch einmal angepasst. Die extra Anzahl an Stunden Forecast muß ab morgen explizit über eine API Option mitgegeben werden.

API=DarkSkyAPI,extend:hourly apikey=


Heißt für Dich

DEF        API=DarkSkyAPI,cachemaxage:600,extend:hourly apikey=xxxxxyyyyy location=41.12345,12.12345 interval=3600 lang=de


Grüße
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

errazzor

Ich habe jetzt rumprobiert und bekomme NUR mit folgendem Link die Tagesprognosen:

define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlV("MyWeather",'d',7) }

Das 'd' macht den Unterschied, ob es Stundenweise oder Tageweise angezeigt wird.

Das konnte ich der Commandref nicht entnehmen, da steht 'h' drin (was bedeutet 'h'? Darauf wird nicht eingegangen. Ich vermute "hourly" ?).

Nur als Feedback. Danke für die Arbeit.


CoolTux

Zitat von: errazzor am 20 März 2019, 09:27:12
Ich habe jetzt rumprobiert und bekomme NUR mit folgendem Link die Tagesprognosen:

define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlV("MyWeather",'d',7) }

Das 'd' macht den Unterschied, ob es Stundenweise oder Tageweise angezeigt wird.

Das konnte ich der Commandref nicht entnehmen, da steht 'h' drin (was bedeutet 'h'? Darauf wird nicht eingegangen. Ich vermute "hourly" ?).

Nur als Feedback. Danke für die Arbeit.

Das d steht für daily und das h für hourly. Ich schaue mir die Commandref da noch mal an. Danke
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

hobby_musiker

Hallo CoolTux,

vielen Dank schon mal für Deine Arbeit, endlich gibt es wieder funktionierendes Wetter!!!

Die DarkSkyAPI läuft bei mir, allerdings sind die Wetterinfos deutlich länger als dem alten Yahoo. Einerseits gut weil informativ, aber auf meinem Screen ist aber einfach zu wenig Platz  :'(

Ich hab mir deswegen mal die OpenWeatherMapAPI zusammengeklickt - da sind die Wetterinfos schön kurz, aber der Weblink funktioniert bei mir nur teilweise (d.h. für den ersten Wert), siehe Screenshot. Was mir auch noch aufgefallen ist: die Präfixe der Readings heißen anders als bei der DarkSkyAPI für die Forecast-Werte ("hfc?<reading>" statt, wie in der Commandref angegeben, "fc?<reading>"). Liegt das vielleicht daran?

Die Readings sehen bei mir so aus (Auszug):

apiMaintainer Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) 20.03.2019 20:47
apiVersion 0.2.4 20.03.2019 20:47
city ...... 20.03.2019 20:47
cloudCover 0 20.03.2019 20:47
code 32 20.03.2019 20:47
condition Klarer Himmel 20.03.2019 20:47
country DE 20.03.2019 20:47
current_date_time Mi, 20 Mär 2019 20:43 20.03.2019 20:47
hfc10_cloudCover 0 20.03.2019 20:43
hfc10_code 32 20.03.2019 20:43
hfc10_condition Klarer Himmel 20.03.2019 20:43
hfc10_day_of_week Fr, 00:00 20.03.2019 20:43
hfc10_high_c 0 20.03.2019 20:43
hfc10_humidity 81 20.03.2019 20:43
hfc10_icon sunny 20.03.2019 20:43
hfc10_iconAPI 01n 20.03.2019 20:43
hfc10_low_c 0 20.03.2019 20:43
hfc10_pressure 1033 20.03.2019 20:43
hfc10_pubDate Fr, 22 Mär 2019 00:00 20.03.2019 20:43
hfc10_tempHigh 0 20.03.2019 20:43
hfc10_tempLow 0 20.03.2019 20:43
hfc10_temp_c 0 20.03.2019 20:43
hfc10_temperature 0 20.03.2019 20:43
hfc10_wind 5 20.03.2019 20:43
hfc10_wind_speed 5 20.03.2019 20:43
hfc11_cloudCover 0 20.03.2019 20:43
hfc11_code 32 20.03.2019 20:43
hfc11_condition Klarer Himmel
...


Gruß hobby_musiker

CoolTux

Hallo,

Als erstes schlage ich ein Update vor. Es gab die letzten Tage einige neuere Versionen.
Du kannst natürlich die Anzahl der Datensätze beschränken. Je nachdem was Du für einen Forecasttyp haben willst.

fc ist Tagesforecast
hfc ist Stundenforecast

Die Attribute forecast und forecastLimit helfen Dir dabei.
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

hobby_musiker

Hi,

danke für die schnelle Rückmeldung - ich hab doch erst gestern aktualisiert  ;)

Hab grade eben nochmal ein Update gefahren (samt shutdown restart 8) ), aber außer der API Version in den Readings (jetzt 0.2.5) sehe ich keinen erkennbaren Unterschied beim Weblink.
Der Weblink ist bei mir folgendermaßen definiert: htmlCode { WeatherAsHtmlV("MeinWetter", 'd', 5) }
Bei der DarkSkyAPI funktioniert derselbe Weblink (wenn der Name von Weather "MeinWetter" ist).

Definition Wettermodul:
API=OpenWeatherMapAPI,cachemaxage:600 apikey=<...> location=<...>,<...> interval=1800 lang=de
Die <...> sind natürlich mit gültigen Werten befüllt, die Readings passen ja auch und werden aktualisiert.
Das Attribut "forecast" steht auf "daily", "forecastLimit" ist nicht definiert (nach Definition auf 10 hat sich allerdings auch nichts geändert).

Gruß hobby_musiker

CoolTux

Die OpenWeatherMapAPI liefert doch nur Stundendatensätze. Da bekommst Du keinen Tagesforecast sonden nur Stundenforecast über mehrere Tage hinweg.

Richtig wäre also ein

htmlCode { WeatherAsHtmlV("MeinWetter", 'h', 5) }
für Dein OpenWeatherMap. Dann bekommst für die nächsten 5 Stundendatensätze Dein weblink angezeigt.
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

holle75

Zitat von: CoolTux am 19 März 2019, 10:05:59
Heißt für Dich

DEF        API=DarkSkyAPI,cachemaxage:600,extend:hourly apikey=xxxxxyyyyy location=41.12345,12.12345 interval=3600 lang=de

Danke für die Info! Werde heute Abend updaten und probieren.

holle75

sieht gut aus. Also so wie vorher.
Nebenfrage: gibt es eigentlich einen besonderen Grund, warum die Icons mal Nacht, mal Tag sind?

CoolTux

Zitat von: holle75 am 21 März 2019, 18:52:35
sieht gut aus. Also so wie vorher.
Nebenfrage: gibt es eigentlich einen besonderen Grund, warum die Icons mal Nacht, mal Tag sind?

Das liegt am Yahoo Code, für manche habe ich nur ein Mapping für Nacht gefunden.
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

holle75