rule "Power sum"
when
// some trigger
then
val sum = (fv_potenza.state * -1) + potenza_w.state
if(sum < 0) {
pot_crfv.postUpdate(0)
}
else {
pot_crfv.postUpdate(sum)
end
or more concisely
rule "Power sum"
when
// some trigger
then
val sum = (fv_potenza.state * -1) + potenza_w.state
pot_crfv.postUpdate(if(sum < 0) 0 else sum)
end
And in JSR223 Jython
from core.rules import rule
from core.triggers import when
@rule("Power sum")
@when("<some trigger>")
def power_sum(event):
sum = (items["fv_potenza"].floatValue() * -1.0) + items["potenza_w"].floatValue()
events.postUpdate("pot_crfv", DecimalType(0) if sum < DecimalType(0) else sum
Yes a did a potenzasomma.rules in rules
This is rule
rule "potenze"
when
Item mc_potenza_w changed
then
val sum = (fv_potenza.state * -1) + potenza_w.state
potenza_somma.postUpdate(if(sum < 0) 0 else sum)
end
This is item
Number potenza_somma "Potenza Consumo TOTALE PROVA TOT [%.0f]"
rule "potenze"
when
Item potenza_w changed
then
val sum = (fv_potenza.state * -1) + potenza_w.state
potenza_somma.postUpdate(if(sum < 0) 0 else sum)
end