Fehlerfindung: PERL WARNING: Use of uninitialized value $fld[3]

Begonnen von stobor, 03 März 2019, 18:39:18

Vorheriges Thema - Nächstes Thema

stobor

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.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

mi.ke

$fld[3] deutet auf SVG hin.

Welches wird vermutlich das verraten:
attr global stacktrace 1

Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

stobor

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)
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

mi.ke

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

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

betateilchen

schau doch einfach mal in die zugehörigen gplot Dateien, da muss doch irgendwo fld[3] drinstehen
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

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?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

stobor

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?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

ThomasFh

habe auch genau diesen Effekt.

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

Es wird alles korrekt dargestellt.
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

DetlefR

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