Seite 1 von 1

OH3.4 - stateDescription - Units Of Measurement

Verfasst: 11. Jan 2023 17:01
von Quautiputzli
Hallo,

ich habe hier 3 Items vom Typ Number:Power für die Leistung meiner 3 Wechselrichter.
Als "stateDescription" habe ich folgendes ausgewählt:

Code: Alles auswählen

%.0f W
Diese 3 Items habe ich in deiner Gruppe Zusammengefasst:
Bild_2023-01-11_164441345.png
Bild_2023-01-11_164516559.png
In dieser Gruppe habe ich als "stateDescription" folgendes ausgewählt:

Code: Alles auswählen

%.3f kW
damit ich das in kW angezeigt bekomme.
Außderdem werte ich die Gesamtleistung in einer rule aus:

Code: Alles auswählen

if (PV_Battery_SOC.state > 65|% && gPower.averageSince(now.minusMinutes(5)).intValue > 2500)
Das hat lange so funktioniert. Letzte Woche habe ich ein upgrade von OH3.2 auf OH3.4 gemacht. Heute erst ist mir aufgefallen, dass die Gesamtleistung in meinen Graphen im Vergleich zu den Einzelleistungen um den Faktor 1000 zu klein angezeigt wurde. Also habe ich dort eine eigene Y-Achse eingefügt --> passte wieder.

Dann ist mir auch noch aufgefallen dass meine Rule nicht mehr arbeitet. Im log habe ich gesehen, dass auch dort der Wert um den Faktor 1000 kleiner ist, also in der rule mit kW gerechntet wird, und so der Wert natürlich nicht erreicht wird.

In der Develper Sidebar habe ich mir die Werte mal angesehen, und bemerkt, dass sich bei Änderung der stateDescription von "W" auf "kW" auch der state um Faktor 1000 verringert, nicht nur der displayState. Ich denke das war früher nicht so, da habe ich das aber nie explizit angeschaut.

Nun zur Frage, wie biege ich das wieder hin? Ich kann natürlich die stateDescription in der Gesamtleistung auf "W" stellen, dann sollte alles funktionieren, kann dann den Wert aber nicht in "kW" anzeigen lassen. Oder ich muss die Abfrage in den rules ändern?
Wie macht man das am besten am saubersten?