}
//methods
+ def setColor(LinkedHashMap metaData) {
+ def hexColor = metaData.hex
+ def newColor
+ switch (hexColor) {
+ case "#0000FF":
+ newColor = "Blue"
+ break;
+ case "#00FF00":
+ newColor = "Green"
+ break;
+ case "#FFFF00":
+ newColor = "Yellow"
+ break;
+ case "#FF6000":
+ newColor = "Orange"
+ break;
+ case "#BF7FBF":
+ newColor = "Purple"
+ break;
+ case "#FF5F5F":
+ newColor = "Pink"
+ break;
+ case "#FF0000":
+ newColor = "Red"
+ break;
+ default:
+ newColor = "Blue"
+ break;
+ }
+ 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"}'])
+ }
+ }
+
def setColor(String color) {
if (color != this.color) {
this.currentColor = color
}
}
- def on(String currentSwitch) {
- if (currentSwitch != this.currentSwitch) {
+ def on() {
+ if (this.currentSwitch != "on") {
this.currentSwitch = currentSwitch
- println("The light is changed to $currentSwitch!")
- sendEvent([name: "switch", value: "$currentSwitch", deviceId: this.id, descriptionText: "",
- displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
- sendEvent([name: "switch.on", value: "$currentSwitch", deviceId: this.id, descriptionText: "",
+ println("The light is changed to on!")
+ sendEvent([name: "switch", value: "on", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
- def off(String currentSwitch) {
- if (currentSwitch != this.currentSwitch) {
+ def off() {
+ if (this.currentSwitch != "off") {
this.currentSwitch = currentSwitch
- println("The light is changed to $currentSwitch!")
- sendEvent([name: "switch", value: "$currentSwitch", deviceId: this.id, descriptionText: "",
- displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
- sendEvent([name: "switch.off", value: "$currentSwitch", deviceId: this.id, descriptionText: "",
+ println("The light is changed to off!")
+ sendEvent([name: "switch", value: "off", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}