ListItem: Itemstate auf 2 Kommastellen beschränken in "Title"

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Grandlhuber
Beiträge: 26
Registriert: 22. Sep 2021 07:38
Answers: 0
Wohnort: Bamberg

ListItem: Itemstate auf 2 Kommastellen beschränken in "Title"

Beitrag von Grandlhuber »

Hallo,

ich hoffe, mir kann bei meinem Kosmetikfehler einer helfen:

Ich habe (siehe Anhang) die Spannung der verschiedenen Phasen meines Smartmeters der PV-Anlage in den Titel der jeweiligen Items in einem ListItem eingebunden. Soweit so gut. Was aber stört, sieht man auf den ersten Blick auf die Anzeige: Die Spannung wird nicht auf 2 Stellen gerundet:
Leistungsanzeige.png
Die Daten kommen aus einem Number-Item, formatiert im Metadata "StateDescription" mit "%2.f Volt".

Wie schaffe ich es, die Werte in der Anzeige selbst zu runden? Gibt es da einen Trick?

Der Code zur Anzeige im ListItem lautet wie folgt:

Code: Alles auswählen

="L1 Leistung" +" ("+ items["Dummy_Modbus_Zaehler_L1_Spannung"].state + " V. )"
Bei den jeweiligen Phasen ist dann immer die Zahl nach dem "L" geändert.
Anscheinend übermittelt OH hier immer die Rohdaten (weil wegen dem .state eingeholt?) und ignoriert die Metadata :?:

Wäre ein Ansatz, es mit

Code: Alles auswählen

.state.toString().format("%.2f)
im Item des ListItems zu formatieren? Oder bin ich da mit meiner Überlegung falsch abgebogen?


Kann mir hier jemand auf die Sprünge helfen und mir zeigen, wie das behoben werden kann? Oder geht das in dieser Anzeige evtl. überhaupt nicht?

Vielen Dank,

Oli :ugeek:
von peter-pan » 5. Dez 2022 11:40
Ich denke, wenn du die Formatierung über die StateDescription vorgenommen hast, sollte es so reichen:

Code: Alles auswählen

="L1 Leistung" +" ("+ items["Dummy_Modbus_Zaehler_L1_Spannung"].displayState + " V. )"
Gehe zur vollständigen Antwort
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Konfig: OpenHab 3.3.0 auf Raspi 4B+ (Raspian).
SomfyTahoma-Bridge im LAN-Modus, Brunnen-, Zisternensteuerung, Außenlampen, Heizung (WebKM200), PV-Anlage per MQQT, Miele-Trockner, Softliq SC18, Dreambox two sowie div. Shellys zur Steckdosensteuerung per Openhab vernetzt.
Visualisierung über Grafana. Daten in Influx gesichert.

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

Re: ListItem: Itemstate auf 2 Kommastellen beschränken in "Title"

Beitrag von peter-pan »

Ich denke, wenn du die Formatierung über die StateDescription vorgenommen hast, sollte es so reichen:

Code: Alles auswählen

="L1 Leistung" +" ("+ items["Dummy_Modbus_Zaehler_L1_Spannung"].displayState + " V. )"
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Grandlhuber
Beiträge: 26
Registriert: 22. Sep 2021 07:38
Answers: 0
Wohnort: Bamberg

Re: ListItem: Itemstate auf 2 Kommastellen beschränken in "Title"

Beitrag von Grandlhuber »

Danke danke 8-) ,

es kann so einfach sein wenn man weis, wie geht :lol: . Funzt wunderbar!

Gruß Oli :ugeek:
Konfig: OpenHab 3.3.0 auf Raspi 4B+ (Raspian).
SomfyTahoma-Bridge im LAN-Modus, Brunnen-, Zisternensteuerung, Außenlampen, Heizung (WebKM200), PV-Anlage per MQQT, Miele-Trockner, Softliq SC18, Dreambox two sowie div. Shellys zur Steckdosensteuerung per Openhab vernetzt.
Visualisierung über Grafana. Daten in Influx gesichert.

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

Re: ListItem: Itemstate auf 2 Kommastellen beschränken in "Title"

Beitrag von peter-pan »

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

Antworten