Neue 59_Weather, OpenWeatherMapAPI - Tester gesucht

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

Vorheriges Thema - Nächstes Thema

softwear

#15
fhem-Start wird zerschossen, habe oben letzten Post editiert!

Nach Deaktivierung des Wetterdefines ließ sich fhem wieder starten. Ohne Fehler im fhem-log. Sobald ich das Wetterdefine wieder aktiviere, selber Fehler wie zuletzt gepostet und fhem ist nicht mehr erreichbar.

CoolTux

Ok ich habe mal neue Dateien hochgeladen.

59_Weather und OpenWeatherMapAPI

Installiere die bitte einmal. Und kannst Du mir bitte ein list vom Weather Device geben. Achte auf Deinen Key

Wie genau hast Du die Dateien geholt und installiert?
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

MadMax-FHEM

#17
So, dann nehme ich mir mal ein paar Minuten 8)

Ich habe eben fhem ein Update verpasst...

Dann von hier: https://git.cooltux.net/FHEM/mod-Weather.git also eigentlich von hier: https://git.cooltux.net/FHEM/mod-Weather/src/branch/patch-specials aber da ist der selbe git-clone-Pfad drin?

Daher: wie bekomme ich die richtigen Dateien?
Irgendwie ist hier https://git.cooltux.net/FHEM/mod-Weather/src/branch/patch-specials ja die neue Pfadstruktur aber wenn ich mittels https://git.cooltux.net/FHEM/mod-Weather.git clone habe ich (so denke ich) das "alte Zeugs"?

EDIT: bin (noch) nicht (so) fit in git... clone und pull schaffe ich aber das war's dann auch schon ;)

EDIT: aber immer noch OHNE key ;)

EDIT: muss jetzt leider wieder etwas Familie...

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)

softwear

#18
Zitat2022.12.24 10:50:01 1: PERL WARNING: Use of uninitialized value in subroutine entry at /usr/lib/arm-linux-gnueabihf/perl/5.20/Encode.pm line 205.
Can't use an undefined value as an ARRAY reference at ./FHEM/59_Weather.pm line 589.

nach Aktivierung Wetterdefine. Erklärung gleich.

define HeWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=... interval=3600 lang=de
attr HeWeather disable 1
attr HeWeather forecast hourly
attr HeWeather forecastLimit 6
attr HeWeather room Programme
#   .FhemMetaInternals 1
#   API        OpenWeatherMapAPI
#   APIKEY     ...
#   APIOPTIONS cachemaxage:600
#   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=... interval=3600 lang=de
#   FUUID      63a454e6-f33f-527b-5292-54213792097e8dc6
#   INTERVAL   3600
#   LANG       de
#   MODEL      OpenWeatherMapAPI
#   NAME       HeWeather
#   NOTIFYDEV  global
#   NR         309
#   NTFY_ORDER 50-HeWeather
#   STATE      Initialized
#   TYPE       Weather
#   VERSION    v2.2.10
#   eventCount 1
#   .attraggr:
#   .attrminint:
#   READINGS:
#     2022-12-24 09:24:56   .license        none
#     2022-12-24 09:24:56   apiMaintainer   Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
#     2022-12-24 09:24:56   apiVersion      v1.0.3
#     2022-12-24 09:24:56   city            Hellenthal
#     2022-12-24 09:24:56   cloudCover      100
#     2022-12-24 09:24:56   code            28
#     2022-12-24 09:24:56   condition       Bedeckt
#     2022-12-24 09:24:56   country         DE
#     2022-12-24 10:51:29   current_date_time none
#     2022-12-24 09:24:56   dewpoint        6.8
#     2022-12-24 09:24:56   high_c          10
#     2022-12-24 09:24:56   humidity        92
#     2022-12-24 09:24:56   icon            mostlycloudy
#     2022-12-24 09:24:56   iconAPI         04d
#     2022-12-24 09:24:56   lastError       
#     2022-12-24 09:24:56   lat             50.489
#     2022-12-24 09:24:56   long            6.448
#     2022-12-24 09:24:56   low_c           7
#     2022-12-24 09:24:56   pressure        1012
#     2022-12-24 09:24:56   pubDate         Sa, 24 Dez 2022 09:24
#     2022-12-24 10:51:47   pubDateComment  disabled by attribute
#     2022-12-24 10:51:29   state           Initialized
#     2022-12-24 09:24:56   status          ok
#     2022-12-24 09:24:56   sunriseTime     Sa, 24 Dez 2022 08:33
#     2022-12-24 09:24:56   sunsetTime      Sa, 24 Dez 2022 16:33
#     2022-12-24 09:24:56   tempFeelsLike_c 5
#     2022-12-24 09:24:56   tempHigh        10
#     2022-12-24 09:24:56   tempLow         7
#     2022-12-24 09:24:56   temp_c          8
#     2022-12-24 09:24:56   temperature     8
#     2022-12-24 10:51:47   validity        stale
#     2022-12-24 09:24:56   visibility      10000
#     2022-12-24 09:24:56   wind            17
#     2022-12-24 09:24:56   wind_condition  Wind: W 17 km/h
#     2022-12-24 09:24:56   wind_direction  260
#     2022-12-24 09:24:56   wind_gust       0
#     2022-12-24 09:24:56   wind_speed      17
#   fhem:
#     LOCATION   50.489,6.448
#     allowCache 1
#     interfaces temperature;humidity;wind
#
setstate HeWeather 2022-12-24 09:24:56 .license none
setstate HeWeather 2022-12-24 09:24:56 apiMaintainer Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;;u=13684>CoolTux</a>)
setstate HeWeather 2022-12-24 09:24:56 apiVersion v1.0.3
setstate HeWeather 2022-12-24 09:24:56 city Hellenthal
setstate HeWeather 2022-12-24 09:24:56 cloudCover 100
setstate HeWeather 2022-12-24 09:24:56 code 28
setstate HeWeather 2022-12-24 09:24:56 condition Bedeckt
setstate HeWeather 2022-12-24 09:24:56 country DE
setstate HeWeather 2022-12-24 10:51:29 current_date_time none
setstate HeWeather 2022-12-24 09:24:56 dewpoint 6.8
setstate HeWeather 2022-12-24 09:24:56 high_c 10
setstate HeWeather 2022-12-24 09:24:56 humidity 92
setstate HeWeather 2022-12-24 09:24:56 icon mostlycloudy
setstate HeWeather 2022-12-24 09:24:56 iconAPI 04d
setstate HeWeather 2022-12-24 09:24:56 lastError
setstate HeWeather 2022-12-24 09:24:56 lat 50.489
setstate HeWeather 2022-12-24 09:24:56 long 6.448
setstate HeWeather 2022-12-24 09:24:56 low_c 7
setstate HeWeather 2022-12-24 09:24:56 pressure 1012
setstate HeWeather 2022-12-24 09:24:56 pubDate Sa, 24 Dez 2022 09:24
setstate HeWeather 2022-12-24 10:51:47 pubDateComment disabled by attribute
setstate HeWeather 2022-12-24 10:51:29 state Initialized
setstate HeWeather 2022-12-24 09:24:56 status ok
setstate HeWeather 2022-12-24 09:24:56 sunriseTime Sa, 24 Dez 2022 08:33
setstate HeWeather 2022-12-24 09:24:56 sunsetTime Sa, 24 Dez 2022 16:33
setstate HeWeather 2022-12-24 09:24:56 tempFeelsLike_c 5
setstate HeWeather 2022-12-24 09:24:56 tempHigh 10
setstate HeWeather 2022-12-24 09:24:56 tempLow 7
setstate HeWeather 2022-12-24 09:24:56 temp_c 8
setstate HeWeather 2022-12-24 09:24:56 temperature 8
setstate HeWeather 2022-12-24 10:51:47 validity stale
setstate HeWeather 2022-12-24 09:24:56 visibility 10000
setstate HeWeather 2022-12-24 09:24:56 wind 17
setstate HeWeather 2022-12-24 09:24:56 wind_condition Wind: W 17 km/h
setstate HeWeather 2022-12-24 09:24:56 wind_direction 260
setstate HeWeather 2022-12-24 09:24:56 wind_gust 0
setstate HeWeather 2022-12-24 09:24:56 wind_speed 17



