[gelöst] PERL WARNING: Use of uninitialized value in sprintf at FHEM/Open..

Begonnen von P.A.Trick, 21 April 2020, 11:39:03

Vorheriges Thema - Nächstes Thema

CoolTux

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

P.A.Trick

Ich vermute mal es liegt an eines der folgenden drei Readings:

wind_condition
wind_direction
wind_speed



Das sind die einzigen die neben rain3h nicht immer aktualisiert werden. Der Fehler tritt ja nicht bei jedem Aufruf auf.
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

CoolTux

Zitat von: P.A.Trick am 23 April 2020, 18:17:11
Ich vermute mal es liegt an eines der folgenden drei Readings:

wind_condition
wind_direction
wind_speed



Das sind die einzigen die neben rain3h nicht immer aktualisiert werden. Der Fehler tritt ja nicht bei jedem Aufruf auf.

Da passt die Zeilennummer und Fehlermeldung nicht. Es geht um die Zeitangabe von wann die Daten sind.
pubDate     Do, 23 Apr 2020 17:44
Das Format formatiere ich aus einer Unix-Zeit Angabe. Das Value zum Key scheint hin und wieder zu fehlen.
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

P.A.Trick

Zitat von: CoolTux am 23 April 2020, 18:21:34
Da passt die Zeilennummer und Fehlermeldung nicht. Es geht um die Zeitangabe von wann die Daten sind.
pubDate     Do, 23 Apr 2020 17:44
Das Format formatiere ich aus einer Unix-Zeit Angabe. Das Value zum Key scheint hin und wieder zu fehlen.

Kannst du eine Debug Zeile zur Verfügung stellen?
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

CoolTux

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

Habe ich leider heute nicht mehr geschaft. Ich kümmere mich morgen früh darum.


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

P.A.Trick

FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

CoolTux

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

P.A.Trick

Danke dir!

Erster Lauf natürlich ohne Fehler:

020.04.24 16:07:11.909 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 16:07:11.908 4: w_MyWeather: T: 21 °C F: 35 % W: 16 km/h P: 1011 hPa
2020.04.24 16:06:48.546 1: Logfile gelöscht
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

CoolTux

Zitat von: P.A.Trick am 24 April 2020, 16:08:13
Danke dir!

Erster Lauf natürlich ohne Fehler:

020.04.24 16:07:11.909 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 16:07:11.908 4: w_MyWeather: T: 21 °C F: 35 % W: 16 km/h P: 1011 hPa
2020.04.24 16:06:48.546 1: Logfile gelöscht


Da ist aber keine meiner Logausgaben 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


CoolTux

Hab geschaut

print 'data->{dt} :' . (exists $data->{dt} ? $data->{dt} : 'no Data in dt') . "\n";
            print 'pubDate: ' . $self->{cached}->{current}->{pubDate} . "\n"
                if ( exists $self->{cached}->{current}->{pubDate} );

Sieht gut aus.
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

P.A.Trick

Zitat von: CoolTux am 24 April 2020, 16:58:21
Hab geschaut

print 'data->{dt} :' . (exists $data->{dt} ? $data->{dt} : 'no Data in dt') . "\n";
            print 'pubDate: ' . $self->{cached}->{current}->{pubDate} . "\n"
                if ( exists $self->{cached}->{current}->{pubDate} );

Sieht gut aus.

Ok ist auch in meiner Datei entalten (siehe Screenshot)

Update: Jetzt ist etwas im Log enthalten!

2020.04.24 16:37:12.174 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 16:37:12.162 4: w_MyWeather: T: 21 °C F: 35 % W: 16 km/h P: 1011 hPa
pubDate: Fr, 24 Apr 2020 16:05
data->{dt} :no Data in dt


Diesmal aber auch kein Fehler im Log.
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

P.A.Trick

Hier die erste Meldung:

2020.04.24 17:07:12.334 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 17:07:12.322 4: w_MyWeather: T: 20 °C F: 36 % W: 16 km/h P: 1010 hPa
pubDate: Fr, 24 Apr 2020 17:07
data->{dt} :1587740832
2020.04.24 17:07:12.286 1:     main::__ANON__                      called by fhem.pl (750)
2020.04.24 17:07:12.286 1:     OpenWeatherMapAPI::Weather::_RetrieveDataFinished called by FHEM/HttpUtils.pm (634)
2020.04.24 17:07:12.286 1:     OpenWeatherMapAPI::Weather::_ProcessingRetrieveData called by ./FHEM/OpenWeatherMapAPI.pm (338)
2020.04.24 17:07:12.286 1:     main::__ANON__                      called by ./FHEM/OpenWeatherMapAPI.pm (443)
2020.04.24 17:07:12.285 1: stacktrace:
2020.04.24 17:07:12.285 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/OpenWeatherMapAPI.pm line 443.
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/

P.A.Trick

Anbei die Meldungen:

2020.04.24 19:37:13.523 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 19:37:13.516 4: w_MyWeather: T: 19 °C F: 41 % W: 15 km/h P: 1010 hPa
pubDate: Fr, 24 Apr 2020 19:07
data->{dt} :no Data in dt
2020.04.24 19:07:13.354 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 19:07:13.336 4: w_MyWeather: T: 19 °C F: 41 % W: 15 km/h P: 1010 hPa
pubDate: Fr, 24 Apr 2020 19:07
data->{dt} :1587748033
2020.04.24 19:07:13.297 1:     main::__ANON__                      called by fhem.pl (750)
2020.04.24 19:07:13.297 1:     OpenWeatherMapAPI::Weather::_RetrieveDataFinished called by FHEM/HttpUtils.pm (634)
2020.04.24 19:07:13.296 1:     OpenWeatherMapAPI::Weather::_ProcessingRetrieveData called by ./FHEM/OpenWeatherMapAPI.pm (338)
2020.04.24 19:07:13.296 1:     main::__ANON__                      called by ./FHEM/OpenWeatherMapAPI.pm (443)
2020.04.24 19:07:13.296 1: stacktrace:
2020.04.24 19:07:13.296 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/OpenWeatherMapAPI.pm line 443.
2020.04.24 18:37:13.137 4: Weather w_MyWeather: Rearm new Timer
2020.04.24 18:37:13.131 4: w_MyWeather: T: 20 °C F: 38 % W: 16 km/h P: 1010 hPa
pubDate: Fr, 24 Apr 2020 18:07
data->{dt} :no Data in dt
FHEM + Homeassistant - meine HW -> https://www.trinityonline.de/hardware/