01_FHEMWEB.pm - PERL WARNING: Use of uninitialized value ...

Begonnen von HomeAuto_User, 23 Mai 2020, 15:01:59

Vorheriges Thema - Nächstes Thema

HomeAuto_User

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
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

rudolfkoenig

Um helfen zu koennen brauche ich die gleiche Ausgabe mit aktivierten "attr global stacktrace"

HomeAuto_User

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
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

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
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

CoolTux

Scheint von einer readingsGroup zu kommen.
Ich gehe davon aus das der Fehler kommt wenn die readingsGroup in der Browseranzeige läd.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

HomeAuto_User

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?
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

rudolfkoenig

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.

herrmannj

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?