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
stacktrace aktivieren, Log wieder posten, wie jedes Mal (gefühlt 1000x) im Forum gesagt.
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?
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?
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 ::)