private String switchState
private String currentSwitch
private int level
+ private int currentLevel
private int rate
+ private int currentRate
private int hue
+ private int currentHue
private int saturation
private String switchLatestValue
def sendEvent
this.label = label
this.displayName = displayName
this.level = level
+ this.currentLevel = level
this.rate = level
+ this.currentRate = level
this.hue = hue
+ this.currentHue = hue
this.saturation = saturation
this.switchState = switchState
this.currentSwitch = switchState
def setColor(LinkedHashMap metaData) {
if ((this.level != metaData["level"]) || (this.hue != metaData["hue"]) || (this.saturation != metaData["saturation"])) {
this.level = metaData["level"]
+ this.currentLevel = metaData["level"]
this.rate = metaData["level"]
+ this.currentRate = metaData["level"]
this.hue = metaData["hue"]
+ this.currentHue = metaData["hue"]
this.saturation = metaData["saturation"]
println("the switch with id:$id is setted to level $level and hue to $hue and saturation to $saturation!")
sendEvent([name: "level", value: "$level", deviceId: this.id, descriptionText: "",
if (this.level != level) {
println("the switch with id:$id is setted to level $level!")
this.level = level
+ this.currentLevel = level
this.rate = level
+ this.currentRate = level
sendEvent([name: "level", value: "$level", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
if (this.level != level) {
println("the switch with id:$id is setted to level $level!")
this.level = level
+ this.currentLevel = level
this.rate = level
+ this.currentRate = level
sendEvent([name: "level", value: "$level", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
} else if (name == "level") {
println("the switch with id:$id is setted to level $value!")
this.level = value.toInteger()
+ this.currentLevel = value.toInteger()
this.rate = value.toInteger()
+ this.currentRate = value.toInteger()
}
}
private String label = "switchLevel0"
private String displayName = "switchLevel0"
private int level = 50
+ private int currentLevel = 50
private int rate = 50
+ private int currentRate = 50
private int hue = 30
+ private int currentHue = 30
private int saturation = 70
private String switchState = "on"
private String currentSwitch = "on"
if (init) {
this.level = 50
+ this.currentLevel = 50
this.rate = 50
+ this.currentRate = 50
this.hue = 30
+ this.currentHue = 30
this.saturation = 70
this.switchState = "off"
this.currentSwitch = "off"
this.switchLatestValue = "off"
} else {
this.level = 60
+ this.currentLevel = 60
this.rate = 60
+ this.currentRate = 60
this.hue = 50
+ this.currentHue = 50
this.saturation = 90
this.switchState = "on"
this.currentSwitch = "on"
def setColor(LinkedHashMap metaData) {
if ((this.level != metaData["level"]) || (this.hue != metaData["hue"]) || (this.saturation != metaData["saturation"])) {
this.level = metaData["level"]
+ this.currentLevel = metaData["level"]
this.rate = metaData["level"]
+ this.currentRate = metaData["level"]
this.hue = metaData["hue"]
+ this.currentHue = metaData["hue"]
this.saturation = metaData["saturation"]
switchLevels[0].setColor(metaData)
}
if (this.level != level) {
switchLevels[0].setLevel(level)
this.level = level
+ this.currentLevel = level
this.rate = level
+ this.currentRate = level
}
}
switchLevels[0].setLevel(level)
this.level = level
this.rate = level
+ this.currentLevel = level
+ this.currentRate = level
}
}
} else if (eventDataMap["name"] == "level") {
if (eventDataMap["value"].toInteger() != switchLevels[0].level) {
this.level = eventDataMap["value"].toInteger()
+ this.currentLevel = eventDataMap["value"].toInteger()
+ this.currentRate = eventDataMap["value"].toInteger()
this.rate = eventDataMap["value"].toInteger()
switchLevels[0].setValue(eventDataMap["value"], "level")
sendEvent(eventDataMap)