WEB GUI aktualisiert den Status extern geschalteter ZWAVE Geräte nicht mehr

Begonnen von Spook112, 18 April 2025, 18:09:42

Vorheriges Thema - Nächstes Thema

Spook112

Hi,
seit ein paar Tagen - vielleicht auch schon Wochen und nur nicht bemerkt - habe ich in meinem FHEM System ein merkwürdiges Verhalten mit ZWAVE Geräten.
Im Einsatz sind unter anderem Fibaro FGS-222-EN-A-v1.00 Lichtschalter und VISION ZD2102-5 Fensterkontakte sowie ein RaZberry ZWAVE Modul .
Problem:
Wenn ich das WEB GUI oder einen Floorplan im Browser öffne werden "extern geschaltete" ZWAVE Geräte im WEB GUI und im Floorplan nicht aktualisiert.
Soll heissen - alle Schalter stehen auf off und die Fensterkontakte auf closed.
Jetzt schalte ich einen der Lichtschalter an, an denen die Fibaro FGS-222 verbaut sind und weder WEB GUI noch Floorplan aktualisieren den Status / das Icon.
Gleiches Verhalten beiden Vision Fensterkontakten.
Ich öffne das Fenster und GUI und Floorplan aktualisieren nicht.
Hinweis: Früher ging das alles anstandslos. Mir ist allerdings nicht bewusst im Zusammenhang mit ZWAVE irgend etwas verändert zu haben.

Wenn ich jetzt über den Floorplan oder das GUI einen ZWAVE Schalter betätige geht das Licht an und Status und Icon werden aktualisiert.
Von diesem Zeitpunkt an geht es auch wieder mit der Aktualisierung von extern - Betätigung von Lichtschaltern oder das Öffnen von Fenstern werden in WEB GUI und Floorplan aktualisiert.

Öffne ich einen neuen Tab tritt dort wieder dasselbe Verhalten auf. Keine Aktualisierung bis einmal aus diesem Tab ein Schalter betätigt wurde - danach geht es wieder mit der Aktualisierung.

Kennt jemand das Verhalten und hat eine Idee/Lösung, wie man das beheben kann ?

Einstellungen in der Config:
attr WEB longpoll websocket
attr WEB refresh 0
attr WEB endPlotNow 1
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

rudolfkoenig

Gilt das nur fuer ZWave Geraete?

Wenn ja: kannst Du bitte "attr ZWDongle verbose 5" setzen, einen Schaltvorgang durchfuehren, und den Ausschnitt aus dem FHEM-Log hier anhaengen?

Wenn nein: tritt das Problem in mehreren Browser/OS Kombinationen auf?
Wird die Seite direkt oder ueber ein Proxy aufgerufen?
Ist die Seite mit Benutzer/Passwort gesichert?

Spook112

Also es ist unabhängig vom Web Browser. Tritt bei Firefox und Microsoft Edge gleichermaßen auf.
Wenn dann in einem der beiden Browser ein Schaltvorgang getätigt wurde werden von da an in beiden Browsern wieder "externe" Schaltvorgänge dargestellt/aktualisiert.

Es trift auch nicht nur für ZWAVE Geräte zu sondern auch für Gardena Gartensteckdosen - gleiches Phänomen.

Nein - die Seite wird nicht über einen Proxy aufgerufen.
Ja - die Seite ist durch ein Password geschützt.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

rudolfkoenig

ZitatAlso es ist unabhängig vom Web Browser. Tritt bei Firefox und Microsoft Edge gleichermaßen auf.
Gibt es auch Probleme auf einem Tablet/Mobiltelefon?
Edge suggeriert Windows, und da gibt es manchmal Probleme mit Virenscannern.

ZitatJa - die Seite ist durch ein Password geschützt.
Apple hat (hatte?) Probleme mit websocket, da sie darueber kein Passwoerter versenden.
Gibt es auch die Probleme, wenn man "attr FHEMWEB longpoll 1" setzt?

Spook112

Ja - auf dem iPhone dasselbe Verhalten. Sowohl mit Firefox als auch mit Safari.
Wenn man den Browser öffnet und dann die Geräte/Schalter extern (also nicht in dem Browser) schaltet aktualisiert der Floorplan nicht. Von dem Moment an wo aus dem Browser/Floorplan einmal ein Gerät/Schalter geschaltet wurde wird immer aktualisiert - egal ob man direkt am Gerät/Schalter schaltet oder im Floorplan.

