RaspberryMatic icon indicating copy to clipboard operation
RaspberryMatic copied to clipboard

Web-UI Elemente (Buttons) doppelt

Open mbhomie007 opened this issue 3 years ago • 23 comments

Nightly Built 20211019 auf RPI3+

Google Chrome Version 94.0.4606.81

Nach Schalten des Geräts HMW-IO-12-Sw7-DR über die Web-UI auf "EIN" oder "AUS" verdoppeln sich die Buttons.

image

Gleiches Verhalten bei dem Taster: Tastendruck

image

Gleiches Verhalten bei dem Bewegungsmelder: Bewegungserkennung einschalten/ausschalten

image

Nach einem erneuten Aufruf des Geräts sieht wieder alles normal aus. Neustart der Zentrale oder Cache löschen bringt keine Besserung.

mbhomie007 avatar Oct 22 '21 19:10 mbhomie007

Bitte mit dem morgigen nightly build (3.59.6.20211025) erneut testen und zurückmelden. Und dann bitte nochmal den Gegencheck mit der alten Version machen das das Problem dann wieder auftritt.

jens-maus avatar Oct 24 '21 21:10 jens-maus

Sobald der Urlaub vorbei ist, werde ich das nochmal testen. Sorry...

mbhomie007 avatar Oct 26 '21 21:10 mbhomie007

Bitte erneut mit den aktuellsten night builds testen. Das problem sollte dort hoffentlich nicht mehr auftreten.

jens-maus avatar Oct 28 '21 22:10 jens-maus

Habe nun den Snapshot 3.59.6.20211030-66ae1b-rpi3 ausprobiert.

Das Problem konnte ich nicht mehr nachstellen und tritt nun nicht mehr auf. Funktioniert jetzt wie es soll.

Vielen Dank! 🥇

mbhomie007 avatar Oct 30 '21 20:10 mbhomie007

Hier noch ein weiterer Beitrag der ein ähnliches internes ReGaHss-Caching Problem dokumentiert: https://homematic-forum.de/forum/viewtopic.php?f=65&t=71451&start=70#p695749

jens-maus avatar Dec 21 '21 16:12 jens-maus

Hallo, ich habe das gleiche Problem mit der Version 3.61.7.20220115... Ist heute zum ersten Mal aufgetreten, die besagte Version läuft schon ein paar Wochen problemlos...

hce avatar Mar 08 '22 18:03 hce

Noch ein Fall:

https://homematic-forum.de/forum/viewtopic.php?p=723094#p723094

mbhomie007 avatar Jun 27 '22 11:06 mbhomie007

Noch ein Fall:

https://homematic-forum.de/forum/viewtopic.php?f=65&t=74912&p=726107#p726107

uem56 avatar Jul 23 '22 20:07 uem56

Danke. Aber es bleibt dabei: Solange niemand es schafft das reproduzierbar in genau definierten Schritten nach einem frischen Neustart reproduziert zu bekommen und das nur zufällig hin+wieder auftritt werden wir auch keine Lösung dafür finden.

jens-maus avatar Jul 23 '22 22:07 jens-maus

Tja, Pech, auf dem Testsystem tritt das nicht auf. Neuinstallation und neu angemeldetes Gerät. Weniger Zufall, eher wohl Altlast.

uem56 avatar Jul 24 '22 06:07 uem56

Ich konnte es gerade reproduzieren und habe den Traffic aufgezeichnet, würde das aber ungerne öffentlich posten. Anbei noch ein Screenshot, es tritt nun auch bei anderen Elementen auf. Aktuelle Firmware 3.65.11.20221005. Screenshot 2022-11-21 at 20 45 34

hce avatar Nov 21 '22 19:11 hce

@hce Dann beschreib erst einmal wie genau du das reproduziert bekommst mit einer Schritt-für-Schritt Anleitung angefangen mit einem frischen reboot und dann den immer wieder gleichen Schritten bis das Problem auftritt.

jens-maus avatar Nov 21 '22 19:11 jens-maus

