FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: MDietrich am 20 Februar 2024, 04:58:20

Titel: [FTUI3] Hinweis: Effekte durch Tippfehler
Beitrag von: MDietrich am 20 Februar 2024, 04:58:20
Zur Information:
Am Wochenende hatte ich Fehlermeldungen im Log-File:
PERL WARNING: devspec2array....
stacktrace:
main::__ANON__                      called by fhem.pl (1371)
main::devspec2array                 called by ./FHEM/01_FHEMWEB.pm (687)
main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (577)
main::FW_Read                       called by fhem.pl (3985)
main::CallFn                        called by fhem.pl (786)
Als Fehler waren markiert:rain01) <-- HERE und
a_9_event: Unmatched ) in regex; marked by <-- HERE in m/^(
Nach langem Suchen habe ich den Fehler gefunden, den ich zuerst auf der Seite von FHEM vermutet habe:
ftui-row height="10%">
    <ftui-label size="3" color="success" [text]="di_Weather24h:rain00)" unit=" mm"></ftui-label>
</ftui-row>
Die Klammer nach ":rain00" war die Ursache. Es wurde also ein Reading angesprochen, welches nicht existierte. Ich hatte übersehen, dass der entsprechen Wert nicht dargestellt wurde. An mehreren Stellen wurden aber andere Werte aus FHEM (aus anderen Devices) nicht aktualisiert, was mir dann endlich aufgefallen ist.
Gruß,
Matthias


P.S.: Zusätzlich bin ich noch darüber gestolpert, dass ich bei einem Mapping nicht alle möglichen Zustände berücksichtigt hatte, und daher ein Icon nicht gefunden wurde.
Die ganze Geschichte unter: https://forum.fhem.de/index.php?topic=137128.msg1303723#msg1303723 (https://forum.fhem.de/index.php?topic=137128.msg1303723#msg1303723)
Titel: Aw: [FTUI3] Hinweis: Effekte durch Tippfehler
Beitrag von: DocCyber am 20 Februar 2024, 19:19:16
Zitat von: MDietrich am 20 Februar 2024, 04:58:20Es wurde also ein Reading angesprochen, welches nicht existierte.
Es ist meist schwierig, derartige Fehler im Code zu finden, weil man leicht etwas übersieht.
Aber da das Reading nicht existiert, sollte man den Fehler doch im FTUI sehen... (bzw. man sieht nicht das, was man sehen sollte).

Dennoch interessant, dass die Fehlermeldung schließlich im Log auftaucht.