Number item convert

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

Antworten
THE-EYE
Beiträge: 8
Registriert: 21. Feb 2020 11:17
Answers: 0

Number item convert

Beitrag von THE-EYE »

Hallo zusammen,

ich habe ein Problem und komme leider nicht weiter.

Ich habe ein item über die PaperUI angelegt. Type: Number Name: steckdose_kwh

Dieses wird über ein HTTP Binding mit Daten gefüttert. Auf dem HABPanel wird der Wert so angezeigt: 1.256kWh,... soweit so gut. Aber im Basicpanel wird der Wert als 1,256kWh angezeigt.

Wenn ich jetzt 2 Werte addieren möchte und in einem item zwischenspeichern möchte:

Code: Alles auswählen

solar_gesamterzeugung.postUpdate(String.format ("%.2f", (steckdose_kwh.state as Number).doubleValue + (Solaranlage_Gesamtverbrauch.state as QuantityType<Number>).doubleValue))
kommt folgende Fehlermeldung:

Code: Alles auswählen

Cannot convert '141,02' to a state type which item 'solar_gesamterzeugung' accepts: [DecimalType, QuantityType, UnDefType].
solar_gesamterzeugung = Number

Was genau mache ich hier falsch?

Vielen Lieben Dank für eure Hilfe!

Liebe Grüße
THE-EYE

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

Re: Number item convert

Beitrag von udo1toni »

Also, Du hast drei Items,

Code: Alles auswählen

Number        steckdose_kwh
Number:Energy Solaranlage_Gesamtverbrauch
Number        solar_gesamterzeugung
Ist das richtig soweit?
Wenn Du die Zahlen hast, musst Du diese nur addieren:

Code: Alles auswählen

(solar_gesamterzeugung.postUpdate(steckdose_kwh.state as Number).doubleValue + (Solaranlage_Gesamtverbrauch.state as Number).doubleValue)
Eine Formatierung nach String ist hier Quatsch, es handelt sich ja um Zahlenwerte, die in ein Number Item gespeichert werden sollen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten