Hallo,
Ich möchte in einer Rule zwei Items vergleichen. Das eine Item ist vom Typ Number:Power, das andere vom Typ Number.
So sieht es aktuell aus:
Items:
Hier ein Ausschnitt der Rule. Die Rule geht immer in den else-Zweig.
Wie muss denn hier der Vergleich lauten, damit die Bedingung erfüllt wird?
Auf 0 klappt der Vergleich, da mach ich es so:
Ich möchte in einer Rule zwei Items vergleichen. Das eine Item ist vom Typ Number:Power, das andere vom Typ Number.
So sieht es aktuell aus:
Items:
Code:
Number Load_Power "Stromverbrauch" { channel="fronius:powerinverter:mybridge:myinverter:powerflowchannelpload" } Number:Power Production_Power "Solarleistung" { channel="fronius:powerinverter:mybridge:myinverter:powerflowchannelppv" }
Code:
if (Production_Power.state >= (Load_Power.state as Number)) { Power_Source.sendCommand("Solar") logInfo("Powersource","Powersource = Solar") } else { Power_Source.sendCommand("Grid+Solar") logInfo("Powersource","Powersource = Grid+Solar") }
Auf 0 klappt der Vergleich, da mach ich es so:
Code:
if (Production_Power.state == 0 | "W") { Power_Source.sendCommand("Grid") //logInfo("Powersource","Powersource = Gird") }
Kommentar