Z-Wave - Updated to 2.4 - Lost ability to change heat and cool set points

Have two Radio Thermostat CT100 plus units. Went from 2.2.0 snapshot to 2.4.0. They poll just fine, but I can’t change the heating or cooling setpoint. I CAN change the mode. I removed one from openhab and the z-wave stick, re-added it, the problem still exists. Log is in debug, right around when I tried to change heat setpoint on Node 20:

26-Oct-2018 16:55:44.735 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 71

26-Oct-2018 16:55:44.736 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command for unknown channel zwave:device:16018d21b22:node20:thermostat_setpoint_heating with DecimalType

Probably you have not configured the UoM settings properly, and aren’t sending commands in the correct format.

First you need to set the locale in the PaperUI settings, then when you send commands, you need to add the unit to the temperature.

I appreciate the quick response Chris. I cannot get the set point to change. I have used ThermMainHeatSetTemp.sendCommand(72)
ThermMainHeatSetTemp.sendCommand(72F)
ThermMainHeatSetTemp.sendCommand(“72F”)

Then I went into the Thing.json and changed:
“binding::QuantityType": “COMMAND_CLASS_THERMOSTAT_SETPOINT;type\u003dHEATING”
To:
"binding:
:DecimalType”: “COMMAND_CLASS_THERMOSTAT_SETPOINT;type\u003dHEATING”

Then ran all the different sendCommands again. There appear to be no errors in the log.

NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 72
27-Oct-2018 20:45:00.318 [DEBUG] [nternal.converter.ZWaveThermostatSetpointConverter] - NODE 20: Thermostat command received for 72
27-Oct-2018 20:45:00.318 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Creating new message for command THERMOSTAT_SETPOINT_SET
27-Oct-2018 20:45:00.318 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
27-Oct-2018 20:45:00.318 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
27-Oct-2018 20:45:00.319 [DEBUG] [nternal.converter.ZWaveThermostatSetpointConverter] - NODE 20: Sending Message: org.openhab.binding.zwave.internal.protocol.transaction.ZWaveCommandClassTransactionPayload@5ab70852
27-Oct-2018 20:45:00.319 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Creating new message for application command THERMOSTAT_SETPOINT_GET (Heating)
27-Oct-2018 20:45:00.319 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
27-Oct-2018 20:45:00.319 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
27-Oct-2018 20:45:00.319 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Bump transaction 964 priority from Set to Immediate
27-Oct-2018 20:45:00.319 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Adding to device queue
27-Oct-2018 20:45:00.319 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
27-Oct-2018 20:45:00.319 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0C 00 13 14 05 43 01 01 01 48 25 BC 62 
27-Oct-2018 20:45:00.320 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 20: Sending REQUEST Message = 01 0C 00 13 14 05 43 01 01 01 48 25 BC 62 
27-Oct-2018 20:45:00.322 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
27-Oct-2018 20:45:00.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
27-Oct-2018 20:45:00.325 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
27-Oct-2018 20:45:00.326 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT

You need to include the little degree symbol in the command or it won’t be recognised properly by the framework, which in turn won’t send the right command to the binding.

The linked item ThermMainHeatSetTemp, should that be a number or a string?

It should be a Number::Temperature I think.

Just one colon… not two.

1 Like

Having no luck here. My linked item:

Number:Temperature ThermMainHeatSetTemp “Heat Setpoint [%.1f °F]” {channel=“zwave:rtc_ct100_00_000:16018d21b22:node20:thermostat_setpoint_heating”}

I set this up in the sitemap:

Selection item=ThermMainHeatSetTemp mappings=[74F =“74F”, “74°F” =“74°F”, “74 F” =“74 F”, 72=“72”]
I then click each selection in order. The first three appear not to send anything to the thermostat. The last does seems to go, but does not change the temp. Logs:

