Seite 1 von 1

OH3 Widget mit Map Transformation

Verfasst: 13. Mär 2021 21:28
von Mr. BJ
Hallo zusammen,

hat jemand Ahnung wie ich in einem Widget MAP Transformation für einen Titel anwende?
Ein Beispiel:

Code: Alles auswählen

    - component: oh-list-item
      config:
        title: 1[MAP(weeklyprofile.map):%s]
        action: command
        actionItem: =props.item
        actionCommand: "1"
        icon: "=items[props.item].state === '1' ? 'f7:circle_fill' : 'f7:circle'"
        iconColor: gray
Bei title: hätte ich gerne den Wert aus der Map-Datei.

Re: OH3 Widget mit Map Transformation

Verfasst: 13. Mär 2021 23:42
von peter-pan
...hab mein Test-Szenario schon wieder abgebaut :) , aber probier einfach mal

Code: Alles auswählen

title: "=items[props.item].displayState"
wenn das Item auch das "props.item" ist.
Evtl. könnte auch

Code: Alles auswählen

title: "=items.WandthermostatWohnzimmerWochenprofilText.displayState"
gehen.

Das ist jetzt einfach so aus der "Hüfte" geschossen. Ohne Gewähr. ;)

Re: OH3 Widget mit Map Transformation

Verfasst: 14. Mär 2021 00:07
von Mr. BJ

Code: Alles auswählen

title: "=items[props.item].displayState"
Das war schon nicht schlecht aber wenn ich in der Liste mehr Einträge habe steht ja immer der selbe Wert :lol: ;)
Ich hätte gerne eine Liste mit mehreren Auswahlmöglichkeiten und anstatt die Zahlen, die Beschreibung...mein Hirn ist nicht mehr so gut ;)

Re: OH3 Widget mit Map Transformation

Verfasst: 14. Mär 2021 15:25
von peter-pan
Das hab ich jetzt nicht ganz verstanden. Was willst du denn genau bezwecken ?

Re: OH3 Widget mit Map Transformation

Verfasst: 14. Mär 2021 17:47
von peter-pan
Evtl. meinst du so etwas ?
auswahl1.jpg
Dazu musst du in der StateDescription eine Art Mapping mit deinen Werten anlegen
meta.jpg
Und dann in deiner Seite ein passendes Widget (Label-List-Item, Label-Card) anlegen.

Code: Alles auswählen

component: oh-label-item
config:
  item: test_item
  title: label list
  action: options
  actionItem: test_item

Code: Alles auswählen

component: oh-label-card
config:
  title: label-Card
  action: options
  actionItem: test_item
  item: test_item
In deinem Widget selektierst du "Command Options" unter "Action".

Re: OH3 Widget mit Map Transformation

Verfasst: 16. Mär 2021 20:07
von Mr. BJ
Ich habe habe jetzt in den Props Felder eingefügt wo man den Text eingeben kann und die leeren Profile werden im Popup ausgeblendet.