Seite 1 von 1
[OH4] Dynamisches Icon Batterylevel
Verfasst: 26. Feb 2024 22:27
von Nosch
Hi,
wie ist das mit dem dynamischen Icon für Batterlevel?
Wenn ich ein Item für den BatteryLevel anlege, so wird automatisch in der Item-Übersicht das Icon passend zum Ladezustand der Batterie angezeigt.
Funktioniert diese Automatic auch irgendwie in einem Widget? Oder muss ich das dort selber implementieren?
Vielen Dank und viele Grüße
Norbert
Re: [OH4] Dynamisches Icon Batterylevel
Verfasst: 27. Feb 2024 07:47
von udo1toni
Wenn Du ein passendes dynamisches Icon auswählst, sollte es auch dynamisch angezeigt werden

Re: [OH4] Dynamisches Icon Batterylevel
Verfasst: 27. Feb 2024 11:10
von Nosch
Hi,
in der Item-Übersicht (Administration/Einstellungen/Items) funktioniert das ja auch wunderbar.
Aber in meinem Widget wird immer eine 2/3-volle Batterie angezeigt. Egal wie voll die Batterie wirklich ist. Vermutlich fehlt da noch irgendwie eine Verknüpfung...
Hier ist mal mein Widget-Code:
Code: Alles auswählen
- component: f7-col
config:
style:
width: 1rem
slots:
default:
- component: oh-icon
config:
icon: oh:batterylevel
item: IT__Batterie_Status_Thermometer_VR
style:
width: 1.8rem
und hier mein Thing-Code:
Code: Alles auswählen
UID: mqtt:topic:f1a4276c53:TH__0x00158d0009f46bcf
label: Thermometer
thingTypeUID: mqtt:topic
bridgeUID: mqtt:broker:f1a4276c53
location: Vorratsraum
channels:
- id: CH__Batterie_Status_Thermometer_VR
channelTypeUID: mqtt:number
label: Batterie-Status Thermometer Vorratsraum
description: null
configuration:
stateTopic: zigbee2mqtt/0x00158d0009f46bcf
transformationPattern: JSONPATH:$.battery
Vielen Dank und viele Grüße
Norbert
Re: [OH4] Dynamisches Icon Batterylevel
Verfasst: 28. Feb 2024 22:45
von peter-pan
Ich hab das so gelöst:
Code: Alles auswählen
- component: oh-icon
config:
icon: "=(items[props.batteryItem].state === 'OFF') ? 'lowbattery1-off' : 'lowbattery1-on'"
item: =props.batteryItem
style:
bottom: 32%
height: 48%
left: 76%
position: absolute
transform: translate(-55%,-48%) rotate(-140deg)
width: 15%
visible: "=props.batteryItem ? true : false"
- component: oh-icon
config:
icon: "=(items[props.batteryItem1].state === 'OFF') ? 'lowbattery1-off' : 'lowbattery1-on'"
item: =props.batteryItem1
Ich hab mir das auch irgendwo "geklaut". Vielleicht gibt es ja noch andere Möglichkeiten.
Edit:
Hab grad noch was im internationalen Forum gefunden:
https://community.openhab.org/t/using-o ... e/144877/2
Es scheint, als ob man jetzt den Status(state) direkt abfragen kann.
Re: [OH4] Dynamisches Icon Batterylevel
Verfasst: 3. Mär 2024 22:54
von Nosch
Hi.
Perfekt!
Mit dem state funktioniert es. Danke!!
Viele Grüße
Norbert
Re: [OH4] Dynamisches Icon Batterylevel
Verfasst: 4. Mär 2024 12:34
von peter-pan
...gerne.
