Hauptmenü

FTUI 2.6

Begonnen von setstate, 11 Februar 2017, 14:59:21

Vorheriges Thema - Nächstes Thema

ext23

Zitat von: setstate am 20 Februar 2017, 12:34:57
Geht bis jetzt nur, wenn das Device genau "WEB" heißt. Wusste nicht, das ihr fleißig umbenennt.

Nee nee, also was heißt umbenennen, ich zum Beispiel habe 6 Web Instanzen, also da ist klar das die nicht alle gleich heißen.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

tomster

#196
Einen "richtigen" Grund kann ich in der Webconsole nicht sehen. Mal vielleicht mit Ausnahme, dass longpoll das letzte Event vor ~17.000 Tagen gesehen haben soll...


Die Verbindung zu ws://192.168.0.51:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON wurde unterbrochen, während die Seite geladen wurde.  fhem-tablet-ui.js:815:29
13:31:34.126 Error while longpoll: [object Event]  fhem-tablet-ui.js:1564:13
13:31:34.174 Error while longpoll: [object CloseEvent]  fhem-tablet-ui.js:1564:13
13:31:36.924 --------- start healthCheck --------------  fhem-tablet-ui.js:1213:13
13:31:36.927 now: Date 2017-02-20T12:31:36.927Z  fhem-tablet-ui.js:1214:13
13:31:36.937 FTUI version: 2.6.3  fhem-tablet-ui.js:1215:13
13:31:36.940 Longpoll: true  fhem-tablet-ui.js:1216:13
13:31:36.943 Longpoll type: websocket  fhem-tablet-ui.js:1217:13
13:31:36.946 Longpoll objects there: true  fhem-tablet-ui.js:1218:13
13:31:36.951 Longpoll curent line: 0  fhem-tablet-ui.js:1219:13
13:31:36.956 Longpoll last event before: 17186 Tag(e) 13 Stunde(n) 31 Minute(n) 36 Sekunde(n)  fhem-tablet-ui.js:1220:13
13:31:36.958 Longpoll last reading uodate before: 17186 Tag(e) 13 Stunde(n) 31 Minute(n) 36 Sekunde(n)  fhem-tablet-ui.js:1221:13
13:31:36.961 Shortpoll interval: 900  fhem-tablet-ui.js:1222:13
13:31:36.963 Shortpoll last run before: 19 Sekunde(n)  fhem-tablet-ui.js:1223:13
13:31:36.966 FHEM dev/par count: 1698  fhem-tablet-ui.js:1224:13
13:31:36.968 FTUI known devices count: 8  fhem-tablet-ui.js:1225:13
13:31:36.976 Page length: 50537  fhem-tablet-ui.js:1226:13
13:31:36.979 Widgets count: 197  fhem-tablet-ui.js:1227:13
13:31:36.981 --------- end healthCheck ---------------  fhem-tablet-ui.js:1228:13
13:31:36.984 No longpoll event since 1484919096.984secondes -> restart polling  fhem-tablet-ui.js:1564:13
13:31:44.223 websockets URL=ws://192.168.0.51:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON  fhem-tablet-ui.js:1564:13
13:31:44.343 GET http://192.168.0.51:8083/fhem/ [HTTP/1.1 101 Switching Protocols 0ms]


       

setstate

Zitat von: ext23 am 20 Februar 2017, 13:30:53
Nee nee, also was heißt umbenennen, ich zum Beispiel habe 6 Web Instanzen, also da ist klar das die nicht alle gleich heißen.

/Daniel

Für solche Poweruser könnte ich dann nur anbieten, dass man im Header explizit angeben muss, bei welchem Device nachgesehen werden muss, ob Websocket eingeschaltet ist.

Eisix

Mein log wird grad geflutet

2017.02.20 11:48:16 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288

setstate

Zitat von: tomster am 20 Februar 2017, 13:32:30
Einen "richtigen" Grund kann ich in der Webconsole nicht sehen. Mal vielleicht mit Ausnahme, dass longpoll das letzte Event vor ~17.000 Tagen gesehen haben soll...


Die Verbindung zu ws://192.168.0.51:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON wurde unterbrochen, während die Seite geladen wurde.  fhem-tablet-ui.js:815:29
13:31:34.126 Error while longpoll: [object Event]  fhem-tablet-ui.js:1564:13
13:31:34.174 Error while longpoll: [object CloseEvent]  fhem-tablet-ui.js:1564:13
13:31:36.924 --------- start healthCheck --------------  fhem-tablet-ui.js:1213:13
13:31:36.927 now: Date 2017-02-20T12:31:36.927Z  fhem-tablet-ui.js:1214:13
13:31:36.937 FTUI version: 2.6.3  fhem-tablet-ui.js:1215:13
13:31:36.940 Longpoll: true  fhem-tablet-ui.js:1216:13
13:31:36.943 Longpoll type: websocket  fhem-tablet-ui.js:1217:13
13:31:36.946 Longpoll objects there: true  fhem-tablet-ui.js:1218:13
13:31:36.951 Longpoll curent line: 0  fhem-tablet-ui.js:1219:13
13:31:36.956 Longpoll last event before: 17186 Tag(e) 13 Stunde(n) 31 Minute(n) 36 Sekunde(n)  fhem-tablet-ui.js:1220:13
13:31:36.958 Longpoll last reading uodate before: 17186 Tag(e) 13 Stunde(n) 31 Minute(n) 36 Sekunde(n)  fhem-tablet-ui.js:1221:13
13:31:36.961 Shortpoll interval: 900  fhem-tablet-ui.js:1222:13
13:31:36.963 Shortpoll last run before: 19 Sekunde(n)  fhem-tablet-ui.js:1223:13
13:31:36.966 FHEM dev/par count: 1698  fhem-tablet-ui.js:1224:13
13:31:36.968 FTUI known devices count: 8  fhem-tablet-ui.js:1225:13
13:31:36.976 Page length: 50537  fhem-tablet-ui.js:1226:13
13:31:36.979 Widgets count: 197  fhem-tablet-ui.js:1227:13
13:31:36.981 --------- end healthCheck ---------------  fhem-tablet-ui.js:1228:13
13:31:36.984 No longpoll event since 1484919096.984secondes -> restart polling  fhem-tablet-ui.js:1564:13
13:31:44.223 websockets URL=ws://192.168.0.51:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON  fhem-tablet-ui.js:1564:13
13:31:44.343 GET http://192.168.0.51:8083/fhem/ [HTTP/1.1 101 Switching Protocols 0ms]


       

Das liegt am HealthCheck. Wenn longpoll aktiv ist, aber länger als 4 Minuten kein Event reinkam, wird neu gestartet. Unter der Ahnnahme, dass was nicht funktioniert.
Macht aber nur bei Oberflächen für gesprächige Devices Sinn.

Muss ich nochmal überarbeiten.

Wen es bis dahin stört, muss debug auf 0 setzen, um die Anzeige zu unterdrücken, oder Zeile 1233 und 1234 auskommentieren.

setstate

Zitat von: Eisix am 20 Februar 2017, 13:42:44
Mein log wird grad geflutet

2017.02.20 11:48:16 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288
2017.02.20 11:48:17 3: FHEMWEB WEB CSRF error:  ne 275970230216288

Das Cross-Site-Request-Forgery Feature kannte ich noch nicht. Muss ich noch nachrüsten.

In der Zwischenzeit erstmal auf Serverseite ausschalten.

Eisix



attr WEB csrfToken 0

beruhigt mein log

Gruß
Eisix

Garbsen

Zitat von: Familienpapi am 20 Februar 2017, 12:28:56
muss mich leider anschließen. Irgendetwas passt zwischen TabletUI und FHEM 5.8 nicht zusammen.
Hier meine Definitionen:
define WEBtablet FHEMWEB 8084 global
attr WEBtablet JavaScripts codemirror/fhem_codemirror.js
attr WEBtablet codemirrorParam {"theme":"blackboard", "lineNumbers":true}
attr WEBtablet editConfig 0
attr WEBtablet endPlotNow 1
attr WEBtablet longpoll websocket
attr WEBtablet group Web
attr WEBtablet room zConfig
attr WEBtablet stylesheetPrefix darktouchpad

define WEBtablet_allowed allowed
attr WEBtablet_allowed allowedCommands get,set,jsonlist2
attr WEBtablet_allowed group Web
attr WEBtablet_allowed room zConfig
attr WEBtablet_allowed validFor WEBtablet
attr WEBtablet_allowed basicAuth [my_Auth]

define TABLETUI1 HTTPSRV FTUI/ ./www/tabletStable Tablet-Ansicht
attr TABLETUI1 room zConfig
attr TABLETUI1 group Web

define TABLETUI2 HTTPSRV FTUI_Dev/ ./www/tablet Tablet-Test
attr TABLETUI2 room zConfig
attr TABLETUI2 group Web


Funktioniert in beiden Umgebungen nicht mehr. Also liegt die Vermutung bei FHEM Update auf V5.8.

Gleiche Probleme hier, habe gerade Backup von 5.7 zurückgespielt, damit läuft es.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Zitat von: ext23 am 20 Februar 2017, 13:30:53
Nee nee, also was heißt umbenennen, ich zum Beispiel habe 6 Web Instanzen, also da ist klar das die nicht alle gleich heißen.

