ioBroker / ioBroker.vis-2

Next generation visualisation for ioBroker platform.
Other
28 stars 4 forks source link

[bug]: "Basic Image" Widgets werden nicht mehr ausgeblendet, wenn Objekt ID von Signalbild und Sichtbarkeit ungleich sind #258

Closed Pechi1 closed 8 months ago

Pechi1 commented 8 months ago

No existing issues.

Describe the bug

Seit dem Update auf die Version 2.9.6 werden manche "Basic Image" Widgets nicht mehr korrekt ausgeblendet. Nach einem Vergleich einiger Widget exports habe ich bemerkt, dass nur jene Widgets nicht korrekt ausgeblendet werden, die eine unterschiedliche Objekt ID für das erste Signalbild und die Sichtbarkeit verwenden. Das Widget wird eingeblendet obwohl auch das Signalbild nicht aktiv ist. Wenn man etwas an dem Widget verändert egal ob es die Position oder irgend eine andere Eigenschaft ist wird es danach im Browser ausgeblendet. Jedoch nach einem Wechsel der View ist es wieder sichtbar.

To Reproduce

Basic Image Widget erstellen mit unterschiedlichen Werten für Objekt ID von Signalbild und Sichtbarkeit

Expected behavior

Widget sollte immer ausgeblendet werden wenn Bedingung für Sichtbarkeit nicht erfüllt ist. Dies war auch vor dem Update der Fall. Leider habe ich aber die vorherige Versionsnummer nicht notiert.

Screenshots & Logfiles

kein Logfile oder Screenshot sinnvoll.

Adapter version

2.9.6

js-controller version

5.0.16

Node version

16.17.0

Operating system

Raspbian GNU/Linux 11 (bullseye)

Additional context

No response

foxriver76 commented 8 months ago

Konnte ich eben leider nicht nachstellen, magst du das Widget mal exportieren.

Pechi1 commented 8 months ago

Ich habe das Widget testweise nochmals kopiert und die Objekt ID für das Signalbild gleich dem der Sichtbarkeit gestellt.

Der Export des Orignial Widget welches nicht ausgeblendet wird: [ { "tpl": "tplImage", "data": { "g_fixed": false, "g_visibility": true, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": true, "g_last_change": false, "visibility-cond": "==", "visibility-val": "1", "visibility-groups-action": "hide", "refreshInterval": "0", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/icons-open-icon-library-png/status/weather-showers-scattered-2.png", "signals-icon-size-0": "45", "signals-blink-0": true, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "src": "/vis.0/Icons/DoorOpen.svg", "visibility-oid": "knx.0.Allgemein_EG.Fenster.Wintergarten_Türe_Carport", "signals-oid-0": "knx.0.Allgemein.Wetter.Regensensor_neu", "bindings": [], "signals-count": "1" }, "style": { "left": "104px", "top": "201px", "width": "48px", "height": "89px", "bindings": [] }, "widgetSet": "basic", "_id": "i000001" } ]

Der Export der Test Kopie (wird ausgeblendet): [ { "tpl": "tplImage", "data": { "g_fixed": false, "g_visibility": true, "g_css_font_text": false, "g_css_background": false, "g_css_shadow_padding": false, "g_css_border": false, "g_gestures": false, "g_signals": true, "g_last_change": false, "visibility-cond": "==", "visibility-val": "1", "visibility-groups-action": "hide", "refreshInterval": "0", "signals-cond-0": "==", "signals-val-0": true, "signals-icon-0": "/icons-open-icon-library-png/status/weather-showers-scattered-2.png", "signals-icon-size-0": "45", "signals-blink-0": true, "signals-horz-0": 0, "signals-vert-0": 0, "signals-hide-edit-0": false, "signals-cond-1": "==", "signals-val-1": true, "signals-icon-1": "/vis/signals/lowbattery.png", "signals-icon-size-1": 0, "signals-blink-1": false, "signals-horz-1": 0, "signals-vert-1": 0, "signals-hide-edit-1": false, "signals-cond-2": "==", "signals-val-2": true, "signals-icon-2": "/vis/signals/lowbattery.png", "signals-icon-size-2": 0, "signals-blink-2": false, "signals-horz-2": 0, "signals-vert-2": 0, "signals-hide-edit-2": false, "lc-type": "last-change", "lc-is-interval": true, "lc-is-moment": false, "lc-format": "", "lc-position-vert": "top", "lc-position-horz": "right", "lc-offset-vert": 0, "lc-offset-horz": 0, "lc-font-size": "12px", "lc-font-family": "", "lc-font-style": "", "lc-bkg-color": "", "lc-color": "", "lc-border-width": "0", "lc-border-style": "", "lc-border-color": "", "lc-border-radius": 10, "lc-zindex": 0, "src": "/vis.0/Icons/DoorOpen.svg", "visibility-oid": "knx.0.Allgemein_EG.Fenster.Wintergarten_Türe_Carport", "signals-oid-0": "knx.0.Allgemein_EG.Fenster.Wintergarten_Türe_Carport", "bindings": [], "signals-count": "1" }, "style": { "left": 35, "top": 197, "width": "48px", "height": "89px", "bindings": [] }, "widgetSet": "basic", "_id": "i000001" } ]

Links der Editor und rechts die Runtime Seite. image

foxriver76 commented 8 months ago

Irgendwas stimmt da jedenfalls nicht, ist das bei dir auch so wenn du in einem der beiden Widgets das Feld Wert für Bedingung änderst, sich das auch im anderen ändert?