Hi All,
I’m trying to read a variable from inside a loop (Lambda) but getting an error about “non-final variable”. I understand why i’m getting this error but I don’t know how to break up my rule so I can read the variable.
Can any one assist?
Thanks
Glenn
rule "Test"
when
Item Testa received update
then
if (Testa.state == ON){
var i = 1
while((i=i+1) < 360) {
GF_Hall?.allMembers.forEach(item|
if( item.name.toString.startsWith("Light_") && item instanceof ColorItem){
item.sendCommand(i + ",100,100")
}
)
Thread::sleep(500)
if (Testa.state == OFF){
i=360
}
}
}
end