/Daniel
Ich habe auch mehrere Web Instanzen und anbei ist mir folgendes aufgefallen.
Beim Web über Port 8083 bekomme ich mit longpoll websocket innerhalb von FHEM bereits permanente disconnect retry Meldungen.
Beim webTablet über Port 8085 ist ebenfalls longpoll websocket eingestellt, aber keine Probleme.
Den einzigen Unterschied, den ich zur Zeit sehe, für Web ist ein basicauth Passwort hinterlegt, für webtablet nicht, kann da das Problem liegen?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

roman1528

Leute... wer lesen kann ist klar im Vorteil

FHEM 5.8 ist freigegeben. Aenderungshinweise beachten!

attr <WEBDEVICE> csrfToken none

oder 0 (null)

so lange bis setstate es implementiert hat^^

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

Garbsen

Zitat von: roman1528 am 20 Februar 2017, 14:16:52
Leute... wer lesen kann ist klar im Vorteil

FHEM 5.8 ist freigegeben. Aenderungshinweise beachten!

attr <WEBDEVICE> csrfToken none

oder 0 (null)

so lange bis setstate es implementiert hat^^

Grüße^^

Hatte die Änderungshinweise gelesen, aber nicht verstanden, dass diese für Tabletui auch maßgeblich sind ,
Warte jetzt einfach mit dem Update bis es implementiert ist, ist ja kein Problem
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

ext23

Zitat von: setstate am 20 Februar 2017, 13:35:37
Für solche Poweruser könnte ich dann nur anbieten, dass man im Header explizit angeben muss, bei welchem Device nachgesehen werden muss, ob Websocket eingeschaltet ist.

Naja das Wie spielt eigentlich keine Rolle, für mich jedenfalls nicht ;-)
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Skusi

Zitat von: paul79 am 17 Februar 2017, 21:23:23
Hallo, das kommt von der 2.5 da gab es andere Größen. Du musst das bigger ändern.
https://forum.fhem.de/index.php/topic,65604.0.html

Gruß Paul

Bei mir sind auch viele Buttons nach dem Update riesig groß. Na gut, dachte ich, muß ich die größen Classen halt anpassen. Nun sehe ich aber das ich dummerweise meine Größen so angegeben habe:

style="font-size:26px;"

Hat bis heute immer funktioniert. So konnte ich die Buttons pixelweise skalieren.
Muß ich mich von dieser Art jetzt verabschieden ?

-Skusi
HP ThinClient 630, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,Tasmota+IR Lesekopf an Stromz., MAX Fensterkontakte, IButton, Fingerprint, SonOff Tasmota, ESP LED Controler, WLed,zigbee2mqtt...

ih-sqeezer

#208
Hallo,

ich würde es hiermit ebenfalls noch einmal bestätigen, mit dem heutigen Update kommt folgende Fehlermeldung bezüglich des ShortPoll Requests:

ShortPoll Request Failed
parseerror, SyntaxError

Updatemäßig wurde folgendes durchgeführt:

2017.02.20 19:37:49 1: fhem
2017.02.20 19:37:50 1: RMDIR: ./restoreDir/2017-02-14
2017.02.20 19:37:50 1: UPD ./CHANGED
2017.02.20 19:37:50 1: UPD ./fhem.pl
2017.02.20 19:37:50 1: UPD FHEM/01_FHEMWEB.pm
2017.02.20 19:37:50 1: UPD FHEM/10_CUL_HM.pm
2017.02.20 19:37:50 1: UPD FHEM/20_GUEST.pm
2017.02.20 19:37:50 1: UPD FHEM/20_ROOMMATE.pm
2017.02.20 19:37:50 1: UPD FHEM/32_withings.pm
2017.02.20 19:37:50 1: UPD FHEM/33_readingsGroup.pm
2017.02.20 19:37:50 1: UPD FHEM/36_KeyValueProtocol.pm
2017.02.20 19:37:50 1: UPD FHEM/38_netatmo.pm
2017.02.20 19:37:50 1: UPD FHEM/39_alexa.pm
2017.02.20 19:37:50 1: UPD FHEM/50_HP1000.pm
2017.02.20 19:37:51 1: UPD FHEM/55_InfoPanel.pm
2017.02.20 19:37:51 1: UPD FHEM/70_PHTV.pm
2017.02.20 19:37:51 1: UPD FHEM/72_FB_CALLMONITOR.pm
2017.02.20 19:37:51 1: UPD FHEM/91_notify.pm
2017.02.20 19:37:51 1: UPD FHEM/92_FileLog.pm
2017.02.20 19:37:51 1: UPD FHEM/96_SIP.pm
2017.02.20 19:37:51 1: UPD FHEM/98_ComfoAir.pm
2017.02.20 19:37:51 1: UPD FHEM/98_telnet.pm
2017.02.20 19:37:51 1: UPD docs/commandref_frame.html
2017.02.20 19:37:51 1: UPD docs/commandref_frame_DE.html
2017.02.20 19:37:51 1: UPD www/pgm2/console.js
2017.02.20 19:37:51 1: saving fhem.cfg
2017.02.20 19:37:51 1: saving ./log/fhem.save
2017.02.20 19:37:51 1:
2017.02.20 19:37:51 1: New entries in the CHANGED file:
2017.02.20 19:37:51 1:   - bugfix:  38_netatmo.pm: fixed login crash, updated webhooks
2017.02.20 19:37:51 1:   - update:  32_withings.pm: replaced with new module
2017.02.20 19:37:51 1:   - feature: 5.8 released
2017.02.20 19:37:51 1:   - 2017-02-19 (5.8)