Also identisches Verhalten am Windows PC und am iPhone.

Das Umstellen auf  "attr FHEMWEB longpoll 1" hat dazu geführt, dass gar nicht mehr über die Icons im Floorplan oder Web-Gui geschaltet werden konnte und auch der Status nicht mehr aktualisiert wurde.
Aus dem Web-Gui konnte nur noch über den set Befehl oder über die "Schalter"  on/off (grün markiert) geschaltet werden - nicht mehr über das stateIcon (rot markiert).

Also habe ich wieder auf "attr WEB longpoll websocket" zurück gestellt.

Somit jetzt wieder das anfangs und oben beschriebene Verhalten.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

rudolfkoenig


Spook112

Moin, sorry für die lange Wartezeit.

Seltsamerweise scheint es jetzt wieder zu gehen. Für mich unerklärlich.

Hier trotzdem noch mal was in der JavaScripz Console angezeigt wird, wenn ich den Schalter (extern), also am Gerät schalte.

11:49:13.832 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe","on","<div id=\u0022AZ_ZWave_SWITCH_Deckenlampe\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a...(3053) fhemweb.js:610:13
11:49:13.836 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state","on","on"] fhemweb.js:610:13
11:49:13.837 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state-ts","2025-04-28 11:49:14","2025-04-28 11:49:14"] fhemweb.js:610:13
11:49:13.837 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-reportedState","on","on"] fhemweb.js:610:13
11:49:13.837 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-reportedState-ts","2025-04-28 11:49:14","2025-04-28 11:49:14"] fhemweb.js:610:13
11:49:13.837 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-swbStatus","255","255"] fhemweb.js:610:13
11:49:13.837 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-swbStatus-ts","2025-04-28 11:49:14","2025-04-28 11:49:14"] fhemweb.js:610:13
11:49:13.838 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading","on","on"] fhemweb.js:610:13
11:49:13.838 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading-ts","2025-04-28 11:49:14","2025-04-28 11:49:14"] fhemweb.js:610:13

Vorher hatte ich den PC neu gestartet und den Browser dann frisch geöffnet - keine Aktionen im Browser - und dann wurde das oben ausgegeben, als ich den Schalter geschaltet habe.


Der Vollständigkeit halber. Hier das was angezeigt wird, wenn ich dann im Floorplan das Licht ausschalte:

11:56:50.313 FW_cmd:/fhem/floorplan/Groundfloor?cmd.AZ_ZWave_SWITCH_Deckenlampe=set AZ_ZWave_SWITCH_Deckenlampe off&XHR=1 fhemweb.js:610:13
11:56:50.510 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe","off","<div id=\u0022AZ_ZWave_SWITCH_Deckenlampe\u0022  title=\u0022off\u0022 class=\u0022col2\u0022>...(3051) fhemweb.js:610:13
11:56:50.511 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state","off","off"] fhemweb.js:610:13
11:56:50.512 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state-ts","2025-04-28 11:56:51","2025-04-28 11:56:51"] fhemweb.js:610:13
11:56:50.512 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading","off","off"] fhemweb.js:610:13
11:56:50.512 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading-ts","2025-04-28 11:56:51","2025-04-28 11:56:51"]

Sieht das beides so aus wie es aussehen sollte oder ist das etwas im Argen ?
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

Spook112

Tja - noch seltsamer.

Jetzt geht es wieder nicht.
Und in der JavaScript Console tauchen keinerlei Einträge auf, wenn ich den Schalter (extern) schalte.

Also das Problem besteht immer noch.

Wenn ich dann im Floorplan schalte diese Ausgabe in der Console:
16:47:52.599 FW_cmd:/fhem/floorplan/Groundfloor?cmd.AZ_ZWave_SWITCH_Deckenlampe=set AZ_ZWave_SWITCH_Deckenlampe on&XHR=1 fhemweb.js:610:13
16:47:52.840 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe","on","<div id=\u0022AZ_ZWave_SWITCH_Deckenlampe\u0022  title=\u0022on\u0022 class=\u0022col2\u0022><a...(3053) fhemweb.js:610:13
16:47:52.842 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state","on","on"] fhemweb.js:610:13
16:47:52.842 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state-ts","2025-04-28 16:47:53","2025-04-28 16:47:53"] fhemweb.js:610:13
16:47:52.842 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading","on","on"] fhemweb.js:610:13
16:47:52.843 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading-ts","2025-04-28 16:47:53","2025-04-28 16:47:53"]

