mirror of
https://github.com/mtan93/SmartThingsPublic.git
synced 2026-03-28 13:23:07 +00:00
Fix CHF-453 on ZigBee switch power
* original Health check implementation did not send refresh() commands to hub and thus the device. This fixes that problem. * updated() does not have its return value processed as a list of hub commands. These must be sent explicitly * Explicit returns rock
This commit is contained in:
@@ -84,18 +84,20 @@ def refresh() {
|
|||||||
|
|
||||||
def configure() {
|
def configure() {
|
||||||
log.debug "in configure()"
|
log.debug "in configure()"
|
||||||
configureHealthCheck()
|
return configureHealthCheck()
|
||||||
}
|
}
|
||||||
|
|
||||||
def configureHealthCheck() {
|
def configureHealthCheck() {
|
||||||
Integer hcIntervalMinutes = 12
|
Integer hcIntervalMinutes = 12
|
||||||
refresh()
|
|
||||||
sendEvent(name: "checkInterval", value: hcIntervalMinutes * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID])
|
sendEvent(name: "checkInterval", value: hcIntervalMinutes * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID])
|
||||||
|
return refresh()
|
||||||
}
|
}
|
||||||
|
|
||||||
def updated() {
|
def updated() {
|
||||||
log.debug "in updated()"
|
log.debug "in updated()"
|
||||||
configureHealthCheck()
|
// updated() doesn't have it's return value processed as hub commands, so we have to send them explicitly
|
||||||
|
def cmds = configureHealthCheck()
|
||||||
|
cmds.each{ sendHubCommand(new physicalgraph.device.HubAction(it)) }
|
||||||
}
|
}
|
||||||
|
|
||||||
def ping() {
|
def ping() {
|
||||||
|
|||||||
Reference in New Issue
Block a user