//methods
def setColor(LinkedHashMap metaData) {
def hexColor = metaData.hex
+ def newColor
switch (hexColor) {
case "#0000FF":
- color = "Blue"
+ newColor = "Blue"
break;
case "#00FF00":
- color = "Green"
+ newColor = "Green"
break;
case "#FFFF00":
- color = "Yellow"
+ newColor = "Yellow"
break;
case "#FF6000":
- color = "Orange"
+ newColor = "Orange"
break;
case "#BF7FBF":
- color = "Purple"
+ newColor = "Purple"
break;
case "#FF5F5F":
- color = "Pink"
+ newColor = "Pink"
break;
case "#FF0000":
- color = "Red"
+ newColor = "Red"
break;
default:
- color = "Blue"
+ newColor = "Blue"
break;
}
- if (color != this.color) {
- this.currentColor = color
- this.color = color
- println("The color of the light is changed to $color!")
- sendEvent([name: "color", value: "$color", deviceId: this.id, descriptionText: "",
+ if (newColor != this.color) {
+ this.currentColor = newColor
+ this.color = newColor
+ println("The color of the light is changed to $newColor!")
+ sendEvent([name: "color", value: "$newColor", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
+
+ def setHue(double hue) {
+ if (hue != this.hue) {
+ this.hue = hue
+ this.currentHue = hue
+ println("The hue level of the light is changed to $hue!")
+ sendEvent([name: "hue", value: "$hue", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ }
+ }
def setSaturation(int saturation) {
if (saturation != this.saturation) {
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
+
+ def setSaturation(double saturation) {
+ if (saturation != this.saturation) {
+ this.currentSaturation = saturation
+ this.saturation = saturation
+ println("The saturation level of the light is changed to $saturation!")
+ sendEvent([name: "saturation", value: "$saturation", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ }
+ }
+
def setLevel(int level) {
if (level != this.level) {
}
}
+ def setLevel(long level) {
+ if (level != this.level) {
+ this.currentLevel = level
+ this.level = level
+ println("The level of the light is changed to $level!")
+ sendEvent([name: "level", value: "$level", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ }
+ }
+
def setColorTemperature(int colorTemperature) {
if (colorTemperature != this.colorTemperature) {
this.colorTemperature = colorTemperature