02-Nov-2018 11:29:54.125 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command for unknown channel zwave:device:16018d21b22:node20:thermostat_setpoint_heating with QuantityType
02-Nov-2018 11:30:10.896 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 72 °F
02-Nov-2018 11:30:10.896 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command for unknown channel zwave:device:16018d21b22:node20:thermostat_setpoint_heating with QuantityType
02-Nov-2018 11:31:07.261 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 74 F
02-Nov-2018 11:31:07.261 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command for unknown channel zwave:device:16018d21b22:node20:thermostat_setpoint_heating with QuantityType
02-Nov-2018 11:32:03.274 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 72
02-Nov-2018 11:32:03.274 [DEBUG] [nternal.converter.ZWaveThermostatSetpointConverter] - NODE 20: Thermostat command received for 72
02-Nov-2018 11:32:03.275 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Creating new message for command THERMOSTAT_SETPOINT_SET
02-Nov-2018 11:32:03.275 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
02-Nov-2018 11:32:03.275 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
02-Nov-2018 11:32:03.275 [DEBUG] [nternal.converter.ZWaveThermostatSetpointConverter] - NODE 20: Sending Message: org.openhab.binding.zwave.internal.protocol.transaction.ZWaveCommandClassTransactionPayload@7643c4ee
02-Nov-2018 11:32:03.275 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Creating new message for application command THERMOSTAT_SETPOINT_GET (Heating)
02-Nov-2018 11:32:03.275 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
02-Nov-2018 11:32:03.276 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
02-Nov-2018 11:32:03.276 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Bump transaction 3627 priority from Set to Immediate
02-Nov-2018 11:32:03.276 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Adding to device queue
02-Nov-2018 11:32:03.276 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transa02-Nov-2018 11:29:54.125 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - ction SendNextMessage 0 out at start. Holdoff false.
02-Nov-2018 11:32:03.276 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0C 00 13 14 05 43 01 01 01 48 25 BF 61 
02-Nov-2018 11:32:03.276 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 20: Sending REQUEST Message = 01 0C 00 13 14 05 43 01 01 01 48 25 BF 61 
02-Nov-2018 11:32:03.278 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
02-Nov-2018 11:32:03.278 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:03.279 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:03.279 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:03.279 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
02-Nov-2018 11:32:03.279 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
02-Nov-2018 11:32:03.279 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:03.281 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
02-Nov-2018 11:32:03.282 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
02-Nov-2018 11:32:03.283 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 3627: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 191
02-Nov-2018 11:32:03.283 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Bump transaction 3628 priority from Get to Immediate
02-Nov-2018 11:32:03.283 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:03.283 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Adding to device queue
02-Nov-2018 11:32:03.283 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:03.283 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Polling intialised at 86400 seconds - start in 86400 milliseconds.
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 3627: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 191
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
02-Nov-2018 11:32:03.284 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 3627: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 191
02-Nov-2018 11:32:03.284 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:03.284 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 20: sentData successfully placed on stack.
02-Nov-2018 11:32:03.285 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 3627: Advanced to WAIT_REQUEST
02-Nov-2018 11:32:03.285 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: TID 3627: Transaction not completed
02-Nov-2018 11:32:03.285 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:03.285 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:04.452 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 BF 00 56 
02-Nov-2018 11:32:04.453 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=191, payload=BF 00 
02-Nov-2018 11:32:04.453 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=SendData[19], type=Request[0], dest=0, callback=191, payload=BF 00 
02-Nov-2018 11:32:04.453 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=191, payload=BF 00 
02-Nov-2018 11:32:04.453 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 3627: [WAIT_REQUEST] priority=Immediate, requiresResponse=true, callback: 191
02-Nov-2018 11:32:04.454 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
02-Nov-2018 11:32:04.454 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 3627: [WAIT_REQUEST] priority=Immediate, requiresResponse=true, callback: 191
02-Nov-2018 11:32:04.454 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking TID 3627: (Callback 191)
02-Nov-2018 11:32:04.454 [DEBUG] [ernal.protocol.serialmessage.ZWaveCommandProcessor] - Callback match!
02-Nov-2018 11:32:04.454 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Correlated to TID 3627: callback 191
02-Nov-2018 11:32:04.454 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=191, payload=BF 00 
02-Nov-2018 11:32:04.455 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 20: SendData Request. CallBack ID = 191, Status = Transmission complete and ACK received(0)
02-Nov-2018 11:32:04.455 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
02-Nov-2018 11:32:04.455 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 3627: Transaction COMPLETED
02-Nov-2018 11:32:04.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Response processed after 1172ms
02-Nov-2018 11:32:04.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: TID 3627: Transaction completed
02-Nov-2018 11:32:04.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: notifyTransactionResponse TID:3627 DONE
02-Nov-2018 11:32:04.456 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
02-Nov-2018 11:32:04.456 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:04.457 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
02-Nov-2018 11:32:04.457 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0A 00 13 14 03 43 02 01 25 C0 54 
02-Nov-2018 11:32:04.457 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 20: Sending REQUEST Message = 01 0A 00 13 14 03 43 02 01 25 C0 54 
02-Nov-2018 11:32:04.459 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
02-Nov-2018 11:32:04.459 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:04.459 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:04.462 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
02-Nov-2018 11:32:04.467 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 3628: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 3628: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:04.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 3628: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 3628: [WAIT_RESPONSE] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:04.468 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
02-Nov-2018 11:32:04.468 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 20: sentData successfully placed on stack.
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 3628: Advanced to WAIT_REQUEST
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: TID 3628: Transaction not completed
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:04.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:05.632 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 C0 00 29 
02-Nov-2018 11:32:05.633 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=192, payload=C0 00 
02-Nov-2018 11:32:05.633 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=SendData[19], type=Request[0], dest=0, callback=192, payload=C0 00 
02-Nov-2018 11:32:05.633 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=192, payload=C0 00 
02-Nov-2018 11:32:05.633 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 3628: [WAIT_REQUEST] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:05.634 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
02-Nov-2018 11:32:05.634 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 3628: [WAIT_REQUEST] priority=Immediate, requiresResponse=true, callback: 192
02-Nov-2018 11:32:05.634 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking TID 3628: (Callback 192)
02-Nov-2018 11:32:05.634 [DEBUG] [ernal.protocol.serialmessage.ZWaveCommandProcessor] - Callback match!
02-Nov-2018 11:32:05.634 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Correlated to TID 3628: callback 192
02-Nov-2018 11:32:05.634 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=192, payload=C0 00 
02-Nov-2018 11:32:05.634 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 20: SendData Request. CallBack ID = 192, Status = Transmission complete and ACK received(0)
02-Nov-2018 11:32:05.634 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
02-Nov-2018 11:32:05.635 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 3628: Advanced to WAIT_DATA
02-Nov-2018 11:32:05.635 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: TID 3628: Transaction not completed
02-Nov-2018 11:32:05.635 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:05.635 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
02-Nov-2018 11:32:05.728 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 14 05 43 03 01 09 44 ED 
02-Nov-2018 11:32:05.729 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 05 43 03 01 09 44 
02-Nov-2018 11:32:05.729 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 05 43 03 01 09 44 
02-Nov-2018 11:32:05.729 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 05 43 03 01 09 44 
02-Nov-2018 11:32:05.730 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
02-Nov-2018 11:32:05.730 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Application Command Request (ALIVE:DONE)
02-Nov-2018 11:32:05.730 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
02-Nov-2018 11:32:05.730 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Incoming command class COMMAND_CLASS_THERMOSTAT_SETPOINT, endpoint 0
02-Nov-2018 11:32:05.730 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
02-Nov-2018 11:32:05.730 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 20: Received COMMAND_CLASS_THERMOSTAT_SETPOINT V1 THERMOSTAT_SETPOINT_REPORT
02-Nov-2018 11:32:05.730 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Thermostat Setpoint report Scale = 1
02-Nov-2018 11:32:05.730 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Thermostat Setpoint Value = 68
02-Nov-2018 11:32:05.731 [DEBUG] [l.commandclass.ZWaveThermostatSetpointCommandClass] - NODE 20: Thermostat Setpoint Report, Type Heating (1), value = 68
02-Nov-2018 11:32:05.731 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got an event from Z-Wave network: ZWaveThermostatSetpointValueEvent
02-Nov-2018 11:32:05.731 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_THERMOSTAT_SETPOINT, value = 68
02-Nov-2018 11:32:05.731 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Updating channel state zwave:device:16018d21b22:node20:thermostat_setpoint_heating to 68 °F [QuantityType]
02-Nov-2018 11:32:05.731 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Commands processed 1.
02-Nov-2018 11:32:05.732 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@7cfbaf87.
02-Nov-2018 11:32:05.732 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Command verified org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@7cfbaf87.
02-Nov-2018 11:32:05.732 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: notifyTransactionResponse TID:3628 DONE
02-Nov-2018 11:32:05.732 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
02-Nov-2018 11:32:05.732 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 1
02-Nov-2018 11:32:05.733 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
02-Nov-2018 11:32:05.733 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:05.734 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
02-Nov-2018 11:32:05.919 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0F 00 04 00 14 09 60 0D 00 01 31 05 05 01 46 F3 
02-Nov-2018 11:32:05.920 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 09 60 0D 00 01 31 05 05 01 46 
02-Nov-2018 11:32:05.920 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 09 60 0D 00 01 31 05 05 01 46 
02-Nov-2018 11:32:05.921 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=20, callback=0, payload=00 14 09 60 0D 00 01 31 05 05 01 46 
02-Nov-2018 11:32:05.921 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
02-Nov-2018 11:32:05.921 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Application Command Request (ALIVE:DONE)
02-Nov-2018 11:32:05.921 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: resetResendCount initComplete=true isDead=false
02-Nov-2018 11:32:05.921 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Decapsulating COMMAND_CLASS_MULTI_CHANNEL
02-Nov-2018 11:32:05.921 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: Incoming command class COMMAND_CLASS_SENSOR_MULTILEVEL, endpoint 0
02-Nov-2018 11:32:05.921 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 20: SECURITY not supported
02-Nov-2018 11:32:05.922 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 20: Received COMMAND_CLASS_SENSOR_MULTILEVEL V5 SENSOR_MULTILEVEL_REPORT
02-Nov-2018 11:32:05.922 [DEBUG] [col.commandclass.ZWaveMultiLevelSensorCommandClass] - NODE 20: Sensor Type = RelativeHumidity(5), Scale = 0
02-Nov-2018 11:32:05.922 [DEBUG] [col.commandclass.ZWaveMultiLevelSensorCommandClass] - NODE 20: Sensor Value = 7E+1
02-Nov-2018 11:32:05.922 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got an event from Z-Wave network: ZWaveMultiLevelSensorValueEvent
02-Nov-2018 11:32:05.922 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_SENSOR_MULTILEVEL, value = 7E+1
02-Nov-2018 11:32:05.922 [DEBUG] [.internal.converter.ZWaveMultiLevelSensorConverter] - NODE 20: Sensor conversion not performed for RELATIVE_HUMIDITY.
02-Nov-2018 11:32:05.923 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Updating channel state zwave:device:16018d21b22:node20:sensor_relhumidity to 70 [DecimalType]
02-Nov-2018 11:32:05.923 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Commands processed 1.
02-Nov-2018 11:32:05.923 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 20: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@52207e9a.
02-Nov-2018 11:32:05.923 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
02-Nov-2018 11:32:05.924 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
02-Nov-2018 11:32:05.924 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
02-Nov-2018 11:32:05.924 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

Update, I realized the json file was still modified to DecimalType, changed it back to QuantityType. Resent all the commands. Only difference is when I send the third command, “74 F”, it appears to be sent to the thermostat now. But still no change on the thermostat itself.

The error here is not related to UoM directly at least. Can you see what is logged when the binding starts and it’s initialising the channels.

Chris, what’s the best way to get you the log file? Within a minute and a half it’s way too big to cut and paste here.

You can put it on a file sharing service, and include a link here.

Or, you can open a ticket on @chris web site (need to login first) and attach the file to the ticket.

https://www.cd-jackson.com/index.php

1 Like

https://1drv.ms/u/s!AlY3ol2RellvgsI1KfzZD3Gkdl5cUQ

I’m having a related problem with my CT100 that has me stumped…I’ve had it since switching to the UoM enabled builds, and just now updating to M6 has not resolved it.

Number:Temperature HVAC_HeatSetPoint "Heat Set [%2d °F]" <temperature_hot> (gHVAC)["TargetTemperature"] {channel="zwave:device:512:node7:thermostat_setpoint_heating"} //,refresh_interval=20" }
Number:Temperature HVAC_CoolSetPoint "Cool Set [%.1f °F]" <temperature_cold> (gHVAC)["TargetTemperature"] {channel="zwave:device:512:node7:thermostat_setpoint_cooling"}//,refresh_interval=20" }

