-
-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WebUI hängt nach Anmeldung einige Sekunden #2842
Comments
Das Thema ist ja schon eine Weile im Forum präsent, Ursache aber bisher unklar. Ich selbst sehe das hier auf keinem meiner Testsysteme, das "schwächste" ist ein Pi3B+. Leg doch mal einen neuen User an und log dich mit dem ein. Der hat ja erstmal keine SysVars oder Favoriten so das man ggf. das Problem eingrenzen kann. |
Ich selbst sehe das hier auch auf meinem eigenen produktiven System. Dort loggt man sich ein und dann dauert es einige Sekunden (definitiv keine 20-30s) bis man mit der Maus die Menüstruktur oder ähnliches auswählen und somit "weitermachen" kann. Erste eigene Analysen haben nichts auffälliges gezeigt. Und da die CCU3 selbst auch betroffen ist kann es gut sein das es einfach am |
@jens-maus Und ja, es ist zum Glück nur nervig, ich habe noch keine wirkliche Einschränkung gesehen. |
Hmm, die Geräteanzahl könnte eine Rolle spielen. Wenn ich das Einloggen auf dem Pi3B+ mit dem Firefox-Profiler mitschneide sehe ich teils Zeiten von max. 3,5s, also nichts außergewöhnliches. |
Ich habe dasselbe Problem (entspricht exakt der obigen Beschreibung) - allerdings nicht auf RM sondern auf HM Original und CCU3. Installation ist recht umfangreich mit HMIPW und HMIP. UND! WICHTIG!: Die Installation besteht seit 5 Jahren und ist recht statisch. Der Fehler tritt aber erst seit wenigen Monaten auf! Seit irgendeiner 3.7.x-Version. |
Ich habe gerade eben auf meinem eigenen System die RM (auf PI3B+ mit RFUSB) 3.77.7 vom 26.8. eingespielt - und schwupp: Jetzt ist die Wartezeit auch dort angekommen! |
Und von welcher Version kamst du wo das nicht aufgetreten ist? Diese wichtige Info fehlt. |
Vorher (ohne Wartezeit): 3.75.7.20240601 |
Das deckt sich ja auch mit meiner Erfahrung, dass es "seit ein paar Releases" auftritt und nicht erst seit dem letzten Release. Edit: Wobei ich mir da nicht 100% sicher bin. ich bin auf der 3.77.6.20240720 und bin der Meinung, dass es schon mindestens seit 2 Releases auftritt, also müsste es mit 3.75.7.20240601 oder 3.75.7.20240420 angefangen haben. |
Im Umkehrschluss bedeutet das aber – da es ja auch unter einer CCU3 auftritt – das es nicht nur hochwahrscheinlich am closed-source |
So sehe ich es auch. Aber was kann unsereins schon bei elv ausrichten?! Da kommen doch eh immer dieselben, stereotypen Antworten! Hilfe ist da kaum zu erwarten.
|
Dazu kommt, dass vermutlich nur ein Service Request von jemandem eröffnet werden kann, der das Problem auch mit einer CCU3 und originaler FW hat. |
@KoMa1978, the issue you reported cannot be solved within this project or should be better directly solved in the upstream OCCU project RaspberryMatic is just using. However, for being able to reference and track this upstream issue we will keep this ticket open for the time being so that you can also reference it accordingly. |
Wäre schon gut wenn ihr euch einig werdet und mal definitiv sagen könnt ab welcher Version das auftrat. Die ganzen Nen Zusammenhang zum HmIP-Server sehe ich erstmal nicht. Auf meinem Pi3B+ - Testsystem dauert am längsten |
Ab 3.75.7 oder 3.77.6 - da bin ich mir relativ sicher |
Sei dir noch sicherer. 😉 Ich habe das Problem nicht, kann also nicht direkt mitspielen. Ich kann auch nur empfehlen das so zu analysieren wie @KoMa1978 im Eingangspost. Bei den homematic.cgi Aufrufen kann man dann bei "Nutzlast" sehen welche Methode aufgerufen wurde und bei Timing die gesamte Verarbeitungsdauer dieses einen Methodenaufrufs. Die Abfrage ob ich kein Experte bin ( |
Steht alles im Forum! Link oben.
Wie war die Antwort?? ;-) |
Ja ich kenn den Thread, habe ihn ja selber verlinkt. (dein Link geht nicht)
|
Wenn ihr mir etwas detailierter sagt, was genau ich tun soll, dann probier ich das auch.
Das ist schlecht formuliert! Ich meine Ab NACH 3.75.7.... Ich weiß nicht, was da alles noch zwischen war. |
Firefox dröselt die Aufrufe leider nicht so detailliert auf wie die Dev-Console von "Chromium-based-Browsern", siehst du ja selber. Und ohne A/B Vergleich kommt man eh nicht weiter. |
Ich hab nun einmal selbst nochmal danach geschaut und auch die Chrome Developer Umgebung mal aktiviert und Profiling betrieben. Probiert mal bitte die folgenden Zeilen in der Meiner Erinnerung nach sind das auch Sachen die in der Tat erst in den letzten Versionen einzug gehalten haben und das langsame Reagieren nach dem Login erklären könnte. Wenn das bei euch auch ohne diese Zeilen besser klappt müsste man mal schauen wie man das beschleunigt bekommt bzw. was da der root-cause ist. |
Wäre es eine Möglichkeit die Test-webui.js hier zum Download einzustellen? Ich komm gerade nicht damit klar, was ich wo austauschen soll. Die Zeilen 10292ff sehen bei meiner webui ganz anders aus (notepad++) |
Installier dir doch einfach den aktuellsten 3.79.1 nightly snapshot und teste damit (siehe https://github.com/jens-maus/RaspberryMatic/releases/snapshots) |
Naja - ich wollte die webui.js im Live-System ersetzen weil ich ja nur da den Hänger habe... |
Na du sollst ja auch im Live-System das Update zur 3.79.1 nightly machen und damit testen... Soviel Mut muss sein! ;-) |
Niemals!!!! In 12 Jahren HM habe ich schon soviel Sch... erlebt dass ich mir das nicht antue! |
Dann musst du zwangsläufig warten bis 3.79.1 draussen ist oder dich fortbilden wie man die webui.js entsprechend direkt unter RaspberryMatic patcht und keinen download auf windows und wieder upload auf RM macht und damit potentiell mehr kaputt macht als man gewinnen will.... Wer nicht wagt, der nicht gewinnt... |
Man kann sich bei einem laufenden System nicht an den Zeilennummern aus der OCCU orientieren weil sich die durch die ganzen RM-Patches verschieben. Einfach den Abschnitt suchen und dann ersetzen. |
Ich bin schon mal happy, dass das Problem (vermutlich) gefunden und schon beseitigt ist. Was das patchen angeht, ja ist ein wenig aufwändiger, auch mit dem RO Dateisystem, ich warte und teste, sobald das Release raus ist. |
Ich bin geduldig und warte dann mal auf die offizielle 3.79.x! Danke an alle "Macher"! |
So, nachdem ich die 3.79.x nightly snapshots nun selbst mal mit meiner produktiven Umgebung testen konnte, kann ich bestätigen das damit das hier geschilderte Problem wohl von eQ3 selbst beseitigt wurde und das hängen der WebUI beim Anmelden nicht mehr auftritt. Ergo kann hier zugemacht werden. |
Habe jetzt auch getestet und kann bestätigen dass bei 3.79.1 v. 14.9. der Fehler nicht auftritt. |
Describe the issue you are experiencing
Hallo zusammen,
seit ein paar Versionen habe ich das Phänomen, das nach der Authentifizierung der WebUI für ca 20-30s "hängt".
Danach ist alles gut und auch wenn ich auf die Startseite klicke, ist alles gut. Man kann es sehr gut testen, indem man mit der Maus auf die Schaltflächen oben fährt, ist alles OK, klappen die Drop Downs auf. Hängt die WebUI, klappen sie nicht auf.
Wenn ich im Browser ein Refresh mache, passiert das ganze ebenfalls, das System hängt.
Was kann ich hier tun, um das zu vermeiden, bzw. was kann ich an Debugs/Tests liefern, um das Phänomen zu beseitigen?
Describe the behavior you expected
System sollte nicht hängen.
Steps to reproduce the issue
Login in die WebUI oder Refresh im Browser
What is the version this bug report is based on?
3.77.6.20240720
Which base platform are you running?
rpi3 (RaspberryPi3, ARM64/aarch64)
Which HomeMatic/homematicIP radio module are you using?
HmIP-RFUSB
Anything in the logs that might be useful for us?
Additional information
Ähnliches wie aus den Logs oben sehe ich auch in den Developer Tools von Chrome. Viele Zugriffe auf /api/homematic.cgi mit wenig Datenübertragung:
Irgendwann "fängt" er sich wieder und es werden mehr Daten übertragen und die WebUI kann wieder genutzt werden:
Der erste Payload scheint ein "Event.poll" zu sein, dann kommt ein "Interface.ListDevices" und "BidCoS_RF.getConfigurationRF" und jetzt hängt er während immer im Wechsel ein "Interface.getMasterValue" und "Interface.setMetadata" für diverse Objekte kommt. Am Schluß kommt ein "Room.getAll" und die WebUI reagiert wieder:
The text was updated successfully, but these errors were encountered: