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
Um helfen zu koennen brauche ich die gleiche Ausgabe mit aktivierten "attr global stacktrace"
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
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
Scheint von einer readingsGroup zu kommen.
Ich gehe davon aus das der Fehler kommt wenn die readingsGroup in der Browseranzeige läd.
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?
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.
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?