Und dann direkt am Schalter wieder ausgeschaltet - diese Einträge:
16:48:11.866 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe","off","<div id=\u0022AZ_ZWave_SWITCH_Deckenlampe\u0022  title=\u0022off\u0022 class=\u0022col2\u0022>...(3051) fhemweb.js:610:13
16:48:11.869 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-swbStatus","0","0"] fhemweb.js:610:13
16:48:11.869 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-swbStatus-ts","2025-04-28 16:48:12","2025-04-28 16:48:12"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state","off","off"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-state-ts","2025-04-28 16:48:12","2025-04-28 16:48:12"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-reportedState","off","off"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-reportedState-ts","2025-04-28 16:48:12","2025-04-28 16:48:12"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading","off","off"] fhemweb.js:610:13
16:48:11.870 Rcvd: ["AZ_ZWave_SWITCH_Deckenlampe-user_spec_reading-ts","2025-04-28 16:48:12","2025-04-28 16:48:12"]

Ich verstehe es nicht.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

Spook112

Hat niemand eine Idee oder kennt dieses Verhalten ?

In dem Zusammenhang - vielleicht - einen Verständnisfrage.
Müsste das FHEM statefile (bei mir fhem.save im Unterverzeichnis log) nicht bei jeder Veränderung eines Status - zum Beispiel dem Schalten eines Schalters on/off - aktualisiert werden?
Ich habe nicht den Eindruck, dass das bei mir passiert.
Aktuell (11:25 Uhr) hat es einen Speicherstand von gestern 21:47 Uhr und in der Zwischenzeit sind schon einige Schalter geschaltet und automtische Schaltvorgänge über FHEM getätigt worden.

Könnte es da einen Zusammenhang geben oder bin ich da komplett auf dem Holzweg ?
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren

rudolfkoenig

ZitatMüsste das FHEM statefile (bei mir fhem.save im Unterverzeichnis log) nicht bei jeder Veränderung eines Status - zum Beispiel dem Schalten eines Schalters on/off - aktualisiert werden?
Nein, wir wollen die SD-Karten nicht so schnell schrotten.
Und wenn das staendige Speichern kein Engpass sein soll, dann muesste es auch intelligenter gespeichert werden.

fhem.save wird bei save, vor dem shutdown oder vor einem rereadcfg gespeichert.

ZitatKönnte es da einen Zusammenhang geben oder bin ich da komplett auf dem Holzweg ?
Diese Datei hat nichts mit der Aktualisierung im Browser zu tun, das passiert ueber das Event Mechanismus, was auch von notify, DoIF, FileLog, etc verwendet wird.
Die Events kann man auch im Event-Monitor anschauen, das verwendet fuer die Aktualisierung den gleichen Kanal, wie die Statusanzeige.
Stichwort ist longpoll. Die alte Variante (attr WEB longpoll 1) verwendet den "echten" longpoll, d.h. es wird eine HTTP-Seite angefordert, die nie fertig wird.
Die "attr WEB longpoll websocket" Variante ist etwas weniger Hack, sie hat aber andere Probleme, wie kein BasicAuth unter iOS, spezielle Konfiguration fuer Proxys, und kein Support bei sehr alten Browsern.

Spook112

Ok - danke für die Erläuterungen.

Ich werde das Verhalten weiter im Auge behalten und bleibe erstmal bei
attr WEB longpoll websocket

Falls noch jemand zum ursprünglichen Problem weitere Ideen hat. Bin für jeden weiteren Input dankbar.
Raspberry PI / RaZberry ZWAVE Modul / RFXTRX433E / 13 Fibaro FGS-222-EN-A-v1.00 / 17 VISION ZD2102-5 / 10 Somfy RTS / 4 Greenwave GWRENS310-F / Gardena Sileno City / 3 Gardena Gartensteckdosen / 2 devolo Home Control Funkschalter / 8 FIBARO System FGSD002 Smoke Sensoren