println("the switch with id:$id is setted to level $level!")
this.level = level
this.rate = level
- sendEvent([name: "level", value: "50", deviceId: this.id, descriptionText: "",
+ sendEvent([name: "level", value: "$level", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
def on() {
if (this.switchState != "on") {
println("the switch with id:$id is on!")
- this.switchLatestValue = this.switchState
+ this.switchLatestValue = "on"
this.switchState = "on"
this.currentSwitch = "on"
sendEvent([name: "switch", value: "on", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "switch.on", value: "on", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
if (this.switchState != "on") {
def task = timers.runAfter(metaData["delay"]) {
println("the switch with id:$id is on!")
- this.switchLatestValue = this.switchState
+ this.switchLatestValue = "on"
this.switchState = "on"
this.currentSwitch = "on"
sendEvent([name: "switch", value: "on", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "switch.on", value: "on", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
}
def off() {
if (this.switchState != "off") {
println("the switch with id:$id is off!")
- this.switchLatestValue = this.switchState
+ this.switchLatestValue = "off"
this.switchState = "off"
this.currentSwitch = "off"
sendEvent([name: "switch", value: "off", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "switch.off", value: "off", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
if (this.switchState != "off") {
def task = timers.runAfter(metaData["delay"]) {
println("the switch with id:$id is off!")
- this.switchLatestValue = this.switchState
+ this.switchLatestValue = "off"
this.switchState = "off"
this.currentSwitch = "off"
sendEvent([name: "switch", value: "off", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "switch.off", value: "off", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
}