Seite 1 von 1

Undverknüpfung in UI Widget

Verfasst: 18. Feb 2023 22:22
von lenschith
Hallo zusammen,
ich möchte eine Undverknüpfung erstellen aber scheitere daran und habe keine Idee mehr wie die Syntax richtig ist.
Vielleicht kann mir jemand einen Tipp geben.

Code: Alles auswählen

visible: =props.badge ? true : false && items[props.poweritem].state === 'ON'
Mir ist nicht klar wie und wo ich die "" setzen muss.
Möchte erreichen das in meinen Code das Badge nur angezeigt wir wenn ein Item ausgewählt ist und das Gerät angeschaltet ist.

Code: Alles auswählen

- component: f7-chip
      config:
        color: lime
        style:
          border-bottom-right-radius: 0px
          border-top-right-radius: 0px
          position: absolute
          right: 0px
          top: 15px
        text: "=(items[props.badge].state != 'NULL') ? items[props.badge].state : ' '"
        visible: =props.badge ? true : false && items[props.poweritem].state === 'ON'
Gruß Lenschi

Re: Undverknüpfung in UI Widget

Verfasst: 18. Feb 2023 23:07
von udo1toni
Ich weiß nicht, ob das tatsächlich korrekt ist, aber wenn, dann müsste die Verknüpfung vermutlich vorne passieren:

Code: Alles auswählen

visible: =(props.badge && items[props.poweritem].state == 'ON') ? true : false
Keinesfalls kannst Du hier mit === arbeiten, welches auf Identität prüft. Das bedeutet, nicht der Wert wird verglichen, sondern der Wert des Zeigers, mit dem verglichen wird.
Dieser Vergleich ist im openHAB Umfeld ausschließlich dem Wert null vorbehalten (bitte null nicht mit NULL oder gar 0 verwechseln, das sind drei unterschiedliche Werte).

Re: Undverknüpfung in UI Widget

Verfasst: 19. Feb 2023 09:46
von lenschith
Danke Udo,
so funktioniert das.
Deine Erklärungen sind immer super .

Gruß Lenschi