Neue 59_Weather, OpenWeatherMapAPI - Tester gesucht

Begonnen von CoolTux, 21 Dezember 2022, 08:39:12

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: locodriver am 12 Januar 2023, 11:59:31
Das hinterlässt mich allerdings etwas ratlos...

Warum? ;)

Steht doch da was fehlt:
Zitat
Can't locate Readonly.pm in @INC (you may need to install the Readonly module)

https://forum.fhem.de/index.php/topic,126171.msg1207905.html#msg1207905
Oder auch am Anfang des noch nicht sooo langen Threads ;)
https://forum.fhem.de/index.php/topic,131071.msg1253111.html#msg1253111

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

locodriver

Die Beiträge haben sich gerade überschnitten...

Ich habe jetzt das gemacht:

Zitat von: CoolTux am 12 Januar 2023, 12:25:17
apt install libreadonly-perl




Und siehe da, es funzt :D

Vielen Dank euch beiden!
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Trinidad

Zitatapt install libreadonly-perl
Ja danke, es funzt wieder.

fremitus

#93
Hallo zusammen,

ich benutze das neue Wettermodul parallel mit HTTPMOD. In HTTPMOD wurden die Umlaute nach einem Aufruf Richtung "https://creativecommons.tankerkoenig.de" nicht korrekt dargestellt, FTUI hat dann in Konsequenz die entsprechenden Infos nicht angezeigt. Daraufhin habe ich in der global auf attr global encoding unicode umgestellt. Und siehe da, die Umlaute werden korrekt dargestellt.

Leider sehe ich aber nun im OpenWeatherMapAPI diese Meldung: API Maintainer: Marko Oldenburg <fhemdevelopment@cooltux.net> ErrorMsg: OpenWeatherMap Weather decode JSON err malformed UTF-8 character in JSON string, at character offset 657 (before "\x{fffd}erwiegend be...") at lib/FHEM/APIs/Weather/OpenWeatherMapAPI.pm line 420.. Die Meldung verschwindet, wenn ich auf attr global encoding bytestream umstelle, Wetterdaten werden angezeigt.

Mir ist jetzt nicht klar, wo die Quelle des Problems liegt. Beide Module fragen ja in meinem Fall json ab...

Falls ihr das Problem eher im Bereich HTTPMOD seht sagt mir einfach Bescheid, dann frage ich dort nach.

CoolTux

Zitatencoding
Wählt das perl-interne Format, mit dem Strings kodiert sind. Mögliche Werte sind: bytestream (Voreinstellung) und unicode.
Achtung:

    der Wert unicode ist experimentell, da nicht alle FHEM-Module mit dieser Variante geprüft wurden.
    ändern des Wertes bewirkt ein save und ein shutdown restart.

Experimental. Bei mir stürzt FHEM sogar ab wenn ich es aktivieren möchte. FHEM verarbeitet intern immer Bytestream
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

fremitus

das hatte ich auch gesehen ... ok. Dann schaue ich mal, wie ich die Tankpreise dargestellt bekomme...

fremitus

#96
Die Spritpreise werden nun auch korrekt angezeigt..ich musste folgende httpmod Attribute setzen attr tanke bodyDecode auto
attr tanke bodyEncode utf8
.

Aber nun eine passende Frage zum Modul hier. Generell läuft es gut, allerdings wird die City info nicht upgedatet...hier das Definition:
defmod wetter Weather API=OpenWeatherMapAPI,cachemaxage:250 interval=3600 apikey=xxxxxxxxxx
attr wetter alerts 1
attr wetter forecast hourly,daily
attr wetter room wetter
attr wetter verbose 2

setstate wetter T: 0 °C F: 90 % W: 11 km/h P: 1019 hPa
setstate wetter 2023-01-26 14:30:29 .license none
setstate wetter 2023-01-26 14:30:29 apiMaintainer Marko Oldenburg <fhemdevelopment@cooltux.net>
setstate wetter 2023-01-26 14:30:29 apiVersion v3.2.6-stable
setstate wetter 2023-01-26 13:01:56 city Münster

setstate wetter 2023-01-26 14:30:29 lat 48.7758
setstate wetter 2023-01-26 14:30:29 long 9.1829


