Here it is:
Items:
String Cabinet1 "Left Cabinet String" {mqtt=">[broker:kitchen/cabinet1/set:state:*:default]"}
Switch Cabinet1_Power "Left Cabinet Power" (Status) [ "Switchable" ] {mqtt=">[broker:kitchen/cabinet1/set:command:*:MAP(LEDStripEffectJSON.map)]"}
Number Cabinet1_FX "Left Cabinet Fx" (Status){mqtt=">[broker:kitchen/cabinet1/set:command:*:MAP(LEDStripEffectJSON.map)]"}
Color Cabinet1_Color "Left Cabinet Color" <rgb> (Status)
Number Cabinet1_Speed "Left Cabinet Speed [%.0f]" (Status)
Number Cabinet1_Intensity "Left Cabinet Intensity [%d]" (Status)
String Cabinet2 "Right Cabinet String" {mqtt=">[broker:kitchen/cabinet2/set:state:*:default]"}
Switch Cabinet2_Power "Right Cabinet Power" (Status) [ "Switchable" ] {mqtt=">[broker:kitchen/cabinet2/set:command:*:MAP(LEDStripEffectJSON.map)]"}
Number Cabinet2_FX "Right Cabinet Fx" (Status){mqtt=">[broker:kitchen/cabinet2/set:command:*:MAP(LEDStripEffectJSON.map)]"}
Color Cabinet2_Color "Right Cabinet Color" <rgb> (Status)
Number Cabinet2_Speed "Right Cabinet Speed [%.0f]" (Status)
Number Cabinet2_Intensity "Right Cabinet Intensity [%d]" (Status)
Sitemap:
Text label="Kitchen Lights" icon="light" {
Switch item=hue_0100_0017880ac764_9_brightness label="Left light"
Switch item=hue_0100_0017880ac764_8_brightness label="Right light"
Switch item=Cabinet1_Power label="Left Cabinet"
Switch item=Cabinet2_Power label="Right Cabinet"
Selection item=Cabinet1_FX mappings=[1="BPM",2="Noise",3="Fire",4="Rainbow",5="Twinkle",6="Glitter",7="Solid",8="Sinelon",9="Juggle",10="Confetti",11="Dots",12="Lightning",13="Candy Cane",14="Cyclon Rainbow",15="Ripple",16="Christmas Alternate",17="Police All",18="Police One",19="Random Stars",20="Sine Hue"] label="Left Cabinet Effect" // visibility=[MonoPrice_Z4_PWR==ON] icon="receiver"
Selection item=Cabinet2_FX mappings=[1="BPM",2="Noise",3="Fire",4="Rainbow",5="Twinkle",6="Glitter",7="Solid",8="Sinelon",9="Juggle",10="Confetti",11="Dots",12="Lightning",13="Candy Cane",14="Cyclon Rainbow",15="Ripple",16="Christmas Alternate",17="Police All",18="Police One",19="Random Stars",20="Sine Hue"] label="Right Cabinet Effect" // visibility=[MonoPrice_Z4_PWR==ON] icon="receiver"
Colorpicker item=Cabinet1_Color label="Left Cabinet Color"
Colorpicker item=Cabinet2_Color label="Right Cabinet Color"
Rules:
rule "Left Cabinet Color"
when
Item Cabinet1_Color received update
then
Cabinet1.sendCommand("{\"color\": {" +
"\"r\": " + (Cabinet1_Color.state as HSBType).red + "," +
"\"g\": " + (Cabinet1_Color.state as HSBType).green + "," +
"\"b\": " + (Cabinet1_Color.state as HSBType).blue + "}}")
end
rule "Left Cabinet Speed"
when
Item Cabinet1_Speed received update
then
Cabinet1.sendCommand("{\"transition\": \"" + Cabinet1_Speed.state + "\"}")
end
rule "Left Cabinet Intensity"
when
Item Cabinet1_Intensity received update
then
Cabinet1.sendCommand("{\"brightness\":" + Cabinet1_Intensity.state + "}")
end
rule "Right Cabinet Color"
when
Item Cabinet2_Color received update
then
Cabinet2.sendCommand("{\"color\": {" +
"\"r\": " + (Cabinet2_Color.state as HSBType).red + "," +
"\"g\": " + (Cabinet2_Color.state as HSBType).green + "," +
"\"b\": " + (Cabinet2_Color.state as HSBType).blue + "}}")
end
rule "Right Cabinet Speed"
when
Item Cabinet2_Speed received update
then
Cabinet2.sendCommand("{\"transition\": \"" + Cabinet2_Speed.state + "\"}")
end
rule "Right Cabinet Intensity"
when
Item Cabinet2_Intensity received update
then
Cabinet2.sendCommand("{\"brightness\":" + Cabinet2_Intensity.state + "}")
end