So you have to edit the configuration parameters of the device to adjust the reporting interval. If you want to take a stab at it you can look at the āconfigure()ā section of the code.
def configure() {
state.enableDebugging = settings.enableDebugging
logging("configure()")
sendEvent(name: "checkInterval", value: 2 * 60 * 60 + 2 * 60, displayed: false, data: [protocol: "zwave", hubHardwareId: device.hub.hardwareID])
def cmds = [
// Configuration of what to include in reports and how often to send them (if the below "change" conditions are met
// Parameter 101 & 111: Send energy reports every 60 seconds (if conditions are met)
// Parameter 102 & 112: Send power reports every 15 seconds (if conditions are met)
zwave.configurationV1.configurationSet(parameterNumber: 101, size: 4, configurationValue: [0,0,0,127]).format(),
zwave.configurationV1.configurationSet(parameterNumber: 102, size: 4, configurationValue: [0,0,127,0]).format(),
zwave.configurationV1.configurationSet(parameterNumber: 111, size: 4, scaledConfigurationValue: 60).format(),
zwave.configurationV1.configurationSet(parameterNumber: 112, size: 4, scaledConfigurationValue: 15).format(),
]
[5, 6, 7, 8, 9, 10, 11].each { p ->
// Send power reports at the time interval if they have changed by at least 1 watt
cmds << zwave.configurationV1.configurationSet(parameterNumber: p, size: 2, scaledConfigurationValue: 1).format()
}
[12, 13, 14, 15, 16, 17, 18].each { p ->
// Send energy reports at the time interval if they have changed by at least 5%
cmds << zwave.configurationV1.configurationSet(parameterNumber: p, size: 1, scaledConfigurationValue: 5).format()
}
cmds += [
// Parameter 4: Induce automatic reports at the time interval if the above conditions are met to reduce network traffic
zwave.configurationV1.configurationSet(parameterNumber: 4, size: 1, scaledConfigurationValue: 1).format(),
// Parameter 80: Enable to send automatic reports to devices in association group 1
zwave.configurationV1.configurationSet(parameterNumber: 80, size: 1, scaledConfigurationValue: 2).format(),
]
delayBetween(cmds, 1000) + "delay 5000" + refresh()
}
The best I could find for a list of parameters is here:
http://devel.pepper1.net/zwavedb/device/770
I havenāt verified if these are correct or not. I donāt use this device anymore.