FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Tommy82 am 31 Oktober 2020, 19:55:20

Titel: Fhem.pl Perl Warnung im Log
Beitrag von: Tommy82 am 31 Oktober 2020, 19:55:20
Hallo,
ich habe heute folgende Meldung im Log.

2020.10.31 19:37:20.594 1: PERL WARNING: Use of uninitialized value $val in substitution (s///) at fhem.pl line 1655.
2020.10.31 19:37:20.595 1: stacktrace:
2020.10.31 19:37:20.596 1:     main::__ANON__                      called by fhem.pl (1655)
2020.10.31 19:37:20.596 1:     main::GetDefAndAttr                 called by fhem.pl (1740)
2020.10.31 19:37:20.597 1:     main::CommandSave                   called by fhem.pl (1247)
2020.10.31 19:37:20.597 1:     main::AnalyzeCommand                called by ./FHEM/98_freezemon.pm (1256)
2020.10.31 19:37:20.598 1:     main::freezemon_AnalyzeCommand      called by ./FHEM/98_freezemon.pm (1366)
2020.10.31 19:37:20.599 1:     main::__ANON__                      called by fhem.pl (1098)
2020.10.31 19:37:20.599 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2717)
2020.10.31 19:37:20.600 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (941)
2020.10.31 19:37:20.600 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (592)
2020.10.31 19:37:20.601 1:     main::FW_Read                       called by fhem.pl (3804)
2020.10.31 19:37:20.601 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2020.10.31 19:37:20.602 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2020.10.31 19:37:20.602 1:     main::__ANON__                      called by fhem.pl (755)
2020.10.31 19:37:20.603 1: PERL WARNING: Use of uninitialized value $val in substitution (s///) at fhem.pl line 1656.
2020.10.31 19:37:20.604 1: stacktrace:
2020.10.31 19:37:20.605 1:     main::__ANON__                      called by fhem.pl (1656)
2020.10.31 19:37:20.605 1:     main::GetDefAndAttr                 called by fhem.pl (1740)
2020.10.31 19:37:20.606 1:     main::CommandSave                   called by fhem.pl (1247)
2020.10.31 19:37:20.606 1:     main::AnalyzeCommand                called by ./FHEM/98_freezemon.pm (1256)
2020.10.31 19:37:20.607 1:     main::freezemon_AnalyzeCommand      called by ./FHEM/98_freezemon.pm (1366)
2020.10.31 19:37:20.608 1:     main::__ANON__                      called by fhem.pl (1098)
2020.10.31 19:37:20.608 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2717)
2020.10.31 19:37:20.609 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (941)
2020.10.31 19:37:20.609 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (592)
2020.10.31 19:37:20.610 1:     main::FW_Read                       called by fhem.pl (3804)
2020.10.31 19:37:20.610 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2020.10.31 19:37:20.611 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2020.10.31 19:37:20.612 1:     main::__ANON__                      called by fhem.pl (755)
2020.10.31 19:37:20.612 1: PERL WARNING: Use of uninitialized value $val in concatenation (.) or string at fhem.pl line 1657.
2020.10.31 19:37:20.613 1: stacktrace:
2020.10.31 19:37:20.613 1:     main::__ANON__                      called by fhem.pl (1657)
2020.10.31 19:37:20.614 1:     main::GetDefAndAttr                 called by fhem.pl (1740)
2020.10.31 19:37:20.615 1:     main::CommandSave                   called by fhem.pl (1247)
2020.10.31 19:37:20.615 1:     main::AnalyzeCommand                called by ./FHEM/98_freezemon.pm (1256)
2020.10.31 19:37:20.616 1:     main::freezemon_AnalyzeCommand      called by ./FHEM/98_freezemon.pm (1366)
2020.10.31 19:37:20.616 1:     main::__ANON__                      called by fhem.pl (1098)
2020.10.31 19:37:20.617 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2717)
2020.10.31 19:37:20.618 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (941)
2020.10.31 19:37:20.618 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (592)
2020.10.31 19:37:20.619 1:     main::FW_Read                       called by fhem.pl (3804)
2020.10.31 19:37:20.619 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2020.10.31 19:37:20.620 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2020.10.31 19:37:20.620 1:     main::__ANON__                      called by fhem.pl (755)
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: rudolfkoenig am 31 Oktober 2020, 20:36:36
Du hast es irgendwie geschafft, ein Attribut ohne Wert anzulegen.
Versuchs mal mit folgendem Einzeiler den Ueberltaeter zu finden:
{ my @r;; for my $d (keys %attr){ for my $a (keys %{$attr{$d}}) { push @r, "$d:$a" if(!defined($attr{$d}{$a})) } };; join(",",@r) }
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: Tommy82 am 01 November 2020, 14:35:33
Liefert nichts zurück, allerdings habe ich heute auch keine weiteren Meldungen im Logs zu den Warnungen von gestern
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: betateilchen am 01 November 2020, 14:41:32
Hast Du denn inzwischen ein erneutes "save" und/oder einen restart durchgeführt?
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: Tommy82 am 01 November 2020, 15:00:49
Ja beides
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: Tommy82 am 07 Februar 2021, 15:29:51
Hi, hab mal wieder eine fhem.pl Warnung im Log
2021.02.07 13:38:01.553 2: autocreate: define SD_WS07_TH_1 SD_WS07 SD_WS07_TH_1
2021.02.07 13:38:01.566 2: autocreate: define FileLog_SD_WS07_TH_1 FileLog ./log/SD_WS07_TH_1-%Y.log SD_WS07_TH_1
2021.02.07 13:38:01.575 2: autocreate: define SVG_SD_WS07_TH_1 SVG FileLog_SD_WS07_TH_1:temp4hum4:CURRENT
2021.02.07 13:42:46.389 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 4915.
2021.02.07 13:42:46.390 1: stacktrace:
2021.02.07 13:42:46.390 1:     main::__ANON__                      called by fhem.pl (4915)
2021.02.07 13:42:46.391 1:     main::readingsBulkUpdate            called by ./FHEM/14_SD_WS07.pm (272)
2021.02.07 13:42:46.391 1:     main::SD_WS07_Parse                 called by fhem.pl (4041)
2021.02.07 13:42:46.392 1:     main::Dispatch                      called by ./FHEM/14_CUL_TCM97001.pm (841)
2021.02.07 13:42:46.392 1:     main::CUL_TCM97001_Parse            called by fhem.pl (4041)
2021.02.07 13:42:46.392 1:     main::Dispatch                      called by ./FHEM/00_CUL.pm (953)
2021.02.07 13:42:46.393 1:     main::CUL_Parse                     called by ./FHEM/00_CUL.pm (831)
2021.02.07 13:42:46.393 1:     main::CUL_Read                      called by fhem.pl (3813)
2021.02.07 13:42:46.394 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2021.02.07 13:42:46.394 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2021.02.07 13:42:46.394 1:     main::__ANON__                      called by fhem.pl (759)
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: rudolfkoenig am 07 Februar 2021, 20:20:27
Auch wenn der "Schwarze Peter" beim fhem.pl landet, der Verursacher ist SD_WS07_Parse, mit einem nicht definierten Wert beim Aufruf von readingsBulkUpdate.
Titel: Antw:Fhem.pl Perl Warnung im Log
Beitrag von: Tommy82 am 07 Februar 2021, 20:46:56
Zitat von: rudolfkoenig am 07 Februar 2021, 20:20:27
Auch wenn der "Schwarze Peter" beim fhem.pl landet, der Verursacher ist SD_WS07_Parse, mit einem nicht definierten Wert beim Aufruf von readingsBulkUpdate.
Ok, das passt zu dem neuen Log eintrag
2021.02.07 17:36:29.095 1: Cul433: UNDEFINED Sensor SD_WS07_TH detected, code SD_WS07_TH_1
2021.02.07 17:36:29.348 1: Cul433: UNDEFINED Sensor SD_WS07_TH detected, code SD_WS07_TH_1
2021.02.07 17:56:25.823 1: Cul433: UNDEFINED Sensor SD_WS07_TH detected, code SD_WS07_TH_1


Ich kenne das Gerät nicht, muss irgendwo in der Nachbarschaft stehen, in autocreate hab ich es auf ignore gestellt, aber im Log tritt es trotzdem auf.