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.
peter-pan hat geschrieben: 28. Feb 2024 22:45 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.
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. :)