ioBroker / ioBroker.vis

Visualisation for ioBroker platform.
MIT License
304 stars 70 forks source link

Vis übernimmt states nicht korrekt #779

Open E-Stegemann opened 1 year ago

E-Stegemann commented 1 year ago

Describe the bug
Hallo Zusammen, ich habe das Problem, dass mein Vis Projekt die Zustände vieler Objekte nicht korrekt wiedergibt. Zum Beispiel habe ich eine View um das Licht im Wohnzimmer zu steuern. Das gesamte Zimmer oder jede einzelne Leuchte. Schalte ich jetzt das gesamte Wohnzimmer an, bleiben die States der einzelnen Leuchten auf "aus", obwohl ich in den Objekten sehen kann, dass deren State auf "An" (true) ist. Erst wenn ich den Screen aktualisiere, wird der korrekte Zustand in der vis gezeigt. Es macht mich wahnsinnig, da ich den Fehler nicht finden kann und sehr lange an meiner Vis gearbeitet habe. Screenshots habe ich beigefügt, die zeigen am Beispiel "Wohnzimmer gesamt An", dass bspw. die Leuchte "Tisch oben" in der Vis als "Aus" angeizeigt wird, in den Objekten jedoch der Wert auf "An" (true) steht.

Expected behavior
Ich würde erwarten, wenn ich das gesamte Wohnzimmer anschalte, dass bspw die States der einzelnen Leuchten, den korrekten Wert anzeigen --> true / An

Screenshots & Logfiles
If applicable, add screenshots and logfiles to help explain your problem. Bsp Tisch oben in objekte States werden nicht übernommen

Versions:

EDIT: Über die Chrome Fehlerkonsole konnte ich folgende Fehlermeldung auslesen: Error: Error: can't create states object for hue.0.Wohnzimmer.anyOn(TypeError: Cannot read properties of undefined (reading 'style')): "TypeError: Cannot read properties of undefined (reading 'style')\n at http://192.168.178.252:8082/vis/widgets/vis-inventwo/js/vis-inventwo.js:6005:17\n at Array.forEach (<anonymous>)\n at updateWidget (http://192.168.178.252:8082/vis/widgets/vis-inventwo/js/vis-inventwo.js:6003:13)\n at a.<anonymous> (http://192.168.178.252:8082/vis/widgets/vis-inventwo/js/vis-inventwo.js:5932:5)\n at t.dispatch (http://192.168.178.252:8082/vis/lib/js/can.custom.min.js:18:1252)\n at Object.stop (http://192.168.178.252:8082/vis/lib/js/can.custom.min.js:44:451)\n at a._setAttrs (http://192.168.178.252:8082/vis/lib/js/can.custom.min.js:48:4021)\n at a.attr (http://192.168.178.252:8082/vis/lib/js/can.custom.min.js:48:1571)\n at Object.updateState (http://192.168.178.252:8082/vis/js/vis.js:3042:33)\n at http://192.168.178.252:8082/vis/js/vis.js:3730:21" Leider kann ich mit dieser nur geringfügig was anfangen. Ich hoffe jemand kann mir an dieser Stelle behilflich sein. Danke und Gruß, Eric

Feuer-sturm commented 12 months ago

@E-Stegemann Hat es einen Grund, warum du beim vis Adapter die Adapter version: v1.4.14 installiert hast und nicht die stable 1.4.16? Was für ein Widget verwendest du denn in deiner VIS, um den runden Status für "Tisch oben" anzuzeigen?

E-Stegemann commented 11 months ago

@Feuer-sturm den vis Adapter habe ich noch nicht aktualisiert. Alle Schalter sind inventwo widgets. Mittlerweile habe ich herausgefunden, was den Fehler verursacht. Der Hue Adapter liefert neben den Leuchten selbst, auch die Raumgruppen. Für das Wohnzimmer Gesamt habe ich das Schalter Widget auf den "On" State des Raumes Wohnzimmer verknüpft. Scheinbar kommt vis nicht mit den Hue Räumen zurecht, da sobald ich den Schalter "Wohnzimmer gesamt" beträgt habe, ging in meiner Visualisierung nichts mehr. Lösche ich den besagten Schalter (der auf den State im Raum Wohnzimmer geht), läuft alles wie es soll.

Ich habe mir jetzt erstmal eine Alternative via Blockly gebaut, um das gesamte Wohnzimmer zu schalten. Dennoch verstehe ich nicht, warum sich die Vis beim Schalten des Raum States aufhängt.

Feuer-sturm commented 11 months ago

@E-Stegemann vielleicht hängt das Verhalten was du beobachtest mit dieser Diskussion zusammen https://forum.iobroker.net/topic/67996/neue-stable-versionen-der-adapter-web-socketio-und-ws/99?_=1696333046071

Am besten einiges nach oben scrollen in dem Beitrag, um den Zusammenhang besser zu verstehen.

bahnuhr commented 5 months ago

Das Problem ist bei mir auch wieder da. Die Anzeige in vis 1 aktualisiert nicht. web 6.2.3 ws 2.5.11

GermanBluefox commented 4 months ago

Das Problem ist bei mir auch wieder da. Die Anzeige in vis 1 aktualisiert nicht. web 6.2.3 ws 2.5.11

Was hat das mit dem oben geschriebenen Problem zu tun? Da ist die Fehlermeldung über inventwo: "TypeError: Cannot read properties of undefined (reading 'style')\n at http://192.168.178.252:8082/vis/widgets/vis-inventwo/js/vis-inventwo.js:6005: Dadurch dass es der Fehler aufgetreten ist, werden keine weitere Scripts ausgeführt.