Seite 1 von 1

virtuelles Item als Summe von Items

Verfasst: 13. Dez 2021 17:39
von AndreM77
Hi,

eigentlich wollte ich nur diese 3 Items zusammen addieren und in einem virtuellen Item festhalten (und persistieren).
2021-12-13 17_36_04-openHAB.png
Irgendwie stelle ich mich zu doof an, aber wie macht man das grundsätzlich?

Danke!

Grüße
André

Re: virtuelles Item als Summe von Items

Verfasst: 13. Dez 2021 19:36
von udo1toni
Na, Du hast wie immer mehrere Möglichkeiten...

Entweder, du ordnest alle drei Items clampPower1, clampPower2 und clampPower3 einer Gruppe zu, die ebenfalls als Number:Power definiert ist und stellst bei dieser Gruppe die Aggregation SUM ein.
Oder Du definierst ein Item clampPowerSum vom Typ Number:Power und schreibst eien Rule, welche die Addition durchführt:

Code: Alles auswählen

rule "addiere Leistung"
when
    Item clampPower1 changed or
    Item clampPower2 changed or
    Item clampPower3 changed
then
    clampPowerSum.postUpdate((clampPower1.state as Number) + (clampPower2.state as Number) + (clampPower3.state as Number))
end
Es kann gut sein, dass die Rule in dieser Form nicht korrekt läuft, aber als Schnellschuss wäre es einen Versuch wert.

Re: virtuelles Item als Summe von Items

Verfasst: 21. Dez 2021 08:15
von AndreM77
Hab vielen Dank!

Als Feedback: Hab mich für die Gruppe entschieden, fand ich irgendwie einfacher und logischer (virtuelles item etc). Läuft.

Schöne Vorweihnachtszeit!