Removing getXXX methods + properties. Adding getProperty feature to SmartThing(s)
[smartthings-infrastructure.git] / ColorTemperature / ColorTemperature.groovy
index 6cb9b397ae7290549c9b37f2984559486b777bcd..08f91be8d858e31a639f4792cda9658be9696fab 100644 (file)
@@ -2,21 +2,16 @@
 package ColorTemperature
 import SmartThing.SmartThing
 
-//Importing mutable integer class
-import MutableInteger.MutableInteger
-
 public class ColorTemperature extends SmartThing {
        // id, label, and display name of the device
-       StringBuilder id = new StringBuilder()
-       StringBuilder label = new StringBuilder()
-       StringBuilder displayName = new StringBuilder()
-       // Features with numberical values
-       MutableInteger currentColorTemperature = new MutableInteger()
+       String id
+       String label
+       String displayName
        // Maps from features to values
-       HashMap<String, MutableInteger> deviceIntValuesMap = new HashMap<String, MutableInteger>()
+       HashMap<String, Integer> deviceIntValuesMap = new HashMap<String, Integer>()
 
-       ColorTemperature(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, MutableInteger colorTemperature) {
-               deviceIntValuesMap = deviceIntValueSmartThing
+       ColorTemperature(Closure sendEvent, String id, String label, String displayName, Integer colorTemperature) {
+               deviceIntValueSmartThing = deviceIntValuesMap
                idSmartThing = id
                labelSmartThing = label
                displayNameSmartThing = displayName
@@ -26,24 +21,12 @@ public class ColorTemperature extends SmartThing {
                this.id = id
                this.label = label
                this.displayName = displayName
-               this.currentColorTemperature = currentColorTemperature
 
                deviceIntValuesMap.put("colorTemperature", currentColorTemperature)
        }
 
        // Methods to set values
        def setColorTemperature(int newValue) {
-               if (!currentColorTemperature.getValue().equals(newValue)) {
-                       String tmpID = id.toString()
-                       currentColorTemperature.setValue(newValue)
-                       println("The color temperature of the light with id $tmpID is changed to $newValue!")
-                       sendEvent([name: "colorTemperature", value: "$newValue", deviceId: tmpID, descriptionText: "",
-                                  displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
-               }
-       }
-
-       // Methods to return values
-       def getCurrentColorTemperature() {
-               return currentColorTemperature.getValue()
+               action(newValue, "colorTemperature")
        }
 }