FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: HomeAuto_User am 23 Mai 2020, 15:01:59

Titel: 01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...
Beitrag von: HomeAuto_User am 23 Mai 2020, 15:01:59
Hallo,
ich habe nach dem heutigen Update mehrere WARNINGs.
Sind diese bekannt oder kommen diese zu stande weil an anderer Stelle eine Falschangabe erfolgte?

2020.05.23 14:57:10 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3395.
2020.05.23 14:57:10 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3396.
2020.05.23 14:57:10 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3397.
2020.05.23 14:57:10 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3398.


MfG
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ... Rev 21647
Beitrag von: rudolfkoenig am 23 Mai 2020, 16:42:06
Um helfen zu koennen brauche ich die gleiche Ausgabe mit aktivierten "attr global stacktrace"
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ... Rev 21647
Beitrag von: HomeAuto_User am 23 Mai 2020, 16:45:23
Hallo,
das konnte ich mir schon denken. :)
Nachdem ich es aktivierte und nun laufen lies nach einem Restart, wurde die Konstellation bisher noch nicht geschaffen werden. Sobald ich die Stacktraceausgabe bekomme, poste ich diese hier.


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ... Rev 21647
Beitrag von: HomeAuto_User am 09 Juni 2021, 20:51:41
Hallo @Rudi,
ich greife mal das Thema noch einmal auf weil ich einen Stacktrace Output erhalten habe.

2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3460.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3460)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3461.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3461)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3462.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3462)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3463.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3463)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 303.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (303)
2021.06.09 20:35:12 1:     main::lookup                        called by ./FHEM/33_readingsGroup.pm (557)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 304.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (304)
2021.06.09 20:35:12 1:     main::lookup                        called by ./FHEM/33_readingsGroup.pm (557)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $v in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 648.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (648)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3460.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3460)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3461.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3461)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3462.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3462)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $txt in substitution (s///) at ./FHEM/01_FHEMWEB.pm line 3463.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (3463)
2021.06.09 20:35:12 1:     main::FW_htmlEscape                 called by ./FHEM/33_readingsGroup.pm (1106)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 303.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (303)
2021.06.09 20:35:12 1:     main::lookup                        called by ./FHEM/33_readingsGroup.pm (557)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 304.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (304)
2021.06.09 20:35:12 1:     main::lookup                        called by ./FHEM/33_readingsGroup.pm (557)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)
2021.06.09 20:35:12 1: PERL WARNING: Use of uninitialized value $v in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 648.
2021.06.09 20:35:12 1: stacktrace:
2021.06.09 20:35:12 1:     main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (648)
2021.06.09 20:35:12 1:     main::readingsGroup_value2html      called by ./FHEM/33_readingsGroup.pm (1109)
2021.06.09 20:35:12 1:     main::readingsGroup_2html           called by ./FHEM/33_readingsGroup.pm (1210)
2021.06.09 20:35:12 1:     main::readingsGroup_detailFn        called by ./FHEM/01_FHEMWEB.pm (2076)
2021.06.09 20:35:12 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1184)
2021.06.09 20:35:12 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.06.09 20:35:12 1:     main::FW_Read                       called by fhem.pl (3893)
2021.06.09 20:35:12 1:     main::CallFn                        called by fhem.pl (774)


Version: 01_FHEMWEB.pm          24415 2021-05-11 09:39:00Z rudolfkoenig
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...
Beitrag von: CoolTux am 09 Juni 2021, 21:21:32
Scheint von einer readingsGroup zu kommen.
Ich gehe davon aus das der Fehler kommt wenn die readingsGroup in der Browseranzeige läd.
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...
Beitrag von: HomeAuto_User am 09 Juni 2021, 22:00:39
Zitat von: CoolTux am 09 Juni 2021, 21:21:32
Scheint von einer readingsGroup zu kommen.
Ich gehe davon aus das der Fehler kommt wenn die readingsGroup in der Browseranzeige läd.

Da liegst du bestimmt richtig. Ich habe Räume mit einigen Groups.
Gern würde ich ja diesen Fehler oder den Täter ermitteln, nur leider bin ich da etwas unwissend mich heranzutasten.
Es kann auch die Konstelation sein, wenn man FHEM neu startet und etwas nicht vorhanden ist.

Gibt es eine Möglichkeit dies einzugrenzen ohne das ich alle Groups nacheinander lösche und dann einzeln durchzutesten?
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...
Beitrag von: rudolfkoenig am 09 Juni 2021, 22:19:47
Zitatich greife mal das Thema noch einmal auf weil ich einen Stacktrace Output erhalten habe.
Du hast geschafft, dem readingsGroup ein undefiniertes Reading unterzujubeln, der hat das versucht Browsergerecht zu machen mit der Routine in FHEMWEB.pm, wo das Problem aufgefallen ist.

Ich bin unentschlossen, ob das:
- in FHEMWEB gefixt werden soll (unter dem Teppich kehren, fuer alle)
- in readingsGroup gefixt werden soll, da man hier dem Benutzer eine sinnvolle Meldung geben koennte.
- so wie es ist OK ist, weil es eh nur selten vorkommt, das kann man dann ueber Forum loesen, und man spart so den Extra-Code / Ballast.

ZitatGibt es eine Möglichkeit dies einzugrenzen ohne das ich alle Groups nacheinander lösche und dann einzeln durchzutesten?
Folgende Zeile in readingsGroup.pm, vor Zeile 1106, FW_htmlEscape Aufruf einbauen:
Log 1, "ERROR, undefined in $name, $device, $n" if(!defined($v));
und FHEM neu starten.
Titel: Antw:01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...
Beitrag von: herrmannj am 09 Juni 2021, 22:35:29
unter den Teppich kehren, halte ich für keine gute Strategie.

fhemweb zeigt keine Fehlfunktion (läuft stabil) und geht tolerant mit den fehlerhaft zugelieferten Inhalten um. Bonus: korrekte Ausgabe im Log um den Fehler einzugrenzen und damit Hilfe anzubieten um den Verursacher zu identifizieren. Alles richtig. Motorlampe leuchtet weil es im Motor ein Problem gibt.

Jetzt macht entweder Readingsgroup was falsch (erzeugt das undefinierte Reading trotz korrekter Bedienung) oder wird seinerseits mit fehlerhaftem Input versorgt. Ist doch jetzt ein Supportfall für Readingsgroup ... oder?