private String label = "colorControl0"
private String displayName = "colorControl0"
private String color = "red"
+ private String currentColor = "red"
private String currentSwitch = "off"
private int level = 50
+ private int currentLevel = 50
private int hue = 50
+ private int currentHue = 50
private int saturation = 50
+ private int currentSaturation = 50
private int colorTemperature = 15000
this.deviceNumbers = deviceNumbers
this.colorControls = []
- /*def initHue = Verify.getIntFromList(30, 50, 70)
+ def initHue = Verify.getIntFromList(30, 50)
this.hue = initHue
- def initSat = Verify.getIntFromList(40, 50, 60)
+ def initSat = Verify.getIntFromList(40, 50)
this.saturation = initSat
def init = Verify.getInt(0,2)
if (init == 0) {
this.color = "red"
- } else if (init == 1) {
- this.color = "green"
} else {
this.color = "blue"
- }*/
+ }
colorControls.add(new ColorControl(sendEvent, id, label, displayName, this.color, this.hue, this.saturation, this.level, this.currentSwitch, this.colorTemperature))
}
def setValue(LinkedHashMap eventDataMap) {
if (eventDataMap["name"] == "color") {
if (eventDataMap["value"] != colorControls[0].color) {
+ this.currentColor = eventDataMap["value"]
this.color = eventDataMap["value"]
colorControls[0].setValue(eventDataMap["value"], "color")
sendEvent(eventDataMap)
} else if (eventDataMap["name"] == "hue") {
if (eventDataMap["value"].toInteger() != colorControls[0].hue) {
this.hue = eventDataMap["value"].toInteger()
+ this.currentHue = eventDataMap["value"].toInteger()
colorControls[0].setValue(eventDataMap["value"], "hue")
sendEvent(eventDataMap)
}
} else if (eventDataMap["name"] == "saturation") {
if (eventDataMap["value"].toInteger() != colorControls[0].saturation) {
this.saturation = eventDataMap["value"].toInteger()
+ this.currentSaturation = eventDataMap["value"].toInteger()
colorControls[0].setValue(eventDataMap["value"], "saturation")
sendEvent(eventDataMap)
}
}
} else if (eventDataMap["name"] == "level") {
if (eventDataMap["value"].toInteger() != colorControls[0].level) {
+ this.currentLevel = eventDataMap["value"].toInteger()
this.level = eventDataMap["value"].toInteger()
colorControls[0].setValue(eventDataMap["value"], "level")
sendEvent(eventDataMap)
//methods
def setColor(String color) {
if (color != this.color) {
+ this.currentColor = color
this.color = color
colorControls[0].setColor(color)
}
def setHue(int hue) {
if (hue != this.hue) {
- this.hue = hue
+ this.hue = hue
+ this.currentHue = hue
colorControls[0].setHue(hue)
}
}
def setSaturation(int saturation) {
if (saturation != this.saturation) {
+ this.currentSaturation = saturation
this.saturation = saturation
colorControls[0].setSaturation(saturation)
}
def setLevel(int level) {
if (level != this.level) {
+ this.currentLevel = level
this.level = level
colorControls[0].setLevel(level)
}