Hello
I’m still new to the openHAB system and syntax, and have some difficulty understanding how to solve the below challenge. - I have a group of dimmers, which I want to dim up or down, based on a calculation. However, the code inside the forEach parenthesis does not work, because I cannot figure out the right way of writing this.
Can anyone help?
val GroupItem dimmers = room_group.members.filter( i | i.name == room+"_Light_Dimmers" ).head
logInfo("RULE.lightTimerChanged", "dimmers: "+dimmers )
if ( receivedCommand == ON )
{
dimmers.members.forEach( i |
var Number current_dimmer_level = i.state
var Number new_dimmer_level = current_dimmer_level / 2
i.sendCommand(new_dimmer_level)
)
}
else if ( receivedCommand == OFF )
{
dimmers.members.forEach( i |
var Number current_dimmer_level = i.state
var Number new_dimmer_level = current_dimmer_level * 2
i.sendCommand(new_dimmer_level)
)
}