virtuelles Item als Summe von Items

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

virtuelles Item als Summe von Items

Beitrag 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é
von udo1toni » 13. Dez 2021 19:36
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.
Gehe zur vollständigen Antwort
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

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

Re: virtuelles Item als Summe von Items

Beitrag 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.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

AndreM77
Beiträge: 127
Registriert: 2. Feb 2021 21:31
Answers: 0

Re: virtuelles Item als Summe von Items

Beitrag 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!
--
Connectivity: Z-WAVE, TCP/IP, Velux KLF200, Hue Bridge und IO-Homecontrol
Backend: openHAB 4.0.2 im Docker Container auf QNAP NAS
UI: HABPanel auf Amazon Fire 8

Antworten