Die Dateien habe ich heute Morgen von Deinem Branch/patch-specials geholt, genau wie jetzt, da Du den Link explizit unter die heutige Nachricht gepackt hast. Heute Morgen komplett als zip, jetzt gerade die beiden Dateien einzeln. Rüberkopiert in die entsprechenden Verzeichnisse per WinSCP. Rechte stimmen alle. Aber Du solltest wissen, dass dieses Testsystem mit debian Jessie betrieben wird. Ist nicht die neueste debian-Version, aber sollte auch darauf laufen, denke ich.

Die API hat offensichtliich heute Morgen ja auch bereits Daten geholt, verreckt aber dann an bezeichneter Stelle. Test damit erfolgreich  ;)

Übrigens ein riesiges Dankeschön für die umfangreiche Arbeit! Kann man gar nicht genug loben! Ich weiß, was das für einen Aufwand darstellt. Ich hoffe, Du hast auch genug geschlafen!

CoolTux

Naja das mit dem schlafen geht so. Komme in den letzten Tagen eher wenig dazu. Daher programmiere ich.

Bitte keine raw definition sondern ein list DEVICENAME hier posten. Danke Dir.

So richtig sehe ich das Problem leider noch nicht. Vermutung, Dein Perl ist zu alt. Ist aber nur geraten.
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

softwear

#20
Internals:
   .FhemMetaInternals 1
   API        OpenWeatherMapAPI
   APIKEY     ...
   APIOPTIONS cachemaxage:600
   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=... interval=3600 lang=de
   FUUID      63a454e6-f33f-527b-5292-54213792097e8dc6
   INTERVAL   3600
   LANG       de
   MODEL      OpenWeatherMapAPI
   NAME       HeWeather
   NOTIFYDEV  global
   NR         309
   NTFY_ORDER 50-HeWeather
   STATE      Initialized
   TYPE       Weather
   VERSION    v2.2.10
   eventCount 1
   .attraggr:
   .attrminint:
   READINGS:
     2022-12-24 09:24:56   .license        none
     2022-12-24 09:24:56   apiMaintainer   Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2022-12-24 09:24:56   apiVersion      v1.0.3
     2022-12-24 09:24:56   city            Hellenthal
     2022-12-24 09:24:56   cloudCover      100
     2022-12-24 09:24:56   code            28
     2022-12-24 09:24:56   condition       Bedeckt
     2022-12-24 09:24:56   country         DE
     2022-12-24 10:51:29   current_date_time none
     2022-12-24 09:24:56   dewpoint        6.8
     2022-12-24 09:24:56   high_c          10
     2022-12-24 09:24:56   humidity        92
     2022-12-24 09:24:56   icon            mostlycloudy
     2022-12-24 09:24:56   iconAPI         04d
     2022-12-24 09:24:56   lastError       
     2022-12-24 09:24:56   lat             50.489
     2022-12-24 09:24:56   long            6.448
     2022-12-24 09:24:56   low_c           7
     2022-12-24 09:24:56   pressure        1012
     2022-12-24 09:24:56   pubDate         Sa, 24 Dez 2022 09:24
     2022-12-24 10:51:47   pubDateComment  disabled by attribute
     2022-12-24 10:51:29   state           Initialized
     2022-12-24 09:24:56   status          ok
     2022-12-24 09:24:56   sunriseTime     Sa, 24 Dez 2022 08:33
     2022-12-24 09:24:56   sunsetTime      Sa, 24 Dez 2022 16:33
     2022-12-24 09:24:56   tempFeelsLike_c 5
     2022-12-24 09:24:56   tempHigh        10
     2022-12-24 09:24:56   tempLow         7
     2022-12-24 09:24:56   temp_c          8
     2022-12-24 09:24:56   temperature     8
     2022-12-24 10:51:47   validity        stale
     2022-12-24 09:24:56   visibility      10000
     2022-12-24 09:24:56   wind            17
     2022-12-24 09:24:56   wind_condition  Wind: W 17 km/h
     2022-12-24 09:24:56   wind_direction  260
     2022-12-24 09:24:56   wind_gust       0
     2022-12-24 09:24:56   wind_speed      17
   fhem:
     LOCATION   50.489,6.448
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   disable    1
   forecast   hourly
   forecastLimit 6
   room       Programme