Wie man am Zeitstempel sieht, wird die City Infos nicht upgedatet. Ich habe ueber "set wetter newLocation" mehrfach andere gps Koordinaten eingeben (hier Stuttgart), dass City reading bleibt immer unverändert. In meiner Installation übertrage ich ueber "at" die Daten aus dem GPS Empfängerdefmod gps_wetter at +*00:05:00 set wetter newLocation [gps:gpsc], was auch tadellos informiert.

Ich habe den Eindruck, dass nur beim initialen Aufruf, also nach Neustart, alles abgefragt bzw. ausgewertet wird. Auch das Ändern des cachemaxage Wertes brachte keine sichtbare Verbesserung.

Wer kann helfen?

Gruss Peer

CoolTux

Zitat von: fremitus am 26 Januar 2023, 14:39:34
Die Spritpreise werden nun auch korrekt angezeigt..ich musste folgende httpmod Attribute setzen attr tanke bodyDecode auto
attr tanke bodyEncode utf8
.

Aber nun eine passende Frage zum Modul hier. Generell läuft es gut, allerdings wird die City info nicht upgedatet...hier das Definition:
defmod wetter Weather API=OpenWeatherMapAPI,cachemaxage:250 interval=3600 apikey=xxxxxxxxxx
attr wetter alerts 1
attr wetter forecast hourly,daily
attr wetter room wetter
attr wetter verbose 2

setstate wetter T: 0 °C F: 90 % W: 11 km/h P: 1019 hPa
setstate wetter 2023-01-26 14:30:29 .license none
setstate wetter 2023-01-26 14:30:29 apiMaintainer Marko Oldenburg <fhemdevelopment@cooltux.net>
setstate wetter 2023-01-26 14:30:29 apiVersion v3.2.6-stable
setstate wetter 2023-01-26 13:01:56 city Münster

setstate wetter 2023-01-26 14:30:29 lat 48.7758
setstate wetter 2023-01-26 14:30:29 long 9.1829


Wie man am Zeitstempel sieht, wird die City Infos nicht upgedatet. Ich habe ueber "set wetter newLocation" mehrfach andere gps Koordinaten eingeben (hier Stuttgart), dass City reading bleibt immer unverändert. In meiner Installation übertrage ich ueber "at" die Daten aus dem GPS Empfängerdefmod gps_wetter at +*00:05:00 set wetter newLocation [gps:gpsc], was auch tadellos informiert.

Ich habe den Eindruck, dass nur beim initialen Aufruf, also nach Neustart, alles abgefragt bzw. ausgewertet wird. Auch das Ändern des cachemaxage Wertes brachte keine sichtbare Verbesserung.

Wer kann helfen?

Gruss Peer


Hallo Peer,

Das liegt daran das die Source welche abgerufen wird City nicht mehr unterstützt. Am besten mal alle Readings löschen und dann aktualisieren.
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

fremitus

Zitat von: CoolTux am 26 Januar 2023, 17:10:37

Hallo Peer,

Das liegt daran das die Source welche abgerufen wird City nicht mehr unterstützt. Am besten mal alle Readings löschen und dann aktualisieren.

erledigt und nun fehlt City komplett....wenn ich direkt abfrage, wird unter "name" die Stadt aufgeführt. Ausschnitt aus der json Antwort:{"speed":7.46,"deg":249,"gust":14.16},"visibility":10000,"pop":0.84,"rain":{"3h":1.53},"sys":{"pod":"n"},"dt_txt":"2023-02-01 00:00:00"}],"city":{"id":2867543,"name":"Münster","coord":{"lat":51.9504,"lon":7.6692},"country":"DE","population":270184,"timezone":3600,"sunrise":1674803826,"sunset":1674835597}}

hier der Aufruf dazu: https://api.openweathermap.org/data/2.5/forecast?lat=51.95043366666667&lon=7.669160333333333&appid=xxxxxx

country wird auch nicht angezeigt....Sonnenaufgang aber schon und der wird auch korrekt im reading ausgegeben..setstate wetter 2023-01-27 01:30:47 sunriseTime Fr, 27 Jan 2023 08:17
setstate wetter 2023-01-27 01:30:47 sunsetTime Fr, 27 Jan 2023 17:06



CoolTux

Zitat von: fremitus am 27 Januar 2023, 01:34:28
erledigt und nun fehlt City komplett....wenn ich direkt abfrage, wird unter "name" die Stadt aufgeführt. Ausschnitt aus der json Antwort:{"speed":7.46,"deg":249,"gust":14.16},"visibility":10000,"pop":0.84,"rain":{"3h":1.53},"sys":{"pod":"n"},"dt_txt":"2023-02-01 00:00:00"}],"city":{"id":2867543,"name":"Münster","coord":{"lat":51.9504,"lon":7.6692},"country":"DE","population":270184,"timezone":3600,"sunrise":1674803826,"sunset":1674835597}}

hier der Aufruf dazu: https://api.openweathermap.org/data/2.5/forecast?lat=51.95043366666667&lon=7.669160333333333&appid=xxxxxx

country wird auch nicht angezeigt....Sonnenaufgang aber schon und der wird auch korrekt im reading ausgegeben..setstate wetter 2023-01-27 01:30:47 sunriseTime Fr, 27 Jan 2023 08:17
setstate wetter 2023-01-27 01:30:47 sunsetTime Fr, 27 Jan 2023 17:06



Kannst Du bitte ein list vom Weather Device 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

fremitus

Zitat von: CoolTux am 27 Januar 2023, 06:58:15

Kannst Du bitte ein list vom Weather Device machen?

gerne:Internals:
   API        OpenWeatherMapAPI
   APIKEY     xxxxxxxx
   APIOPTIONS cachemaxage:250
   DEF        API=OpenWeatherMapAPI,cachemaxage:250 interval=3600 apikey=xxxxxxx
   FUUID      63d16651-f33f-68da-2a26-f3a8de516dbbca4e
   INTERVAL   3600
   LANG       de
   MODEL      OpenWeatherMapAPI
   NAME       wetter
   NOTIFYDEV  global
   NR         82
   NTFY_ORDER 50-wetter
   STATE      T: 26 °C F: 80 % W: 26 km/h P: 1011 hPa
   TYPE       Weather
   VERSION    v2.2.22
   eventCount 178
   READINGS:
     2023-01-27 09:19:49   apiMaintainer   Marko Oldenburg <fhemdevelopment@cooltux.net>
     2023-01-27 09:19:49   apiVersion      v3.2.6-stable
     2023-01-27 08:37:00   city            Erde
     2023-01-27 09:19:49   cloudCover      100
     2023-01-27 09:19:49   code            28
     2023-01-27 09:19:49   condition       Bedeckt
     2023-01-27 09:19:49   current_date_time Fr, 27 Jan 2023 09:19
     2023-01-27 09:19:49   hfc1_cloudCover 100
     2023-01-27 09:19:49   hfc1_code       28
     .....(habe hier gelöscht, da dass alles korrekt aussieht)
     2023-01-27 09:19:49   hfc5_wind_gust  22
     2023-01-27 09:19:49   hfc5_wind_speed 20
     2023-01-27 09:19:49   high_c          26
     2023-01-27 09:19:49   humidity        80
     2023-01-27 09:19:49   icon            mostlycloudy
     2023-01-27 09:19:49   iconAPI         04d
     2023-01-27 09:19:49   lastError       
     2023-01-27 09:19:49   lat             0.0
     2023-01-27 09:19:49   long            0.0
     2023-01-27 09:19:49   low_c           26
     2023-01-27 09:19:49   pressure        1011
     2023-01-27 09:19:49   pubDate         Fr, 27 Jan 2023 09:18
     2023-01-27 09:19:49   state           T: 26 °C F: 80 % W: 26 km/h P: 1011 hPa
     2023-01-27 09:19:49   status          ok
     2023-01-27 09:19:49   sunriseTime     Fr, 27 Jan 2023 07:09
     2023-01-27 09:19:49   sunsetTime      Fr, 27 Jan 2023 19:16
     2023-01-27 09:19:49   tempFeelsLike_c 26
     2023-01-27 09:19:49   tempHigh        26
     2023-01-27 09:19:49   tempLow         26
     2023-01-27 09:19:49   temp_c          26
     2023-01-27 09:19:49   temperature     26
     2023-01-27 09:19:49   validity        up-to-date
     2023-01-27 09:19:49   visibility      10000
     2023-01-27 09:19:49   wind            26
     2023-01-27 09:19:49   wind_condition  Wind: SSO 26 km/h
     2023-01-27 09:19:49   wind_direction  166
     2023-01-27 09:19:49   wind_gust       26
     2023-01-27 09:19:49   wind_speed      26
   fhem:
     LOCATION   51.961563,7.628202
     allowCache 1
     interfaces temperature;humidity;wind
   readings:
