Benötige Hilfe bei Custom Widget
Verfasst: 26. Dez 2024 20:59
Hallo Zusammen,
ich habe gerade angefangen mich in das Thema Widgets einzuarbeiten und hänge an einem Problem, welches ich hach intensiver suche nicht schaffe zu lösen.
Ich versuche ein Widget für den Batteriestatus eines Smoke Detectors zu bauen.
Der SD hat einen Batteriestand von 100% Wenn ich in der Zeile
"icon: "=(props.battery.state => 100) ? 'f7:battery_100' : (props.battery.state <= 50) ? 'f7:battery_25' : 'green'""
den Vergleich Größer Geich schreibe bekomme ich das Icon angezeigt, dass ich erwarte.
Ich möchte aber auf == vergeleichen. Dies scheint aber nicht zu funktionieren.
Ich habe in diversen Voragen "===" gefunden, geht aber auch nicht.
Kann mir jemand erklären was ich falsch mache? Und wieseo wird manchmal "===" verwendet?
Viele Grüße
Michael
ich habe gerade angefangen mich in das Thema Widgets einzuarbeiten und hänge an einem Problem, welches ich hach intensiver suche nicht schaffe zu lösen.
Code: Alles auswählen
uid: Battery_Sensor
tags: []
props:
parameters:
- description: Label for Smoke Detector
name: label
required: false
type: TEXT
- context: item
description: Smoke Detector Item
label: Item
name: Temp
required: false
type: TEXT
- context: item
description: Smoke Detector Battery Item
label: Item
name: battery
required: false
type: TEXT
timestamp: Dec 26, 2024, 12:19:28 AM
component: oh-label-item
config:
icon: "=(props.battery.state => 100) ? 'f7:battery_100' : (props.battery.state <=
50) ? 'f7:battery_25' : 'green'"
iconColor: "=(props.battery.state => 100) ? 'green' : (props.battery.state <=
50) ? 'yellow' : 'red'"
iconUseState: true
Der SD hat einen Batteriestand von 100% Wenn ich in der Zeile
"icon: "=(props.battery.state => 100) ? 'f7:battery_100' : (props.battery.state <= 50) ? 'f7:battery_25' : 'green'""
den Vergleich Größer Geich schreibe bekomme ich das Icon angezeigt, dass ich erwarte.
Ich möchte aber auf == vergeleichen. Dies scheint aber nicht zu funktionieren.
Ich habe in diversen Voragen "===" gefunden, geht aber auch nicht.
Kann mir jemand erklären was ich falsch mache? Und wieseo wird manchmal "===" verwendet?
Viele Grüße
Michael