ioBroker / ioBroker.vis-2

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

[bug]: Binding in Sichtbarkeit funktioniert nicht #463

Open Fritzelspitze opened 2 months ago

Fritzelspitze commented 2 months ago

No existing issues.

Describe the bug

Ich habe 2 Datenpunkte, die in der Sichtbarkeit verglichen werden sollen und dann das Icon anzeigen sollen oder eben nicht. Ich nutze für beide Datenpunkte den Typ String und habe dort etwas stehen wie "1.55.3" bzw. "1.55.2" (FullyBrowser-Version) .

Egal was ich mache, der Vergleich ist immer "false" (bzw true bei !=) oder bei beiden true (egal ob == oder !=). Dabei habe ich schon versucht, den String anhand der Punkte aufzuteilen und nur die Ziffer zu vergleichen als auch über "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}" eine 0 bzw. 1 als Vergleich zu erhalten und das dann zu vergleichen.

To Reproduce

Ich habe im Bereich "Logfiles" die Beispielwidgets angehängt. Eigentlich sollten bei den ungeraden nur das untere, bei den geraden nur das obere Icon angezeigt werden. Das "linke" Tablet eines Paares hat schon die neuste FullyBrowser-Version, das rechte eben noch nicht und es steht ein Update bereit. Die roten Zahlen zeigen nur die ausgelesenen Versionen und das Ergebnis des 0/1-Vergleichs bzw. die laut Parser aktuell verfügbare Version von der Homepage.

Expected behavior

Die Vergleiche sollten eben klar true oder false ergeben damit ich mir anzeigen lassen kann, das es ein Update auf dem Tablet gibt.

Screenshots & Logfiles

Beispielwidgets mit einigen der Versuchen:

[
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val",
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;a.split('.')[2]}",
      "visibility-cond": "==",
      "visibility-val": "{a:parser.2.FullyBrowserVersion;a.split('.')[2]}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": 1300,
      "top": 480,
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000001"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val",
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;a.split('.')[2]}",
      "visibility-cond": "!=",
      "visibility-val": "{a:parser.2.FullyBrowserVersion;a.split('.')[2]}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": 1300,
      "top": 560,
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000002"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val",
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;a.split('.')[2]}",
      "visibility-cond": "==",
      "visibility-val": "{a:parser.2.FullyBrowserVersion;a.split('.')[2]}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": 1380,
      "top": 480,
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000003"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-oid",
        "visibility-val"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;a.split('.')[2]}",
      "visibility-cond": "!=",
      "visibility-val": "{a:parser.2.FullyBrowserVersion;a.split('.')[2]}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": 1380,
      "top": 560,
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000004"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "0_userdata.0.Vergleiche.one",
      "visibility-cond": "==",
      "visibility-val": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1460",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000005"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "0_userdata.0.Vergleiche.zero",
      "visibility-cond": "==",
      "visibility-val": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1460",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000006"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "0_userdata.0.Vergleiche.one",
      "visibility-cond": "==",
      "visibility-val": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1540",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000007"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "0_userdata.0.Vergleiche.zero",
      "visibility-cond": "==",
      "visibility-val": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1540",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000008"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName",
      "visibility-cond": "==",
      "visibility-val": "{parser.2.FullyBrowserVersion}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1620",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000009"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName",
      "visibility-cond": "!=",
      "visibility-val": "{parser.2.FullyBrowserVersion}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1620",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000010"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "fullybrowser.0.AZ-Fire-PC.Info.appVersionName",
      "visibility-cond": "==",
      "visibility-val": "{parser.2.FullyBrowserVersion}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1700",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000011"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-val"
      ],
      "visibility-oid": "fullybrowser.0.AZ-Fire-PC.Info.appVersionName",
      "visibility-cond": "!=",
      "visibility-val": "{parser.2.FullyBrowserVersion}",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1700",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000012"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-cond": "==",
      "visibility-val": "'1'",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1780",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000013"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-cond": "==",
      "visibility-val": "'0'",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1780",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000014"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-cond": "==",
      "visibility-val": "'1'",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1860",
      "top": "480",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000015"
  },
  {
    "tpl": "tplImage",
    "data": {
      "g_fixed": false,
      "g_css_font_text": false,
      "g_css_background": false,
      "g_css_shadow_padding": false,
      "g_css_border": false,
      "g_gestures": false,
      "refreshInterval": "0",
      "src": "_PRJ_NAME/icons/tablet.png",
      "bindings": [
        "visibility-oid"
      ],
      "visibility-oid": "{a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? '0' : '1'}",
      "visibility-cond": "==",
      "visibility-val": "'0'",
      "visibility-groups": null,
      "visibility-groups-action": "hide",
      "g_visibility": true
    },
    "style": {
      "left": "1860",
      "top": "560",
      "width": "80px",
      "height": "80px",
      "bindings": [],
      "z-index": 99
    },
    "widgetSet": "basic",
    "_id": "i000016"
  },
  {
    "tpl": "tplValueStringRaw",
    "data": {
      "bindings": [],
      "oid": "fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName",
      "g_css_font_text": true,
      "html_append": "<br /> {a:fullybrowser.0.AZ-Fire-Kameras.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? 0 : 1}"
    },
    "style": {
      "bindings": [],
      "left": "1315px",
      "top": "652px",
      "width": "56px",
      "height": "41px",
      "color": "rgba(251,0,0,1)"
    },
    "widgetSet": "basic",
    "_id": "i000017"
  },
  {
    "tpl": "tplValueStringRaw",
    "data": {
      "bindings": [],
      "oid": "fullybrowser.0.AZ-Fire-PC.Info.appVersionName",
      "g_css_font_text": true,
      "html_append": "<br /> {a:fullybrowser.0.AZ-Fire-PC.Info.appVersionName;b:parser.2.FullyBrowserVersion;a==b ? 0 : 1}"
    },
    "style": {
      "bindings": [],
      "left": 1390,
      "top": "652px",
      "width": "56px",
      "height": "41px",
      "color": "rgba(251,0,0,1)"
    },
    "widgetSet": "basic",
    "_id": "i000018"
  },
  {
    "tpl": "tplValueStringRaw",
    "data": {
      "bindings": [],
      "oid": "parser.2.FullyBrowserVersion",
      "g_css_font_text": true
    },
    "style": {
      "bindings": [],
      "left": 1349,
      "top": 733,
      "width": "98px",
      "height": "41px",
      "color": "rgba(251,0,0,1)"
    },
    "widgetSet": "basic",
    "_id": "i000019"
  }
]

image

Page or affected widget

No response

Adapter version

2.9.32

js-controller version

5.0.19

Node version

v18.17.1

Operating system

Ubuntu 23.04

Additional context

No response

ReelWobbix commented 15 hours ago

Ich hänge mich hier mal dran.

Bei mir ist das problem, das die Special Bindings (in dem Fall instance) nicht zu funktionieren scheinen, bzw. nicht aufgelöst werden.

Der Datenpunkt wird scheinbar nicht erkannt.

Screenshot 2024-10-04 140347