Einheiten bei custom Widget anzeigen lassen ?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
cybermailer
Beiträge: 5
Registriert: 28. Mai 2022 14:59

Einheiten bei custom Widget anzeigen lassen ?

Beitrag von cybermailer »

Hallo,

ich weiß wie man Werte transformiert und auch Einheiten hinzufügt bei
beispielsweise empfangenen Modbus Werten.

Nutze ich die Standard Widget in Openhab wird alles super angezeigt.

Was muss ich jedoch tun wenn ich mir ein custom Widget baue dort bekomme ich die Werte zwar rein auch
umgerechnet aber die Einheit fehlt. Die Nachkommastellen passen auch nicht ganz.

So greife ich derzeit auf die Variablem im custom Widget zu:

Code: Alles auswählen

            slots:
              default:
                - component: f7-row
                  slots:
                    default:
                      - component: f7-col
                        config:
                          width: 70
                        slots:
                          default:
                            - component: Label
                              config:
                                text: dzt. Produktion
                      - component: f7-col
                        config:
                          width: 30
                        slots:
                          default:
                            - component: Label
                              config:
                                text: =items.Sun2000_power_current.displaystate || items.Sun2000_power_current.state
If i check the output of:

items.Sun2000_power_current

i get:

{ "state": "12.45747", "displayState": "12.46 MWh" }

But i'm not able to get displaystate only state version.

SOLVED:

displaystate instead of displayState :shock:

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

Re: Einheiten bei custom Widget anzeigen lassen ?

Beitrag von peter-pan »

..meinst du so was ?

Code: Alles auswählen

=(Number.parseFloat(items.Socket_Fritz_04_Power.state)/10).toFixed(2) + " kW"
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

cybermailer
Beiträge: 5
Registriert: 28. Mai 2022 14:59

Re: Einheiten bei custom Widget anzeigen lassen ?

Beitrag von cybermailer »

hatte einene Tippfehler bei displaystate (case sensitive) daher wurde es nicht korrekt angezeigt...
jetzt klappts. Danke!

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

Re: Einheiten bei custom Widget anzeigen lassen ?

Beitrag von peter-pan »

...so geht's natürlich auch. ;) . Richtige Syntax ist immer gut :) :)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

Antworten