Rechenregel in Rule
Verfasst: 25. Apr 2024 10:16
Hallo,
verstehe gerade die Welt, äh die Mathematik nicht mehr.
Ich überwache den Pegelstand einer Regentonne, indem die Sensordaten (Spannung) an ein Item (WaterLevelWestRaw) übertragen werden.
In meiner Itemsdatei steht:
Im Log findet sich folgendes:
Mit meinen - vielleicht bescheidenen - Mathekenntnissen bleibe ich da doch immer unter 100 Prozent.
Viele Grüße
verstehe gerade die Welt, äh die Mathematik nicht mehr.
Ich überwache den Pegelstand einer Regentonne, indem die Sensordaten (Spannung) an ein Item (WaterLevelWestRaw) übertragen werden.
In meiner Itemsdatei steht:
Code: Alles auswählen
val int MaxLevelWest = 4.6 // angezeigte Spannung des Sensors bei voller Tonne
rule "Wasserstand Westen"
when Item WaterLevelWestRaw changed
then
logInfo("WaterLevelWestRaw {}", WaterLevelWestRaw.state.toString)
var Number = (WaterLevelWestRaw.state as Number) * 100 / MaxLevelWest
logInfo("Number {}", Number.toString)
WaterLevelWest.postUpdate(Number)
end
Code: Alles auswählen
2024-04-25 09:57:13.388 [INFO ] [re.model.script.WaterLevelWestRaw {}] - 4.4800
2024-04-25 09:57:13.389 [INFO ] [.openhab.core.model.script.Number {}] - 112.00000000
Viele Grüße