[OH4] Dynamisches Icon Batterylevel

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Nosch
Beiträge: 15
Registriert: 16. Jan 2024 11:19
Answers: 0

[OH4] Dynamisches Icon Batterylevel

Beitrag 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
openHAB 4.1.2

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: [OH4] Dynamisches Icon Batterylevel

Beitrag von udo1toni »

Wenn Du ein passendes dynamisches Icon auswählst, sollte es auch dynamisch angezeigt werden :)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Nosch
Beiträge: 15
Registriert: 16. Jan 2024 11:19
Answers: 0

Re: [OH4] Dynamisches Icon Batterylevel

Beitrag 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
openHAB 4.1.2

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: [OH4] Dynamisches Icon Batterylevel

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Nosch
Beiträge: 15
Registriert: 16. Jan 2024 11:19
Answers: 0

Re: [OH4] Dynamisches Icon Batterylevel

Beitrag 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
openHAB 4.1.2

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: [OH4] Dynamisches Icon Batterylevel

Beitrag von peter-pan »

...gerne. :)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Antworten