FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stobor am 03 März 2019, 18:39:18

Titel: Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: stobor am 03 März 2019, 18:39:18
Hat jemand einen Tipp, wie ich diese fehler im Log finden kann?

2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119414) line 1, <GEN163797> line 28.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119415) line 1, <GEN163797> line 29.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119416) line 1, <GEN163797> line 30.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119417) line 1, <GEN163797> line 31.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119418) line 1, <GEN163797> line 32.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119419) line 1, <GEN163797> line 33.
2019.03.03 18:36:46 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119420) line 1, <GEN163797> line 34.


Die scheinen immer zu kommen, wenn ich in der WebUI eine Seite mit allen SVG-Graphen aufrufe.
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: mi.ke am 03 März 2019, 18:43:30
$fld[3] deutet auf SVG hin.

Welches wird vermutlich das verraten:
attr global stacktrace 1

Cheers
mi.ke
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: stobor am 03 März 2019, 18:58:27
Ok, jetzt sehe ich etwas mehr, aber was ist die Ursache (ggf. welches Diagramm)?

2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119967) line 1, <GEN164253> line 44.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119967) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119968) line 1, <GEN164253> line 45.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119968) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119969) line 1, <GEN164253> line 46.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119969) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119970) line 1, <GEN164253> line 47.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119970) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119971) line 1, <GEN164253> line 48.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119971) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119972) line 1, <GEN164253> line 49.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119972) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119973) line 1, <GEN164253> line 50.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119973) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
2019.03.03 18:55:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 119974) line 1, <GEN164253> line 51.
2019.03.03 18:55:31 1: eval: $fld[3]=~"on"?1:0
2019.03.03 18:55:31 1: stacktrace:
2019.03.03 18:55:31 1:     main::__ANON__                      called by (eval 119974) (1)
2019.03.03 18:55:31 1:     (eval)                              called by ./FHEM/92_FileLog.pm (821)
2019.03.03 18:55:31 1:     main::FileLog_Get                   called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (1876)
2019.03.03 18:55:31 1:     main::CommandGet                    called by fhem.pl (1218)
2019.03.03 18:55:31 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2585)
2019.03.03 18:55:31 1:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1203)
2019.03.03 18:55:31 1:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1171)
2019.03.03 18:55:31 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (247)
2019.03.03 18:55:31 1:     main::SVG_FwFn                      called by ./FHEM/01_FHEMWEB.pm (1934)
2019.03.03 18:55:31 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1081)
2019.03.03 18:55:31 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (535)
2019.03.03 18:55:31 1:     main::FW_Read                       called by fhem.pl (3604)
2019.03.03 18:55:31 1:     main::CallFn                        called by fhem.pl (727)
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: mi.ke am 03 März 2019, 19:11:14
Ich denke, dass in der 4.Reihe nix drinn steht.

schau mal hier:
https://forum.fhem.de/index.php/topic,27835.0.html

vielleicht hilft das weiter.

verbose 5 könnte auch noch helfen

Cheers

mi.ke

Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: betateilchen am 03 März 2019, 21:17:39
schau doch einfach mal in die zugehörigen gplot Dateien, da muss doch irgendwo fld[3] drinstehen
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: stobor am 03 März 2019, 23:02:16
Wo finde ich denn die gplot Dateien?
Diese habe ich quasi von FHEM anlegen lassen - erstellt über die GUI.

Ich bin mal die Logs, die von den Graphen verwendet werden, durchgegangen und habe dort Initialisierungsausgaben manuell entfernt. Jetzt scheinen die Fehler weg zu sein. Das kann ja aber nach einem Neustaet etc immer mal wieder kommen. Gibt's da noch einen Trick?
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: stobor am 24 August 2019, 18:49:11
Ich komme da nicht weiter. Der Fehler taucht wieder im Log auf:

2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2806) line 1, <GEN333> line 2.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2807) line 1, <GEN333> line 3.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2816) line 1, <GEN333> line 12.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2817) line 1, <GEN333> line 13.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2818) line 1, <GEN333> line 14.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2819) line 1, <GEN333> line 15.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2824) line 1, <GEN333> line 20.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2827) line 1, <GEN333> line 23.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2832) line 1, <GEN333> line 28.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2841) line 1, <GEN333> line 37.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2842) line 1, <GEN333> line 38.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0
2019.08.24 18:45:09 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 2887) line 1, <GEN333> line 83.
2019.08.24 18:45:09 3: eval: $fld[3]=~"on"?1:0


Ich habe ein eiziges Diagramm gefunde, in dem $fld[3] vorkommt. Das Diagramm wird korrekt angezeigt. Ändere ich den Parameter bspw. von $fld[3] auf $fld[2], wird kein Graph mehr angezeigt - siehe Bilder anbei.
Kann ich irgendwie herausbekommen, wo es da klemmt?
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: ThomasFh am 03 September 2022, 16:16:24
habe auch genau diesen Effekt.

$fld[3]=~"on"?1:0

Es wird alles korrekt dargestellt.
Titel: Antw:Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]
Beitrag von: DetlefR am 03 September 2022, 16:36:05
Nur mal so eine Idee.
In den Diagrammen ist jeweils eine Logdatei angegeben, aus der die Grafik erzeugt wird. Dort steht im viertem Feld "fld" vermutlich "on" oder "off" drin.
Anscheinend, gibt es aber auch Zeilen, die zu kurz sind, so dass es kein viertes Feld mehr gibt.

Gruß
Detlef