//Create a class for color control package ColorControl import SmartThing.SmartThings public class ColorControls extends SmartThings { List colorControls = new ArrayList() ColorControls(Closure sendEvent, boolean init) { // Only initialize one time since we only have one device for each capability colorControls = smartThings // Initialization String id = "colorControlID0" String label = "colorControl" String displayName = "light" String color Integer hue Integer saturation if (init) { color = "Red" hue = 30 saturation = 40 } else { color = "Blue" hue = 50 saturation = 50 } colorControls.add(new ColorControl(sendEvent, id, label, displayName, color, hue, saturation)) } // Methods to set values def setColor(LinkedHashMap metaData) { colorControls[0].setColor(metaData) } def setColor(String color) { colorControls[0].setColor(color) } def setHue(int hue) { colorControls[0].setHue(hue) } def setHue(double hue) { colorControls[0].setHue((int) hue) } def setSaturation(int saturation) { colorControls[0].setSaturation(saturation) } def setSaturation(double saturation) { colorControls[0].setSaturation((int) saturation) } def on() { colorControls[0].on() } def off() { colorControls[0].off() } }