[gelöst] ERRMSG:< fhemweb.js verursacht Probleme mit FTUI

Begonnen von roman1528, 25 Mai 2023, 17:10:27

Vorheriges Thema - Nächstes Thema

roman1528

Moin.

Leider kann ich nicht sagen seit wann die Probleme auftreten. Ich habe vor kurzen FTUI in der Version 3 aufgesetzt. In Chrome am Win-PC kommt in der Konsole unregelmäßig folgende Meldung:
ERRMSG:<ausgelöst durch fhemweb.js Zeile 610 (Log-Funktion)
function
log(txt)
{...}

Auf Mobilgeräten, im Fully-Browser, bekommt sogar FTUI dadurch Probleme, dass FTUI einen Error anzeigt.
Unexpected Token '<',''Leider bleibt FTUI dann stehen...

Kann ich die fhemweb.js weiter debuggen, sodass ich herausbekomme wer oder was die Log-Funktion auslöst.
2023.05.25 17:16:54 1: jsLog: FW_queryValue:{ReadingsVal('WEB','clearSvgCache','')}
2023.05.25 17:16:54 1: jsLog: FW_queryValue:{AttrVal('WEB','room','')}
2023.05.25 17:16:54 1: jsLog: flex > Fingerprint: 52bfdde3f9c543f10c89cc0954f32a2b
2023.05.25 17:16:54 1: jsLog: flex > executing command: jsonlist2 WEB
2023.05.25 17:16:54 1: jsLog: Loading script /fhem/codemirror/fhem_codemirror.js
2023.05.25 17:16:54 1: jsLog: flex > executing command: list .*
2023.05.25 17:16:54 1: jsLog: flex > executing command: {time()}
2023.05.25 17:16:54 1: jsLog: flex > checkWrapped
2023.05.25 17:16:54 1: jsLog: Inform-channel opened (websocket) with filter WEB
2023.05.25 17:16:54 1: jsLog: Rcvd:
2023.05.25 17:16:55 1: jsLog: flex > checkWrapped
2023.05.25 17:16:57 1: jsLog: FW_cmd:/fhem?cmd=save&XHR=1
2023.05.25 17:16:57 1: jsLog: Rcvd: ['#FHEMWEB:WEB_::ffff:192.168.1.23_54148','20 20'#saveCheck').css('visibility','hidden')','']
2023.05.25 17:16:57 1: jsLog: ERRMSG:Wrote configuration to fhem.cfg
<
2023.05.25 17:17:01 1: jsLog: ERRMSG:<
2023.05.25 17:17:06 1: jsLog: flex > Fingerprint: 52bfdde3f9c543f10c89cc0954f32a2b
2023.05.25 17:17:06 1: jsLog: flex > executing command: jsonlist2 WEB
2023.05.25 17:17:06 1: jsLog: Loading script /fhem/codemirror/fhem_codemirror.js
2023.05.25 17:17:06 1: jsLog: flex > executing command: list .*
2023.05.25 17:17:06 1: jsLog: flex > executing command: {time()}
2023.05.25 17:17:06 1: jsLog: flex > checkWrapped
2023.05.25 17:17:06 1: jsLog: Inform-channel opened (websocket) with filter
2023.05.25 17:17:06 1: jsLog: flex > checkWrapped
2023.05.25 17:17:06 1: jsLog: Rcvd:

Siehe: 17:17:01

Was ich zudem nicht verstehe, warum werden beim Aufruf von FTUI Scripts von fhemweb geladen!? FHEM ist nur als _blank-Link verknüpft und wird nicht automatisch von FTUI geladen.

Update-Rollback habe ich Probiert... ohne Erfolg.

Danke für Tipps und/oder Lösungen.

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

rudolfkoenig

ERRMSG wird (normalerweise) oben links ausgegeben, und es ist nicht immer ein Fehler (obwohl es urspruenglich mal dafuer gedacht war).
Mit "ERRMSG:<" wird diese Meldung geloescht.

Ich kann noch nicht nachvollziehen, wieso das zu einem Problem fuehrt, aber ich kenne mich mit FTUI auch nicht aus.

roman1528

Moin und danke für deine Antwort.
ZitatERRMSG wird (normalerweise) oben links ausgegeben, und es ist nicht immer ein Fehler (obwohl es urspruenglich mal dafuer gedacht war).
Mit "ERRMSG:<" wird diese Meldung geloesc
Ja gut.. das leuchtet mir soweit ein.

und das hier?
2023.05.25 17:16:57 1: jsLog: ERRMSG:Wrote configuration to fhem.cfg
<
2023.05.25 17:17:01 1: jsLog: ERRMSG:<

also die mittlere zeile wo nur das "<" steht. da scheint FTUI irgendiwe drauf zu reagieren.
Wo das einzelne Zeichen her kommt bekomme ich leider nicht raus.

Ich habe zur sicherheit alle html-Files nochmal durchsucht um fehler seitens FTUI aus zu schließen.
Genau so wie ich alle definierten Geräte nochmal durchgegangen bin...

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

rudolfkoenig

Die dazugehoerige Codezeile schaut so aus:
  log("ERRMSG:"+txt+"<");
und ein leeres txt ist ein Sonderfall, Anweisung zum Loeschen des gerade angezeigten Textes.
Das "<" habe ich drangehengt, um Leerzeichen am Ende des Textes erkennen zu koennen.

Keine Ahnung, warum irgedwer daran interessiert ist, diese Log-Ausgabe zu parsen.

roman1528

Ich hab's...

Da ich für den externen Zugriff einen Reverse-Proxy verwende und Apache2 standardmäßig nur 8kB in einer GET Anfrage zulässt ist es zu diesem Fehler gekommen und FTUI ist an der Auswertung der JSON-Daten gescheiotert.
Da meine FTUI3 sehr umfangreich ist, ist auch die erste Anfrage zur Aktualisierund der Werte sehr groß (lang).

In der Apache-Config folgende Zeilen hinzufügen & ggf. mit den Werten etwas jonglieren:
LimitRequestLine 64000
LimitRequestFieldSize 64000
Ich habe ~64MB gewählt, weil die größte beobachtete Abfrage ca. 34MB groß war.

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

rudolfkoenig

Vielen Dank fuers Feedback!
Von den Symptomen (volgo Fehlermeldung) bin ich nicht auf die Idee gekommen, an dieser Stelle zu suchen.