Hi, First post so hope this ends up in the correct section.
I Have a Remotec ZTS-110 Thermostat, that has been working fine on a Vera for past years.
Have just linked it up to Openhab2 and all seems to work fine apart from the Set Point, which changes moments after being set.
For example. Enter 20 as heat setpoint in paperUI, changes the thermostat to 20*C, but then moments later the setpoint shown in paperUI changes to -5.6
I assume there is some type of conversion happening between degrees F and C.
Things I have tried.
-Multiple disconnects and repairings
-Changed the scale of temp between C and F on the thermostat it’s self
-Changed between scales using z wave config (essentially same as above) In both cases paperUI seems to report correct value if using F
-I thought there may be an issue in the conversion or max and min setpoints, resulting in either OH or the thermostat rejecting the new value, so I reconnected to vera and confirmed that the zwave config is correct for min and max value in deg C (parameter 6= 355 7= 65)
Here is a copy of the manual for reference https://www.remotec.com.hk/wp-content/uploads/2016/06/8031_V3.14_F820-8031-0004_20150129.pdf
Below is a a snip of the debug log from entering a value of 20, and it returning a value of -5.6
2017-10-02 14:20:51.044 [ItemCommandEvent ] - Item 'thermostat_setpoint_heating' received command 20
==> /var/log/openhab2/openhab.log <==
2017-10-02 14:20:51.052 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Command received zwave:device:72d9a7b8:node19:thermostat_setpoint_heating --> 20
2017-10-02 14:20:51.054 [DEBUG] [ter.ZWaveThermostatSetpointConverter] - NODE 19: Thermostat command received for 20
2017-10-02 14:20:51.056 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Creating new message for command THERMOSTAT_SETPOINT_SET
2017-10-02 14:20:51.063 [DEBUG] [ter.ZWaveThermostatSetpointConverter] - NODE 19: Sending Message: Message: class=SendData[0x13], type=Request[0x00], priority=Set, dest=19, callback=0, payload=13 05 43 01 01 01 14
2017-10-02 14:20:51.067 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Creating new message for application command THERMOSTAT_SETPOINT_GET (Heating)
2017-10-02 14:20:51.075 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - Took message from queue for sending. Queue length = 0
2017-10-02 14:20:51.075 [DEBUG] [ve.internal.protocol.ZWaveController] - Message queued. Queue length = 1. Queue={}
2017-10-02 14:20:51.082 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0C 00 13 13 05 43 01 01 01 14 25 C2 47
2017-10-02 14:20:51.083 [DEBUG] [ve.internal.protocol.ZWaveController] - Message queued. Queue length = 1. Queue={}
2017-10-02 14:20:51.093 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 19: Sending REQUEST Message = 01 0C 00 13 13 05 43 01 01 01 14 25 C2 47
==> /var/log/openhab2/events.log <==
2017-10-02 14:20:51.072 [ItemStateChangedEvent ] - thermostat_setpoint_heating changed from -0.6 to 20
==> /var/log/openhab2/openhab.log <==
2017-10-02 14:20:51.112 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8
2017-10-02 14:20:51.115 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:20:51.117 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 01 13 01 E8
2017-10-02 14:20:51.118 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 04 01 13 01 E8
2017-10-02 14:20:51.120 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Response[0x01], priority=High, dest=255, callback=0, payload=01
2017-10-02 14:20:51.121 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 19: Sent Data successfully placed on stack.
2017-10-02 14:20:52.348 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 07 00 13 C2 00 00 7C 55
2017-10-02 14:20:52.354 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:20:52.359 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 C2 00 00 7C 00 00 5B
2017-10-02 14:20:52.364 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 13 C2 00 00 7C 00 00 5B
2017-10-02 14:20:52.369 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=C2 00 00 7C
2017-10-02 14:20:52.373 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 19: SendData Request. CallBack ID = 194, Status = Transmission complete and ACK received(0)
2017-10-02 14:20:52.376 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 19: Starting initialisation from DONE
2017-10-02 14:20:52.379 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1e7783b already registered
2017-10-02 14:20:52.384 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Set, dest=19, callback=194, payload=13 05 43 01 01 01 14
2017-10-02 14:20:52.389 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=C2 00 00 7C
2017-10-02 14:20:52.393 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=SendData, callback id=194, expected=SendData, cancelled=false transaction complete!
2017-10-02 14:20:52.398 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent
2017-10-02 14:20:52.402 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2017-10-02 14:20:52.406 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - NODE 19: Response processed after 1304ms/4711ms.
2017-10-02 14:20:52.408 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - Took message from queue for sending. Queue length = 0
2017-10-02 14:20:52.414 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0A 00 13 13 03 43 02 01 25 C3 50
2017-10-02 14:20:52.424 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 19: Sending REQUEST Message = 01 0A 00 13 13 03 43 02 01 25 C3 50
2017-10-02 14:20:52.435 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8
2017-10-02 14:20:52.439 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:20:52.442 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 01 13 01 E8
2017-10-02 14:20:52.444 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 04 01 13 01 E8
2017-10-02 14:20:52.447 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Response[0x01], priority=High, dest=255, callback=0, payload=01
2017-10-02 14:20:52.449 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 19: Sent Data successfully placed on stack.
2017-10-02 14:20:52.453 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 07 00 13 C3 00 00 02 2A
2017-10-02 14:20:52.456 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:20:52.459 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 C3 00 00 02 00 00 24
2017-10-02 14:20:52.462 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 13 C3 00 00 02 00 00 24
2017-10-02 14:20:52.465 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=C3 00 00 02
2017-10-02 14:20:52.468 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 19: SendData Request. CallBack ID = 195, Status = Transmission complete and ACK received(0)
2017-10-02 14:20:52.470 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 19: Starting initialisation from DONE
2017-10-02 14:20:52.472 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1e7783b already registered
2017-10-02 14:20:52.475 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=19, callback=195, payload=13 03 43 02 01
2017-10-02 14:20:52.478 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=C3 00 00 02
2017-10-02 14:20:52.480 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=SendData, callback id=195, expected=ApplicationCommandHandler, cancelled=false MISMATCH
2017-10-02 14:20:52.512 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 13 05 43 03 01 01 14 B2
2017-10-02 14:20:52.515 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:20:52.519 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 13 05 43 03 01 01 14 B2
2017-10-02 14:20:52.522 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 13 05 43 03 01 01 14 B2
2017-10-02 14:20:52.526 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 13 05 43 03 01 01 14
2017-10-02 14:20:52.528 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 19: Application Command Request (ALIVE:DONE)
2017-10-02 14:20:52.531 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 19: Starting initialisation from DONE
2017-10-02 14:20:52.533 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1e7783b already registered
2017-10-02 14:20:52.535 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 19: Incoming command class THERMOSTAT_SETPOINT
2017-10-02 14:20:52.537 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Received Thermostat Setpoint Request
2017-10-02 14:20:52.538 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint report Scale = 0
2017-10-02 14:20:52.540 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint Value = 2E+1
2017-10-02 14:20:52.542 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint Report, Type Heating (1), value = 20
2017-10-02 14:20:52.544 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveThermostatSetpointValueEvent
2017-10-02 14:20:52.546 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got an event from Z-Wave network: ZWaveThermostatSetpointValueEvent
2017-10-02 14:20:52.548 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got a value event from Z-Wave network, endpoint = 0, command class = THERMOSTAT_SETPOINT, value = 2E+1
2017-10-02 14:20:52.550 [DEBUG] [converter.ZWaveCommandClassConverter] - Converted temperature from 2E+1C to 2E+1C
2017-10-02 14:20:52.551 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Updating channel state zwave:device:72d9a7b8:node19:thermostat_setpoint_heating to 20 [DecimalType]
2017-10-02 14:20:52.556 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=19, callback=195, payload=13 03 43 02 01
2017-10-02 14:20:52.558 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 13 05 43 03 01 01 14
2017-10-02 14:20:52.559 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=195, expected=ApplicationCommandHandler, cancelled=false transaction complete!
2017-10-02 14:20:52.560 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent
2017-10-02 14:20:52.561 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2017-10-02 14:20:52.566 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - NODE 19: Response processed after 140ms/4711ms.
2017-10-02 14:21:16.776 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 13 05 43 03 01 21 C8 4E
2017-10-02 14:21:16.782 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2017-10-02 14:21:16.784 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 13 05 43 03 01 21 C8 4E
2017-10-02 14:21:16.787 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 13 05 43 03 01 21 C8 4E
2017-10-02 14:21:16.790 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 13 05 43 03 01 21 C8
2017-10-02 14:21:16.792 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 19: Application Command Request (ALIVE:DONE)
2017-10-02 14:21:16.794 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 19: Starting initialisation from DONE
2017-10-02 14:21:16.796 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@1e7783b already registered
2017-10-02 14:21:16.799 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 19: Incoming command class THERMOSTAT_SETPOINT
2017-10-02 14:21:16.801 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Received Thermostat Setpoint Request
2017-10-02 14:21:16.803 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint report Scale = 0
2017-10-02 14:21:16.805 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint Value = -5.6
2017-10-02 14:21:16.806 [DEBUG] [.ZWaveThermostatSetpointCommandClass] - NODE 19: Thermostat Setpoint Report, Type Heating (1), value = -5.6
2017-10-02 14:21:16.814 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveThermostatSetpointValueEvent
2017-10-02 14:21:16.815 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got an event from Z-Wave network: ZWaveThermostatSetpointValueEvent
2017-10-02 14:21:16.817 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got a value event from Z-Wave network, endpoint = 0, command class = THERMOSTAT_SETPOINT, value = -5.6
2017-10-02 14:21:16.820 [DEBUG] [converter.ZWaveCommandClassConverter] - Converted temperature from -5.6C to -5.6C
2017-10-02 14:21:16.823 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Updating channel state zwave:device:72d9a7b8:node19:thermostat_setpoint_heating to -5.6 [DecimalType]
2017-10-02 14:21:16.828 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=19, callback=195, payload=13 03 43 02 01
2017-10-02 14:21:16.833 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 13 05 43 03 01 21 C8
==> /var/log/openhab2/events.log <==
2017-10-02 14:21:16.835 [ItemStateChangedEvent ] - thermostat_setpoint_heating changed from 20 to -5.6
==> /var/log/openhab2/openhab.log <==
2017-10-02 14:21:16.836 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=195, expected=ApplicationCommandHandler, cancelled=false transaction complete!
2017-10-02 14:21:16.837 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent
2017-10-02 14:21:16.839 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 19: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent