thanks, I did this in the meantime
import org.eclipse.smarthome.core.library.types.HSBType
var HSBType hsbValue
var int redValue
var int greenValue
var int blueValue
var String RGBvalues
rule "Activate Scene 1"
when
Item Scene_LivingRoom1 received command
then
var hsbOff = HSBType::fromRGB(0, 0, 0)
//Switch on TV
if (receivedCommand==1) {
LL1.sendCommand(hsbValue)
LL2.sendCommand(hsbValue)
LL3.sendCommand(hsbValue)
LL4.sendCommand(hsbValue)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbOff)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbOff)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbOff)
LB2.sendCommand(hsbOff)
LB3.sendCommand(hsbOff)
LB4.sendCommand(hsbOff)
LB5.sendCommand(hsbOff)
LB6.sendCommand(hsbOff)
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,OFF)
}
//Switch on Dinner
if (receivedCommand==2) {
var hsbOff = HSBType::fromRGB(0, 0, 0)
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbValue)
LL9.sendCommand(hsbValue)
LL10.sendCommand(hsbValue)
LL11.sendCommand(hsbValue)
LL12.sendCommand(hsbValue)
LL13.sendCommand(hsbValue)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbOff)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbOff)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbOff)
LB2.sendCommand(hsbOff)
LB3.sendCommand(hsbOff)
LB4.sendCommand(hsbOff)
LB5.sendCommand(hsbOff)
LB6.sendCommand(hsbOff)
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,ON)
}
//Switch on Reading
if (receivedCommand==1) {
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,OFF)
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbValue)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbValue)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbValue)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbValue)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbValue)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbValue)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbOff)
LB2.sendCommand(hsbOff)
LB3.sendCommand(hsbOff)
LB4.sendCommand(hsbOff)
LB5.sendCommand(hsbOff)
LB6.sendCommand(hsbOff)
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,ON)
}
//Switch off
if (receivedCommand==4) {
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,OFF)
sendCommand(Light_Bathroom,OFF)
sendCommand(Light_Balcony,OFF)
sendCommand(Light_MasterBedroom,OFF)
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbOff)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbOff)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbOff)
LB2.sendCommand(hsbOff)
LB3.sendCommand(hsbOff)
LB4.sendCommand(hsbOff)
LB5.sendCommand(hsbOff)
LB6.sendCommand(hsbOff)
}
end
rule "Set RGB value Living Room"
when
Item Color_LivingRoom changed
then
logInfo("Info", "Set RGB value Living Room")
hsbValue = Color_LivingRoom.state as HSBType
//LL8.sendCommand(lampColor)
//if((moodSelector.state as DecimalType) != 1 || (moodSelector.state as DecimalType) != 2){
//Group_Light.members.filter[s|s instanceof SwitchType].forEach[s | s.sendCommand(OFF)
//}
if (LL1.state.toString !="0.0,0.0,0.0") {
LL1.sendCommand(hsbValue)
}
if (LL2.state.toString !="0.0,0.0,0.0") {
LL2.sendCommand(hsbValue)
}
if (LL3.state.toString !="0.0,0.0,0.0") {
LL3.sendCommand(hsbValue)
}
if (LL4.state.toString !="0.0,0.0,0.0") {
LL4.sendCommand(hsbValue)
}
if (LL5.state.toString !="0.0,0.0,0.0") {
LL5.sendCommand(hsbValue)
}
if (LL6.state.toString !="0.0,0.0,0.0") {
LL6.sendCommand(hsbValue)
}
if (LL7.state.toString !="0.0,0.0,0.0") {
LL7.sendCommand(hsbValue)
}
if (LL8.state.toString !="0.0,0.0,0.0") {
LL8.sendCommand(hsbValue)
}
if (LL9.state.toString !="0.0,0.0,0.0") {
LL9.sendCommand(hsbValue)
}
if (LL10.state.toString !="0.0,0.0,0.0") {
LL10.sendCommand(hsbValue)
}
if (LL11.state.toString !="0.0,0.0,0.0") {
LL11.sendCommand(hsbValue)
}
if (LL12.state.toString !="0.0,0.0,0.0") {
LL12.sendCommand(hsbValue)
}
if (LL13.state.toString !="0.0,0.0,0.0") {
LL13.sendCommand(hsbValue)
}
if (LL14.state.toString !="0.0,0.0,0.0") {
LL14.sendCommand(hsbValue)
}
if (LL15.state.toString !="0.0,0.0,0.0") {
LL15.sendCommand(hsbValue)
}
if (LL16.state.toString !="0.0,0.0,0.0") {
LL16.sendCommand(hsbValue)
}
if (LL17.state.toString !="0.0,0.0,0.0") {
LL17.sendCommand(hsbValue)
}
if (LL18.state.toString !="0.0,0.0,0.0") {
LL18.sendCommand(hsbValue)
}
if (LL19.state.toString !="0.0,0.0,0.0") {
LL19.sendCommand(hsbValue)
}
if (LL20.state.toString !="0.0,0.0,0.0") {
LL20.sendCommand(hsbValue)
}
if (LL21.state.toString !="0.0,0.0,0.0") {
LL21.sendCommand(hsbValue)
}
if (LL22.state.toString !="0.0,0.0,0.0") {
LL22.sendCommand(hsbValue)
}
if (LL23.state.toString !="0.0,0.0,0.0") {
LL23.sendCommand(hsbValue)
}
if (LL24.state.toString !="0.0,0.0,0.0") {
LL24.sendCommand(hsbValue)
}
if (LL25.state.toString !="0.0,0.0,0.0") {
LL25.sendCommand(hsbValue)
}
if (LL26.state.toString !="0.0,0.0,0.0") {
LL26.sendCommand(hsbValue)
}
if (LL27.state.toString !="0.0,0.0,0.0") {
LL27.sendCommand(hsbValue)
}
if (LL28.state.toString !="0.0,0.0,0.0") {
LL28.sendCommand(hsbValue)
}
if (LL29.state.toString !="0.0,0.0,0.0") {
LL29.sendCommand(hsbValue)
}
if (LL30.state.toString !="0.0,0.0,0.0") {
LL30.sendCommand(hsbValue)
}
if (LB1.state.toString !="0.0,0.0,0.0") {
LB1.sendCommand(hsbValue)
}
if (LB2.state.toString !="0.0,0.0,0.0") {
LB2.sendCommand(hsbValue)
}
if (LB3.state.toString !="0.0,0.0,0.0") {
LB3.sendCommand(hsbValue)
}
if (LB4.state.toString !="0.0,0.0,0.0") {
LB4.sendCommand(hsbValue)
}
if (LB5.state.toString !="0.0,0.0,0.0") {
LB5.sendCommand(hsbValue)
}
if (LB6.state.toString !="0.0,0.0,0.0") {
LB6.sendCommand(hsbValue)
}
/*
Group_DMX.members.filter[s| s.state.toString != "0.0,0.0,0.0"].forEach[s |
logInfo("Info", "State of the thing:"+s.name)
s.sendCommand(hsbValue)
]
*/
Group_DMX_LivingRoom.members.filter[s| s.state.toString == "0.0,0.0,0.0"].forEach[s |
logInfo("Info", "its off:" +s.name)
]
//Group_DMX.members.forEach[s | s.sendCommand(hsbValue)]
//Group_DMX.members.forEach[s | s.sendCommand("100,100,100")]
end
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////// Switch the different areas where LED-Lights should be switched on/off ////////////////7////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Change Scene 2 in Living Room"
when
Item Scene_LivingRoom2 received command
then
var hsbOff = HSBType::fromRGB(0, 0, 0)
//Switch on fireplace Mode
if (receivedCommand==1) {
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,OFF)
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbValue)
LL25.sendCommand(hsbValue)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbValue)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbOff)
LB2.sendCommand(hsbOff)
LB3.sendCommand(hsbOff)
LB4.sendCommand(hsbOff)
LB5.sendCommand(hsbOff)
LB6.sendCommand(hsbOff)
}
//Switch on bar Mode
if (receivedCommand==2) {
sendCommand(Light_Hallway, OFF)
sendCommand(Light_Kitchen,OFF)
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbOff)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbOff)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbValue)
LB2.sendCommand(hsbValue)
LB3.sendCommand(hsbValue)
LB4.sendCommand(hsbValue)
LB5.sendCommand(hsbValue)
LB6.sendCommand(hsbValue)
}
//Switch on party Mode
if (receivedCommand==3) {
LL1.sendCommand(hsbOff)
LL2.sendCommand(hsbOff)
LL3.sendCommand(hsbOff)
LL4.sendCommand(hsbOff)
LL5.sendCommand(hsbOff)
LL6.sendCommand(hsbOff)
LL7.sendCommand(hsbOff)
LL8.sendCommand(hsbOff)
LL9.sendCommand(hsbOff)
LL10.sendCommand(hsbOff)
LL11.sendCommand(hsbOff)
LL12.sendCommand(hsbOff)
LL13.sendCommand(hsbOff)
LL14.sendCommand(hsbOff)
LL15.sendCommand(hsbOff)
LL16.sendCommand(hsbOff)
LL17.sendCommand(hsbOff)
LL18.sendCommand(hsbOff)
LL19.sendCommand(hsbOff)
LL20.sendCommand(hsbOff)
LL21.sendCommand(hsbOff)
LL22.sendCommand(hsbOff)
LL23.sendCommand(hsbOff)
LL24.sendCommand(hsbOff)
LL25.sendCommand(hsbOff)
LL26.sendCommand(hsbOff)
LL27.sendCommand(hsbOff)
LL28.sendCommand(hsbOff)
LL29.sendCommand(hsbOff)
LL30.sendCommand(hsbOff)
LB1.sendCommand(hsbValue)
LB2.sendCommand(hsbValue)
LB3.sendCommand(hsbValue)
LB4.sendCommand(hsbValue)
LB5.sendCommand(hsbValue)
LB6.sendCommand(hsbValue)
}
//Switch ON
if (receivedCommand==4) {
sendCommand(Light_Hallway, ON)
sendCommand(Light_Kitchen,ON)
LL1.sendCommand(hsbValue)
LL2.sendCommand(hsbValue)
LL3.sendCommand(hsbValue)
LL4.sendCommand(hsbValue)
LL5.sendCommand(hsbValue)
LL6.sendCommand(hsbValue)
LL7.sendCommand(hsbValue)
LL8.sendCommand(hsbValue)
LL9.sendCommand(hsbValue)
LL10.sendCommand(hsbValue)
LL11.sendCommand(hsbValue)
LL12.sendCommand(hsbValue)
LL13.sendCommand(hsbValue)
LL14.sendCommand(hsbValue)
LL15.sendCommand(hsbValue)
LL16.sendCommand(hsbValue)
LL17.sendCommand(hsbValue)
LL18.sendCommand(hsbValue)
LL19.sendCommand(hsbValue)
LL20.sendCommand(hsbValue)
LL21.sendCommand(hsbValue)
LL22.sendCommand(hsbValue)
LL23.sendCommand(hsbValue)
LL24.sendCommand(hsbValue)
LL25.sendCommand(hsbValue)
LL26.sendCommand(hsbValue)
LL27.sendCommand(hsbValue)
LL28.sendCommand(hsbValue)
LL29.sendCommand(hsbValue)
LL30.sendCommand(hsbValue)
LB1.sendCommand(hsbValue)
LB2.sendCommand(hsbValue)
LB3.sendCommand(hsbValue)
LB4.sendCommand(hsbValue)
LB5.sendCommand(hsbValue)
LB6.sendCommand(hsbValue)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////// Change the moodings of light, e.g. warm white, white, lounge and night ////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Change the color in Living Room"
when
Item MoodSelector_LivingRoom received command
then
//warm white
if (receivedCommand==1) {
hsbValue = HSBType::fromRGB(255, 0, 0)
Color_LivingRoom.sendCommand(hsbValue)
}
//white
if (receivedCommand==2) {
hsbValue = HSBType::fromRGB(0, 255, 0)
Color_LivingRoom.sendCommand(hsbValue)
}
//lounge
if (receivedCommand==3) {
hsbValue = HSBType::fromRGB(0, 0, 255)
Color_LivingRoom.sendCommand(hsbValue)
}
//night
if (receivedCommand==4) {
hsbValue = HSBType::fromRGB(255, 255, 255)
Color_LivingRoom.sendCommand(hsbValue)
}
end