def open() {
if (valve != "open") {
println("the valve with id:$id is open!")
- this.valveLatestValue = this.valve
+ this.valveLatestValue = "open"
this.valve = "open"
sendEvent([name: "contact", value: "open", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "contact.open", value: "open", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
if (valve != "open") {
def task = timers.runAfter(metaData["delay"]) {
println("the valve with id:$id is open!")
- this.valveLatestValue = this.valve
+ this.valveLatestValue = "open"
this.valve = "open"
sendEvent([name: "contact", value: "open", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "contact.open", value: "open", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
}
def close() {
if (valve != "closed") {
println("the valve with id:$id is closed!")
- this.valveLatestValue = this.valve
+ this.valveLatestValue = "closed"
this.valve = "closed"
sendEvent([name: "contact", value: "closed", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "contact.closed", value: "closed", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
if (valve != "closed") {
def task = timers.runAfter(metaData["delay"]) {
println("the valve with id:$id is closed!")
- this.valveLatestValue = this.valve
+ this.valveLatestValue = "closed"
this.valve = "closed"
sendEvent([name: "contact", value: "closed", deviceId: this.id, descriptionText: "",
displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
+ sendEvent([name: "contact.closed", value: "closed", deviceId: this.id, descriptionText: "",
+ displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}'])
}
}
}
//By Model Checker
def setValue(String value) {
println("the valve with id:$id is $value!")
- this.valveLatestValue = this.valve
+ this.valveLatestValue = value
this.valve = value
}