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