Seite 1 von 1

Number item convert

Verfasst: 3. Mär 2021 14:14
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

Re: Number item convert

Verfasst: 3. Mär 2021 16:30
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.