Attributes:
   alerts     1
   forecast   hourly,daily
   room       wetter
   verbose    5


Das hier ist das List, nachdem ich den Raspberry komplett neu gestartet habe (shutdown now -h, Strom raus und wieder rein). Da taucht City wieder auf, hier mit "Erde", da mein GPS Empfänger noch die Satelliten sucht. Wenn ich dann mit "set newLocation" Münster setze, dann wird lat/long korrekt gesetzt, Erde bleibt aber stehen, ohne aktualisiert zu werden. Lösche ich die Readings, dann wird City nicht mehr ausgelesen.

danke & Gruss Peer

CoolTux

Ok ich sehe gerade wo Du die Daten her hast. Direkt aus den forecast Response. Da hole ich das City nicht her da hier wiedersprüchliche Felder in der Vergangenheit gegeben wurden.

Ich kann es mir aber gerne in den kommenden Wochen einmal anschauen.
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

fremitus

Zitat von: CoolTux am 27 Januar 2023, 11:25:40
Ok ich sehe gerade wo Du die Daten her hast. Direkt aus den forecast Response. Da hole ich das City nicht her da hier wiedersprüchliche Felder in der Vergangenheit gegeben wurden.

Ich kann es mir aber gerne in den kommenden Wochen einmal anschauen.

danke! Ist ja vermutlich auch eine recht spezielle Anforderung, die Daten mobil über gps abzufragen. Und der initiale Aufruf geht ja offensichtlich. Das ganze sieht dann übrigens so aus (siehe Bild). Ist ein Monitor für meinen Bulli. Zeigt Blitzer, Spritpreise und eben das Wetter auf Basis der gps Daten an. Und - wenn alles sauber klappt - Daten aus dem Can-Bus, weil der Monitor kommt dahin, wo vorher ein Fahrtenschreiber untergebracht war und dort liegt netterweise ein CanH & CanL an...das ganze ueber FTUI3 (sehr empfehlenswert...), die View werde ich allerdings noch optimieren in den nächsten Wochen...

Sidey

Hi,

ich habe gestern ein Update aus dem SVN gemacht und mich bei openweathermap mit den 1000 Aufrufen / Tag registriert.

Das Modul meldet immer, dass der API Key nicht valide ist. Über den Browser klappt der Aufruf mit dem API Key allerdings.

Verbose 5 in der Wetter Definition bringt leider nur eine einizige Meldung, wenn ich ein Update anfordere:
2023.01.29 12:07:14 4: Weather wetter2: Rearm new Timer


Internals:
   API        OpenWeatherMapAPI
   APIKEY     0bxxxxxxxxxd0
   APIOPTIONS cachemaxage:250,version:3
   CFGFN     
   DEF        API=OpenWeatherMapAPI,cachemaxage:250,version:3 interval=3600 apikey=0bxxxxxd0
   FUUID      63d6518c-f33f-f610-40ba-d6487958635f1dc5
   FVERSION   59_Weather.pm:v2.2.21-s27009/2023-01-08
   INTERVAL   3600
   LANG       de
   MODEL      OpenWeatherMapAPI
   NAME       wetter2
   NOTIFYDEV  global
   NR         16195
   NTFY_ORDER 50-wetter2
   STATE      API Maintainer: Marko Oldenburg <fhemdevelopment@cooltux.net> ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
   TYPE       Weather
   VERSION    v2.2.21
   eventCount 8
   READINGS:
     2023-01-29 12:07:14   apiMaintainer   Marko Oldenburg <fhemdevelopment@cooltux.net>
     2023-01-29 12:07:14   apiVersion      v3.2.6-stable
     2023-01-29 12:07:14   current_date_time So, 29 Jan 2023 12:06
     2023-01-29 12:07:14   lastError       401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
     2023-01-29 12:07:14   lat             50.083
     2023-01-29 12:07:14   long            8.476
     2023-01-29 12:07:14   state           API Maintainer: Marko Oldenburg <fhemdevelopment@cooltux.net> ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
     2023-01-29 12:07:14   status          401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
     2023-01-29 12:07:14   validity        stale
   fhem:
     LOCATION   50.083,8.476
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   DbLogExclude ^hfc[1-9].*,^fc[1-8].*
   forecastLimit 4
   room       Wettervorhersage
   verbose    3



Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

CoolTux

Du hast aber wirklich auch onecall genommen für dien Key?
Stell bitte mal version auf 3.0 nicht 3
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