mirror of
https://github.com/mtan93/SmartThingsPublic.git
synced 2026-03-08 05:31:56 +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() {
|
||||
log.debug "in configure()"
|
||||
configureHealthCheck()
|
||||
return configureHealthCheck()
|
||||
}
|
||||
|
||||
def configureHealthCheck() {
|
||||
Integer hcIntervalMinutes = 12
|
||||
refresh()
|
||||
sendEvent(name: "checkInterval", value: hcIntervalMinutes * 60, displayed: false, data: [protocol: "zigbee", hubHardwareId: device.hub.hardwareID])
|
||||
return refresh()
|
||||
}
|
||||
|
||||
def 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() {
|
||||
|
||||
Reference in New Issue
Block a user