OH 2.5: Thermostat Setpoint change getting undone

  • Platform information:
    • Hardware: Windows 10 PC
    • openHAB version: 2.5

I upgraded my OH install from 2.4 to 2.5 today. It went fairly smooth except for my thermostats are now a bit “wonky”. I am unable to change the setpoint temperatures using OpenHAB anymore. When I make a change, it keeps getting overridden.

They were working in OH 2.4 but not 2.5. I have tried removing and reloading the thermostat Things.

For example, I have a Stelpro STZW402 4000W Thermostat (zwave) in my office. When I try to set a new temperature, it changes to the new temperature and then immediately resets the setpoint to 86F. I thought it might be a problem with my rules, but even after I have disabled the rules it still happens.

I can see the activity in the event log. After I set the temp to 55, I get another event that sets the value back to 86 degrees.

2020-01-10 00:02:09.156 [ome.event.ItemCommandEvent] - Item 'Office_Thermostat_Target_Temperature' received command 55
2020-01-10 00:02:09.162 [nt.ItemStatePredictedEvent] - Office_Thermostat_Target_Temperature predicted to become 55
2020-01-10 00:02:09.164 [thome.event.ItemStateEvent] - Received event of type 'ItemStateEvent' under the topic 'smarthome/items/Office_Thermostat_Target_Temperature/state' with payload: '{"type":"Decimal","value":"55"}'
2020-01-10 00:02:09.164 [thome.event.ItemStateEvent] - Office_Thermostat_Target_Temperature updated to 55
2020-01-10 00:02:09.171 [vent.ItemStateChangedEvent] - Office_Thermostat_Target_Temperature changed from 86 to 55
2020-01-10 00:02:09.221 [thome.event.ItemStateEvent] - Received event of type 'ItemStateEvent' under the topic 'smarthome/items/Office_Thermostat_Target_Temperature/state' with payload: '{"type":"Decimal","value":"86"}'
2020-01-10 00:02:09.221 [thome.event.ItemStateEvent] - Office_Thermostat_Target_Temperature updated to 86
2020-01-10 00:02:09.222 [vent.ItemStateChangedEvent] - Office_Thermostat_Target_Temperature changed from 55 to 86
2020-01-10 00:02:09.267 [thome.event.ItemStateEvent] - Received event of type 'ItemStateEvent' under the topic 'smarthome/items/Office_Thermostat_Target_Temperature/state' with payload: '{"type":"Decimal","value":"86"}'
2020-01-10 00:02:09.267 [thome.event.ItemStateEvent] - Office_Thermostat_Target_Temperature updated to 86

I am not sure where the event is coming from. Is there a package I should increase the logging level on in order to get some more detail?

It’s almost certainly the “old” value, reportedfrom the device in response to the command, before it has implemented the command.

You prbably want to look into command poll period parameter

The polling period did not seem to make a difference. I disabled the polling entirely for the Office Thermostat thing but the same events occur.

I updated the logging level for the zwave binding. Here is the activity that occurs when I change the setpoint to 58 degrees.

