I have a dimmer item:
Dimmer Dimmer_MasterBedRoom “Dimmer [%d %%]”
In my sitemap:
Slider item=Dimmer_MasterBedRoom label=“Dimmer” icon=“slider”
Is a dimmer item a float between 0 and 1.0 or an integer or this strange DecimalType??
I am trying to dim my bedroom lights because they are to bright:)
In my rule:
var int redValue
var int greenValue
var int blueValue
var String RGBvalues
rule "Change dimming in Master BedRoom"
when
Item Dimmer_MasterBedRoom changed
then
dimmer_MasterBedRoom_Value = Dimmer_LivingRoom.state as DecimalType
logInfo("Debug","Dimmer state: " + dimmer_MasterBedRoom_Value )
// do something to get rule below to execute.. is there a better way to execute another rule??
Color_MasterBedRoom.sendCommand(hsbValueMasterBedRoom.toString())
end
My second rule:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////// Change color freely ////////////////7////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Set RGB value MasterBedRoom"
when
Item Color_MasterBedRoom changed
then
hsbValueMasterBedRoom = Color_MasterBedRoom.state as HSBType
redValue = (redColor*dimmer_MasterBedRoom_Value/100).intValue
greenValue = (greenColor**dimmer_MasterBedRoom_Value/100).intValue
blueValue= (blueColor**dimmer_MasterBedRoom_Value/100).intValue
hsbValueMasterBedRoom = HSBType::fromRGB(redValue, greenValue,blueValue)
logInfo("Info", "Set RGB value Master BedRoom to : " +redValue.toString+ ":" +greenValue.toString+ ":" +blueValue.toString)
Group_DMX_MasterBedRoom.members.filter[l|
l.state.toString != hsbOff.toString
].forEach[l| l.sendCommand(hsbValueMasterBedRoom.toString()) ]
end