Try this…
Find this routine:
def zwaveEvent(physicalgraph.zwave.commands.sensormultilevelv5.SensorMultilevelReport cmd){
log.debug "Qubino Flush On Off Thermostat:physicalgraph.zwave.commands.sensormultilevelv5.SensorMultilevelReport"
def resultEvents = []
resultEvents << createEvent(name:"temperature", value: convertDegrees(location.temperatureScale,cmd), unit:"°"+location.temperatureScale, descriptionText: "Temperature: "+convertDegrees(location.temperatureScale,cmd)+"°"+location.temperatureScale)
return resultEvents
}
And replace it with this:
def zwaveEvent(physicalgraph.zwave.commands.sensormultilevelv5.SensorMultilevelReport cmd){
convertDegrees(location.temperatureScale,cmd), unit:"°"+location.temperatureScale, descriptionText: "Temperature: "+convertDegrees(location.temperatureScale,cmd)+"°"+location.temperatureScale)
def map = [:]
switch (cmd.sensorType) {
case 1:
map.name = "temperature"
def cmdScale = cmd.scale == 1 ? "F" : "C"
map.value = convertDegrees(location.temperatureScale,cmd)
map.unit = location.temperatureScale
log.debug "Temperature Report: $map.value"
break
default:
map.descriptionText = cmd.toString()
break
}
[createEvent(map)]
}
Now, find this routine:
def zwaveEvent(physicalgraph.zwave.commands.multichannelv3.MultiChannelCmdEncap cmd){
log.debug "Qubino Flush On Off Thermostat:physicalgraph.zwave.commands.multichannelv3.MultiChannelCmdEncap"
def encapsulatedCommand = cmd.encapsulatedCommand()
//log.debug ("Command from endpoint ${cmd.sourceEndPoint}: ${encapsulatedCommand}")
if (encapsulatedCommand) {
return zwaveEvent(encapsulatedCommand, cmd)
}
}
And replace it with this:
def zwaveEvent(physicalgraph.zwave.commands.multichannelv3.MultiChannelCmdEncap cmd){
log.debug "Qubino Flush On Off Thermostat:physicalgraph.zwave.commands.multichannelv3.MultiChannelCmdEncap"
def formatCmd = ([cmd.commandClass, cmd.command] + cmd.parameter).collect{ String.format("%02X", it) }.join()
def encapsulatedCommand = cmd.encapsulatedCommand([0x31: 5, 0x32: 3, 0x25: 1, 0x20: 1, 0x30: 1])
if (encapsulatedCommand && cmd.sourceEndPoint != 3) {
return zwaveEvent(encapsulatedCommand)
}
}
@Madpup - Please let me know if that works for you.