Note the different string formatters I’ve tried.

Sitemap definition:

		Setpoint item=HVAC_HeatSetPoint minValue=45.0 maxValue=80.0 step=1.0 valuecolor=[>0="red"] labelcolor=[>0="red"]
		Setpoint item=HVAC_CoolSetPoint minValue=60.0 maxValue=90.0 step=1.0 valuecolor=[>0="blue"] labelcolor=[>0="blue"]

Now, the issue is more prevalent when using the iOS app, but also happens from a web browser. When I pass by a “x0” value (60, 70, 80…), the trailing 0 will get cut off, and the setpoint changes to a 1’s digit (6, 7, 8), then immediately go to my minValue setting (45 for Heat, 60 for Cool). Definitely appears to be related to how the value is “stored” in the item, as these are my log entries:

2018-11-21 19:00:28.101 [ome.event.ItemCommandEvent] - Item 'HVAC_HeatSetPoint' received command 70
2018-11-21 19:00:28.109 [nt.ItemStatePredictedEvent] - HVAC_HeatSetPoint predicted to become 70
2018-11-21 19:00:28.154 [vent.ItemStateChangedEvent] - HVAC_HeatSetPoint changed from 71 °F to 70.0 °F
2018-11-21 19:00:35.058 [ome.event.ItemCommandEvent] - Item 'HVAC_HeatSetPoint' received command 45
2018-11-21 19:00:35.068 [nt.ItemStatePredictedEvent] - HVAC_HeatSetPoint predicted to become 45
2018-11-21 19:00:35.093 [vent.ItemStateChangedEvent] - HVAC_HeatSetPoint changed from 7E+1 °F to 45.0 °F