2020-01-10 10:15:49.528 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Command received zwave:device:24c63d38:node10:thermostat_setpoint_heating --> 58 °C [QuantityType]
2020-01-10 10:15:49.529 [DEBUG] [ter.ZWaveThermostatSetpointConverter] - NODE 10: Thermostat command received for 58 °C
2020-01-10 10:15:49.531 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Creating new message for command THERMOSTAT_SETPOINT_SET
2020-01-10 10:15:49.534 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: SECURITY not supported
2020-01-10 10:15:49.536 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
2020-01-10 10:15:49.537 [DEBUG] [ter.ZWaveThermostatSetpointConverter] - NODE 10: Sending Message: org.openhab.binding.zwave.internal.protocol.transaction.ZWaveCommandClassTransactionPayload@eee682f
2020-01-10 10:15:49.537 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Creating new message for application command THERMOSTAT_SETPOINT_GET (Heating)
2020-01-10 10:15:49.538 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: SECURITY not supported
2020-01-10 10:15:49.538 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: Command Class COMMAND_CLASS_THERMOSTAT_SETPOINT is NOT required to be secured
2020-01-10 10:15:49.538 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Adding to device queue
2020-01-10 10:15:49.539 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Added 99 to queue - size 1
2020-01-10 10:15:49.539 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2020-01-10 10:15:49.540 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0C 00 13 0A 05 43 01 01 01 3A 25 5F ED 
2020-01-10 10:15:49.540 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 10: Sending REQUEST Message = 01 0C 00 13 0A 05 43 01 01 01 3A 25 5F ED 
2020-01-10 10:15:49.541 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - Message SENT
2020-01-10 10:15:49.541 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 99: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.542 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
2020-01-10 10:15:49.542 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Adding to device queue
2020-01-10 10:15:49.542 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Added 100 to queue - size 1
2020-01-10 10:15:49.542 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2020-01-10 10:15:49.543 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:49.543 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2020-01-10 10:15:49.543 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 99: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.543 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg: ACK
2020-01-10 10:15:49.544 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:49.544 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:49.892 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
2020-01-10 10:15:49.893 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.893 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.894 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 99: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.894 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2020-01-10 10:15:49.894 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 99: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.894 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.895 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 10: sentData successfully placed on stack.
2020-01-10 10:15:49.895 [DEBUG] [nal.protocol.ZWaveTransactionManager] - TID 99: Advanced to WAIT_REQUEST
2020-01-10 10:15:49.895 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: TID 99: Transaction not completed
2020-01-10 10:15:49.896 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:49.896 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:49.952 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 07 00 13 5F 00 00 29 9D 
2020-01-10 10:15:49.953 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=95, payload=5F 00 00 29 
2020-01-10 10:15:49.955 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=95, payload=5F 00 00 29 
2020-01-10 10:15:49.956 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 99: [WAIT_REQUEST] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.956 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2020-01-10 10:15:49.956 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 99: [WAIT_REQUEST] priority=Set, requiresResponse=true, callback: 95
2020-01-10 10:15:49.957 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking TID 99: (Callback 95)
2020-01-10 10:15:49.957 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Callback match!
2020-01-10 10:15:49.957 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Correlated to TID 99: callback 95
2020-01-10 10:15:49.958 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=95, payload=5F 00 00 29 
2020-01-10 10:15:49.958 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 10: SendData Request. CallBack ID = 95, Status = Transmission complete and ACK received(0)
2020-01-10 10:15:49.958 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: resetResendCount initComplete=true isDead=false
2020-01-10 10:15:49.959 [DEBUG] [e.internal.protocol.ZWaveTransaction] - TID 99: Transaction COMPLETED
2020-01-10 10:15:49.959 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Response processed after 418ms
2020-01-10 10:15:49.959 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: TID 99: Transaction completed
2020-01-10 10:15:49.959 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: notifyTransactionResponse TID:99 DONE
2020-01-10 10:15:49.960 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2020-01-10 10:15:49.960 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:49.961 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2020-01-10 10:15:49.962 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0A 00 13 0A 03 43 02 01 25 60 EA 
2020-01-10 10:15:49.963 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 10: Sending REQUEST Message = 01 0A 00 13 0A 03 43 02 01 25 60 EA 
2020-01-10 10:15:49.963 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - Message SENT
2020-01-10 10:15:49.964 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 100: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:49.964 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
2020-01-10 10:15:49.965 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2020-01-10 10:15:49.965 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2020-01-10 10:15:49.965 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 100: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:49.966 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg: ACK
2020-01-10 10:15:49.966 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:49.966 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:49.971 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8 
2020-01-10 10:15:49.972 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.972 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.973 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 100: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:49.973 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2020-01-10 10:15:49.973 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 100: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:49.974 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01 
2020-01-10 10:15:49.974 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 10: sentData successfully placed on stack.
2020-01-10 10:15:49.974 [DEBUG] [nal.protocol.ZWaveTransactionManager] - TID 100: Advanced to WAIT_REQUEST
2020-01-10 10:15:49.975 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: TID 100: Transaction not completed
2020-01-10 10:15:49.975 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:49.975 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:50.038 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 07 00 13 60 00 00 07 8C 
2020-01-10 10:15:50.039 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=96, payload=60 00 00 07 
2020-01-10 10:15:50.039 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=96, payload=60 00 00 07 
2020-01-10 10:15:50.040 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 100: [WAIT_REQUEST] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:50.040 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2020-01-10 10:15:50.040 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 100: [WAIT_REQUEST] priority=Get, requiresResponse=true, callback: 96
2020-01-10 10:15:50.040 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking TID 100: (Callback 96)
2020-01-10 10:15:50.041 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Callback match!
2020-01-10 10:15:50.041 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Correlated to TID 100: callback 96
2020-01-10 10:15:50.041 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=96, payload=60 00 00 07 
2020-01-10 10:15:50.041 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 10: SendData Request. CallBack ID = 96, Status = Transmission complete and ACK received(0)
2020-01-10 10:15:50.042 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: resetResendCount initComplete=true isDead=false
2020-01-10 10:15:50.042 [DEBUG] [nal.protocol.ZWaveTransactionManager] - TID 100: Advanced to WAIT_DATA
2020-01-10 10:15:50.042 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: TID 100: Transaction not completed
2020-01-10 10:15:50.042 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:50.043 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2020-01-10 10:15:50.090 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0C 00 04 00 0A 06 43 03 01 2A 03 5C CF 
2020-01-10 10:15:50.091 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 06 43 03 01 2A 03 5C 
2020-01-10 10:15:50.092 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 06 43 03 01 2A 03 5C 
2020-01-10 10:15:50.092 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-01-10 10:15:50.093 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Application Command Request (ALIVE:DONE)
2020-01-10 10:15:50.093 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: resetResendCount initComplete=true isDead=false
2020-01-10 10:15:50.093 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: Incoming command class COMMAND_CLASS_THERMOSTAT_SETPOINT, endpoint 0
2020-01-10 10:15:50.094 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: SECURITY not supported
2020-01-10 10:15:50.094 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 10: Received COMMAND_CLASS_THERMOSTAT_SETPOINT V1 THERMOSTAT_SETPOINT_REPORT
2020-01-10 10:15:50.094 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint report Scale = 1
2020-01-10 10:15:50.094 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint Value = 86
2020-01-10 10:15:50.095 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint Report, Type Heating (1), value = 86
2020-01-10 10:15:50.095 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got an event from Z-Wave network: ZWaveThermostatSetpointValueEvent
2020-01-10 10:15:50.095 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_THERMOSTAT_SETPOINT, value=86
2020-01-10 10:15:50.096 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Updating channel state zwave:device:24c63d38:node10:thermostat_setpoint_heating to 86 °F [QuantityType]
2020-01-10 10:15:50.096 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Commands processed 1.
2020-01-10 10:15:50.096 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@15d49f49.
2020-01-10 10:15:50.097 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Command verified org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@15d49f49.
2020-01-10 10:15:50.097 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: notifyTransactionResponse TID:100 DONE
2020-01-10 10:15:50.098 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2020-01-10 10:15:50.098 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 1
2020-01-10 10:15:50.099 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-01-10 10:15:50.099 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:50.100 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2020-01-10 10:15:50.967 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0C 00 04 00 0A 06 43 03 01 2A 03 5C CF 
2020-01-10 10:15:50.968 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 06 43 03 01 2A 03 5C 
2020-01-10 10:15:50.969 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 06 43 03 01 2A 03 5C 
2020-01-10 10:15:50.969 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2020-01-10 10:15:50.970 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Application Command Request (ALIVE:DONE)
2020-01-10 10:15:50.970 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: resetResendCount initComplete=true isDead=false
2020-01-10 10:15:50.971 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: Incoming command class COMMAND_CLASS_THERMOSTAT_SETPOINT, endpoint 0
2020-01-10 10:15:50.980 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: SECURITY not supported
2020-01-10 10:15:50.982 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 10: Received COMMAND_CLASS_THERMOSTAT_SETPOINT V1 THERMOSTAT_SETPOINT_REPORT
2020-01-10 10:15:50.983 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint report Scale = 1
2020-01-10 10:15:50.984 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint Value = 86
2020-01-10 10:15:50.984 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 10: Thermostat Setpoint Report, Type Heating (1), value = 86
2020-01-10 10:15:50.984 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got an event from Z-Wave network: ZWaveThermostatSetpointValueEvent
2020-01-10 10:15:50.985 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_THERMOSTAT_SETPOINT, value=86
2020-01-10 10:15:50.985 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Updating channel state zwave:device:24c63d38:node10:thermostat_setpoint_heating to 86 °F [QuantityType]
2020-01-10 10:15:50.986 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Commands processed 1.
2020-01-10 10:15:50.986 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@5d07ea85.
2020-01-10 10:15:50.986 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-01-10 10:15:50.987 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2020-01-10 10:15:50.987 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2020-01-10 10:15:50.987 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

It looks like the command is getting sent as 58C instead of 58F. The reset is from the thermostat because 58C is well above the allowed max value and it is “bringing it down” to an allowable value.

Now I just need to figure out where I have the incorrect setting for C/F. Or, I could join the rest of the world and just use Celsius (but that would confuse my kids).

That is usually a configuration parameter. We were unable to find any configuration parameters for that model, according to our database entry.

https://www.cd-jackson.com/index.php/zwave/zwave-device-database/zwave-device-list/devicesummary/315

It’s not a device configuration parameter - the problem is with your openHAB configuration. Look through the location settings to make sure you have your locality settings correct.

1 Like

That is it. Under the Regional Settings there was no value for Unit of Measure so it was defaulting to metric. I updated it to imperial and things are working as expected.

Thanks.

3 Likes