1 //Create a class for color control
3 import SmartThing.SmartThings
5 //Importing mutable integer class
6 import MutableInteger.MutableInteger
8 public class ColorControls extends SmartThings {
9 List colorControls = new ArrayList()
11 ColorControls(Closure sendEvent, boolean init) {
12 // Only initialize one time since we only have one device for each capability
13 colorControls = smartThings
16 String id = "colorControlID0"
17 String label = "colorControl"
18 String displayName = "light"
33 colorControls.add(new ColorControl(sendEvent, id, label, displayName, color, hue,
37 // Methods to set values
38 def setColor(LinkedHashMap metaData) {
39 colorControls[0].setColor(metaData)
42 def setColor(String color) {
43 colorControls[0].setColor(color)
47 colorControls[0].setHue(hue)
50 def setHue(double hue) {
51 colorControls[0].setHue((int) hue)
54 def setSaturation(int saturation) {
55 colorControls[0].setSaturation(saturation)
58 def setSaturation(double saturation) {
59 colorControls[0].setSaturation((int) saturation)
67 colorControls[0].off()