Das kann ich leider nicht. Das Problem tritt ganz sporadisch auf. Ich logge mich täglich mindestens einmal auf der Oberfläche ein und habe jetzt sofort, nachdem es wieder aufgetreten ist, den Report geschrieben. Wenn ich neustarte, wird es auf unbestimmte Zeit erstmal nicht auftreten.

hce avatar Nov 21 '22 19:11 hce

Das kann ich leider nicht. Das Problem tritt ganz sporadisch auf.

Na dann ist es genausowenig reproduzierbar wie die anderen Beiträge hier. Zum fixen brauchen wir einen exakt reproduzierbaren Weg (den wir bzw. niemand besser leider gefunden hat) und insofern bleibt bis dahin nur zu sagen: Reboot tut gut! ;)

jens-maus avatar Nov 21 '22 19:11 jens-maus

Ich dachte, anhand des Traffic Captures könnte jemand nachvollziehen, was die Ursache ist.

hce avatar Nov 21 '22 19:11 hce

Ich dachte, anhand des Traffic Captures könnte jemand nachvollziehen, was die Ursache ist.

Was für ein "Traffic Capture" soll das sein? Das problem ist nicht das das ein Javascript bzw. WebUI problem an sich ist, sondern es ist hier ein lokaler Dienst auf der CCU Zentrale involviert der teilweise closed source ist und in C geschrieben. Damit dieser Bug gefunden und repariert werden kann brauche ich ein absolut reproduzierbaren Case der auf einem vanilla System auftritt und den ich hier auch lokal nachspielen kann. Nur den browser traffic zu haben hilft nicht wirklich, denn das zeigt nur was wir ohnehin schon wissen: Es werden irgendwelche WebUI elemente doppelt ausgegeben.

jens-maus avatar Nov 21 '22 20:11 jens-maus

Nun, Traffic Capture bedeutet, dass man die Kommunikation beispielsweise zwischen zwei Komponenten mitschneidet, das heisst, dass man sieht, welche HTTP-Requests vom Browser zur CCU gehen und umgekehrt. Das ist eine Standardvorgehensweise.

Ich habe auch die unfreie C-Komponente in Verdacht. Ich könnte mir beispielsweise vorstellen, dass man eventuell anhand der Kommunikation zwischen dieser und dem Browser indirekt auf das Problem schließen und dieses an den Hersteller der unfreien Komponente melden könnte. Ich analysiere auch hin und wieder Bugs, einen "absolut reproduzierbaren" Case hat man selten, das ist die Ausnahme. Gerade bei hardwarenaher Programmierung.

hce avatar Nov 21 '22 20:11 hce

Hallo Mit letzten Version 3.67.10.20230225 tritt bei mir auch dieser Fehler auf

Lindi01 avatar Feb 27 '23 18:02 Lindi01

Hallo Problem gelöst. Mit einem System Reset Backup eingespielt, und jetzt funktioniert es wieder.

Lindi01 avatar Feb 27 '23 18:02 Lindi01

Problem gelöst. Mit einem System Reset Backup eingespielt, und jetzt funktioniert es wieder.

DEIN Problem ist gelöst, das generelle/technische das hier beschrieben wird allerdings nicht. Das hier ist kein Diskussionsforum sondern ein Bug/Issue-Ticket. Bitte beachten.

jens-maus avatar Feb 27 '23 18:02 jens-maus

Ich habe die Möglichkeit, diese CodeSchnipsel durch Öffnen meines Fensters (Signal vom Melder) zu erzeugen. Gilt das als Weg zur Reproduktion?

hodiet avatar Nov 17 '23 10:11 hodiet

Ich habe die Möglichkeit, diese CodeSchnipsel durch Öffnen meines Fensters (Signal vom Melder) zu erzeugen. Gilt das als Weg zur Reproduktion?

Nur wenn das reproduzierbar auch nach jedem frischen Neustart der Zentrale (CCU) passiert. D.h. CCU komplett herunterfahren, abschalten, neustarten und wenn es dann reproduzierbar funktioniert das in 100% der Fälle nachzustellen, dann ja.

jens-maus avatar Nov 17 '23 10:11 jens-maus

Leider nein. Nach dem Neustart tritt es nicht sofort wieder auf. Ich beobachte weiter

hodiet avatar Nov 17 '23 12:11 hodiet