Die Konsole gibt folgendes dazu aus:

get jsonlist2: Timer gestartet          fhem-tablet-ui.js:689

Könnte sich dies bitte jemand anschauen!?

Danke und Grüße,
Ingo

demaya

Zitat von: ih-sqeezer am 20 Februar 2017, 22:09:03
Hallo,

ich würde es hiermit ebenfalls noch einmal bestätigen, mit dem heutigen Update kommt folgende Fehlermeldung bezüglich des ShortPoll Requests:

ShortPoll Request Failed
parseerror, SyntaxError

Updatemäßig wurde folgendes durchgeführt:

2017.02.20 19:37:49 1: fhem
2017.02.20 19:37:50 1: RMDIR: ./restoreDir/2017-02-14
2017.02.20 19:37:50 1: UPD ./CHANGED
2017.02.20 19:37:50 1: UPD ./fhem.pl
2017.02.20 19:37:50 1: UPD FHEM/01_FHEMWEB.pm
2017.02.20 19:37:50 1: UPD FHEM/10_CUL_HM.pm
2017.02.20 19:37:50 1: UPD FHEM/20_GUEST.pm
2017.02.20 19:37:50 1: UPD FHEM/20_ROOMMATE.pm
2017.02.20 19:37:50 1: UPD FHEM/32_withings.pm
2017.02.20 19:37:50 1: UPD FHEM/33_readingsGroup.pm
2017.02.20 19:37:50 1: UPD FHEM/36_KeyValueProtocol.pm
2017.02.20 19:37:50 1: UPD FHEM/38_netatmo.pm
2017.02.20 19:37:50 1: UPD FHEM/39_alexa.pm
2017.02.20 19:37:50 1: UPD FHEM/50_HP1000.pm
2017.02.20 19:37:51 1: UPD FHEM/55_InfoPanel.pm
2017.02.20 19:37:51 1: UPD FHEM/70_PHTV.pm
2017.02.20 19:37:51 1: UPD FHEM/72_FB_CALLMONITOR.pm
2017.02.20 19:37:51 1: UPD FHEM/91_notify.pm
2017.02.20 19:37:51 1: UPD FHEM/92_FileLog.pm
2017.02.20 19:37:51 1: UPD FHEM/96_SIP.pm
2017.02.20 19:37:51 1: UPD FHEM/98_ComfoAir.pm
2017.02.20 19:37:51 1: UPD FHEM/98_telnet.pm
2017.02.20 19:37:51 1: UPD docs/commandref_frame.html
2017.02.20 19:37:51 1: UPD docs/commandref_frame_DE.html
2017.02.20 19:37:51 1: UPD www/pgm2/console.js
2017.02.20 19:37:51 1: saving fhem.cfg
2017.02.20 19:37:51 1: saving ./log/fhem.save
2017.02.20 19:37:51 1:
2017.02.20 19:37:51 1: New entries in the CHANGED file:
2017.02.20 19:37:51 1:   - bugfix:  38_netatmo.pm: fixed login crash, updated webhooks
2017.02.20 19:37:51 1:   - update:  32_withings.pm: replaced with new module
2017.02.20 19:37:51 1:   - feature: 5.8 released
2017.02.20 19:37:51 1:   - 2017-02-19 (5.8)

Die Konsole gibt folgendes dazu aus:

get jsonlist2: Timer gestartet          fhem-tablet-ui.js:689

Könnte sich dies bitte jemand anschauen!?

Danke und Grüße,
Ingo

Ein beherztes attr WEB csrfToken none bringt Abhilfe. Dann funktioniert es wieder! Ist natürlich nur ein Workaround, bis setstate das CSRF Token berücksichtigt.

Gruß
demaya von demaya.de