Seite 1 von 1

Label List Item - dynamisches Icon ?

Verfasst: 11. Aug 2021 11:04
von HABuserJM
Hallo,
ich habe auf der Übersichts-Page eine Gruppierung von Sensordaten über eine Liste und dort ein Label List Item, welches mir anzeigt, ob im Sensor die Batterie getauscht werden sollte. Dies wird über ein Number Item bewerkstelligt, welches mir "0" für Batterie o.k. und "1" für tauschen anzeigt. Ich lese das über MQTT ein und die Werte dieses Sensors werden auch korrekt angezeigt.
Nun möchte ich aber zusätzlich zu 0 und 1 auch das Icon wechseln, weiss aber nicht, wie ich den Wert des Items auswerten soll. Über Google habe ich etwas gefunden, was aber nicht so richtig funktioniert:

Code: Alles auswählen

'=(items.FroggitSensor1_Batterietauschen === "0") ? "oh:Battery-100" : "oh:Battery-50"'
Dies habe ich in der Icon Eigenschaft des Label List Items drin. Wenn ich mir den Code dazu ansehe, steht aber das drin:

Code: Alles auswählen

- component: oh-label-item
                      config:
                        item: FroggitSensor1_Batterietauschen
                        title: Batterie tauschen
                        icon: "'=(items.FroggitSensor1_Batterietauschen === \"0\") ? \"oh:Battery-100\"
                          : \"oh:Battery-50\"'"
Abgesehen von der wahrscheinlich komplett falschen Syntax, was machen die Backslashs im Code?

Re: Label List Item - dynamisches Icon ?

Verfasst: 11. Aug 2021 11:25
von HABuserJM
Leute ich habs nun doch selbst gelöst. Es war zum Einem die Syntax selbst und auch noch der Codettext. Mit dieser Regel funktioniert es :

Code: Alles auswählen

"=items.FroggitSensor1_Batterietauschen.state === '0' ? 'oh:Battery-100' :
                          'oh:Battery-50'"

Re: Label List Item - dynamisches Icon ?

Verfasst: 11. Aug 2021 17:40
von udo1toni
Ein Gleichheitszeichen müssen wir abziehen…

=== -> identisch

== -> ist gleich


Gesendet von iPad mit Tapatalk

Re: Label List Item - dynamisches Icon ?

Verfasst: 11. Aug 2021 19:34
von HABuserJM
ok, logisch gesehen geht aber Beides, da nur 0 und 1 als Ergebnis vorkommt, aber danke für den Hinweis.

Re: Label List Item - dynamisches Icon ?

Verfasst: 11. Aug 2021 22:10
von udo1toni
Nein, das ist ein Irrtum.

=== ist im Zusammenhang mit openHAB nur mit dem Wert null zulässig.
Identisch bedeutet, es handelt sich um exakt diesen Wert, nicht einen, der den gleichen Wert ausmacht.

Es geht um dasselbe Ei, nicht um das gleiche. (Leider im Duden inzwischen aufgeweicht).


Gesendet von iPad mit Tapatalk

Re: Label List Item - dynamisches Icon ?

Verfasst: 12. Aug 2021 17:56
von HABuserJM
ok, dann habe ich das dritte = entfernt, unter C kenne ich auch nur "=" als Zuweisung und "==" als Operator.
Lässt sich die Darstellung der Ziffer unterbinden, um nur das Icon zu sehen?

Re: Label List Item - dynamisches Icon ?

Verfasst: 12. Aug 2021 18:20
von udo1toni
Ja, das müsste gehen. Auf die Schnelle wäre mein Tipp im Feld Label einfach ein Leerzeichen einzugeben.

Re: Label List Item - dynamisches Icon ?

Verfasst: 12. Aug 2021 18:36
von HABuserJM
Das Label enthält ja die Beschriftung, also in meinem Fall "Batterie tauschen", das soll ja weiterhin zu sehen sein. Mir geht es um den Status des Items, welches ich festlege, also 0 oder 1.
Es gibt noch ein List Item ohne die Möglichkeit eine Item-Eigenschaft zu setzen, da muss ich mal testen, ob dort "items.FroggitSensor1_Batterietauschen" auch funktioniert.

Edith sagt: hat funktioniert !

Re: Label List Item - dynamisches Icon ?

Verfasst: 12. Aug 2021 19:28
von udo1toni
Oben im yaml Code steht das aber im Title Feld. Wenn das Label Feld gesetzt ist, sollte eigentlich kein Wert angehängt werden.

Edit: Hihi... da warst Du währenddessen schneller...