Berechnung in Rule

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Berechnung in Rule

Beitrag von BOP »

So als Schnellschuss:

Code: Alles auswählen

var ergebnis = dhwset.state as Number - dhw1_actualTemp.state as Number + dhwset.state as Number
var gerundet = Math.round(ergebnis.floatValue).intValue
EDIT: Da war Udo schneller. Und, wie immer natürlich, noch eleganter. :D

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

Re: Berechnung in Rule

Beitrag von udo1toni »

Na, eleganter??? Ich war einfach nur zu faul, das mit einer Variablen zu schreiben...
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

mad-mike
Beiträge: 503
Registriert: 6. Jan 2021 18:05
Answers: 4

Re: Berechnung in Rule

Beitrag von mad-mike »

udo1toni hat geschrieben: 28. Dez 2022 14:39

Code: Alles auswählen

dhwset1.postUpdate(((dhwset.state as Number) - (dhw1_actualTemp.state as Number) + (dhwset.state as Number)).intValue)
Danke funktioniert sofort.
Gruss mad-mike

openHABian 5.0.2 auf Raspberry Pi 4 Mod. b (8GB) ;)

Antworten