Die raw-Definition enthielt noch mehr Infos. Daher dachte ich, sie sei informativer.

CoolTux

Mach mal bitte noch mal ein Neustart und dann poste bitte jede Ausgabe die mit OpenWeatherMapAPI.pm oder Weather.pm zu tun hat.
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

softwear

#22
Mit aktiviertem Define dann? Denn bei deaktiviertem habe ich keine Ausgabe diesbezüglich im fhem-log.

Na denn, es bleibt bei der einzigen Meldung dazu:
2022.12.24 11:39:42 1: PERL WARNING: Use of uninitialized value in subroutine entry at /usr/lib/arm-linux-gnueabihf/perl/5.20/Encode.pm line 205.
Can't use an undefined value as an ARRAY reference at ./FHEM/59_Weather.pm line 589.


Ich kann das device mal neu anlegen. Vielleicht fehlt ein Wert, den Du voraussetzt, der aber bei einem Fehlversuch nicht geschrieben wurde.

Device gelöscht, shutdown restart, neu angelegt, alles ok. Set HeWeather update -> gleicher Fehler, fhem nicht erreichbar.
Can't use an undefined value as an ARRAY reference ist aber quasi eine Null-Pointer-Exception, oder?

CoolTux

OK, dann muss ich da mal schauen. Danke Dir erstmal.
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

softwear


CoolTux

Ich habe da mal was eingebaut was das ganze abfängt. Wenn Du testen magst, einfach die neue 59_Weather-pm Datei runter laden und neustart 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

MadMax-FHEM

Zitat von: CoolTux am 24 Dezember 2022, 13:00:33
Ich habe da mal was eingebaut was das ganze abfängt. Wenn Du testen magst, einfach die neue 59_Weather-pm Datei runter laden und neustart machen.

Nicht, dass ich jetzt schon könnte ;)
Aber runterladen, einzeln oder kann ich das mit git machen und dann lokal "verteilen"?

Wenn ich clone bekomme ich (gefühlt) nur die "alten" Sachen (siehe einpaar Posts weiter oben)...

Sorry...

Aber halt erst ab morgen...

Fohes Fest, 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)

softwear

#27
Danke Dir! Läuft jetzt. Heißt, blockiert fhem nicht, wirft trotzdem die beiden Warnings:
Zitat2022.12.24 13:17:37 1: PERL WARNING: Use of uninitialized value in multiplication (*) at lib/FHEM/APIs/Weather/OpenWeatherMapAPI.pm line 572.
2022.12.24 13:17:37 1: PERL WARNING: Use of uninitialized value in subroutine entry at /usr/lib/arm-linux-gnueabihf/perl/5.20/Encode.pm line 205.
Das ist das aktuelle Wetter, was korrekt abgeholt wird. Wie funktioniert die Vorhersage für die nächsten Tage? Auschließlich per onecall? Oder hast Du jetzt weather implementiert und der forecast erfolgt beim nächsten automatischen Abruf? Der Regen fehlt.

CoolTux

'Du musst forecast entsprechend setzen. Bei Dir geht ja nur Stunden. Also setze das Attribut forecast auf 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

CoolTux

kannst du bitte noch mal ein list machen. ich muss schauen ob du wind daten hast
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