Adding missing methods; setting default value to on.
[smartthings-infrastructure.git] / ColorTemperature / ColorTemperatures.groovy
index a1e19dc44035280258505854e06a71a47fddfd5a..99fe7e6a22f752794f3da630ebac18d2e2c87c99 100644 (file)
@@ -14,7 +14,7 @@ public class ColorTemperatures {
        private String id = "colorTemperatureID0"
        private String label = "colorTemperature0"
        private String displayName = "colorTemperature0"
-       private String currentSwitch = "off"
+       private String currentSwitch = "on"
        private int level = 50
        private int currentLevel = 50
        private int colorTemperature = 15000
@@ -25,7 +25,7 @@ public class ColorTemperatures {
                this.deviceNumbers = deviceNumbers
                this.colorTemperatues = []
 
-               def initLevel = Verify.getIntFromList(50, 70)
+               /*def initLevel = Verify.getIntFromList(50, 70)
                this.level = initLevel 
                def initTemp = Verify.getIntFromList(10000, 15000)
                this.colorTemperature = initTemp 
@@ -34,7 +34,7 @@ public class ColorTemperatures {
                        this.currentSwitch = "off"
                } else {
                        this.currentSwitch = "on"
-               }
+               }*/
 
                colorTemperatues.add(new ColorTemperature(sendEvent, id, label, displayName, this.level, this.currentSwitch, this.colorTemperature))
        }
@@ -85,6 +85,14 @@ public class ColorTemperatures {
 
 
        //methods
+       def setLevel(long level) {
+               if (level != this.level) {
+                       this.currentLevel = level
+                       this.level = level
+                       colorTemperatues[0].setLevel(level)
+               }
+       }
+
        def setLevel(int level) {
                if (level != this.level) {
                        this.currentLevel = level