Note the “7E+1” (which shows up as “7” in the BasicUI.

Kind of out of ideas here, at this point…

Very similar to what I am seeing. Have tried so many different configurations at his this point. Just can’t get the setpoint to change. Any ideas @chris ?

If I try to change from Paper UI:

28-Nov-2018 12:37:15.943 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command received zwave:device:16018d21b22:node20:thermostat_setpoint_heating --> 72 °F
28-Nov-2018 12:37:15.943 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 20: Command for unknown channel zwave:device:16018d21b22:node20:thermostat_setpoint_heating with QuantityType

My issue is resolved. One of my problems was the when I went to change the json file back to QuantityType, it would appear to save properly, but would then revert back to Decimal Type. The item needs to be Number:Temperature. You then send a correctly formated string to that item, ie “69°F”

Item:

Number:Temperature ThermMainHeatSetTemp "Heat Setpoint [%.1f °F]"  {channel="zwave:rtc_ct100_00_000:16018d21b22:node20:thermostat_setpoint_heating"}

Sitemap:

Selection item=ThermMainHeatSetTemp label="Change Heat Set Temp" mappings=["72°F" ="72°F", "71°F" ="71°F",  "70°F" ="70°F", "69°F" ="69°F", "68°F" ="68°F", "67°F" ="67°F", "66°F" ="66°F", "65°F" ="65°F"]