FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stephan20 am 25 Juni 2020, 23:54:07

Titel: Laufend PERL Warnungen
Beitrag von: stephan20 am 25 Juni 2020, 23:54:07
Leider habe ich noch eine zweite Frage. Mein Log File ist seit einiger Zeit voll mit Perl Warnungen. Gibt es eine Möglichkeit herauszufinden, woher diese Warnungen stammen?

Die Warnungen sind folgende:
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632754) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632755) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632756) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632757) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632758) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632759) line 1.
2020.06.01 01:04:11 1: PERL WARNING: Use of uninitialized value $2 in string eq at (eval 3632760) line 1.


und 2020.06.01 01:17:39 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 3635197) line 1.
2020.06.01 01:18:34 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 3635363) line 1.
2020.06.01 01:22:39 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 3636091) line 1.


Jeden Tag sammeln sich tausende solcher Warnungen im Log.

Wenn wenigstens beistehen würde, aus welchem Gerät die Warnungen stammen, könnte man ja dort weiterforschen.

Lieben Dank und Gruß,

Stephan
Titel: Antw:Laufend PERL Warnungen
Beitrag von: amenomade am 26 Juni 2020, 00:02:22
stacktrace aktivieren, Log wieder posten, wie jedes Mal (gefühlt 1000x) im Forum gesagt.
Titel: Antw:Laufend PERL Warnungen
Beitrag von: stephan20 am 26 Juni 2020, 01:04:13
Asche auf mein Haupt

2020.06.26 00:54:59 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 11022097) line 1.
2020.06.26 00:54:59 1: eval: di_Beschattung_Westseite: warning in condition c01
2020.06.26 00:54:59 1: stacktrace:
2020.06.26 00:54:59 1:     main::__ANON__                      called by (eval 11022097) (1)
2020.06.26 00:54:59 1:     (eval)                              called by ./FHEM/98_DOIF.pm (2060)
2020.06.26 00:54:59 1:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (2403)
2020.06.26 00:54:59 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2629)
2020.06.26 00:54:59 1:     main::DOIF_Notify                   called by fhem.pl (3771)
2020.06.26 00:54:59 1:     main::CallFn                        called by fhem.pl (3691)
2020.06.26 00:54:59 1:     main::DoTrigger                     called by fhem.pl (4755)
2020.06.26 00:54:59 1:     main::readingsEndUpdate             called by ./FHEM/59_Twilight.pm (678)
2020.06.26 00:54:59 1:     main::Twilight_sunpos               called by fhem.pl (3307)
2020.06.26 00:54:59 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.06.26 00:59:59 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 11022997) line 1.
2020.06.26 00:59:59 1: eval: di_Beschattung_Westseite: warning in condition c01
2020.06.26 00:59:59 1: stacktrace:
2020.06.26 00:59:59 1:     main::__ANON__                      called by (eval 11022997) (1)
2020.06.26 00:59:59 1:     (eval)                              called by ./FHEM/98_DOIF.pm (2060)
2020.06.26 00:59:59 1:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (2403)
2020.06.26 00:59:59 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (2629)
2020.06.26 00:59:59 1:     main::DOIF_Notify                   called by fhem.pl (3771)
2020.06.26 00:59:59 1:     main::CallFn                        called by fhem.pl (3691)
2020.06.26 00:59:59 1:     main::DoTrigger                     called by fhem.pl (4755)
2020.06.26 00:59:59 1:     main::readingsEndUpdate             called by ./FHEM/59_Twilight.pm (678)
2020.06.26 00:59:59 1:     main::Twilight_sunpos               called by fhem.pl (3307)
2020.06.26 00:59:59 1:     main::HandleTimeout                 called by fhem.pl (676)


Sehe ich das richtig, dass die Readings für Elevation und Azimut im Twilightmodul nicht numerisch sind? Wenn ja, kann ich diese umwandeln damit ich sie auswerten kann?
Titel: Antw:Laufend PERL Warnungen
Beitrag von: amenomade am 26 Juni 2020, 01:09:43
eval: di_Beschattung_Westseite: warning in condition c01

Du hast irgendwo in einem DOIF eine Bedingung (condition) die etwas mit gt (>) vergleicht, aber es ist leer
Argument ""
Eher ein fehlendes Reading o.ä

EDIT: nw. sind in Twilight die von dir benutzte Readings doch numerisch. Was mit Illuminance?
EDIT2: scheint auch numerisch zu sein... Und was mit Wettersensor2:BME280_Temperatur?
Titel: Antw:Laufend PERL Warnungen
Beitrag von: stephan20 am 26 Juni 2020, 01:24:18
Ich denke, ich habe zumindest diesen Fehler gefunden. Ein dämlicher Rechtschreibfehler im Reading BME280_Temperature statt BME280_Temperatur. Danke für diesen Hinweis. Jetzt weiß ich in Zukunft auch, wonach ich suchen muss  ::)