Trane XR524 Z-wave Thermostat not setting Temp set point

I am running this on Synology + Docker + z-wave USB stick.

The current sensor temperature is reporting properly, I can turn the heat on and off. When I change the temp set point it does not work.

Here are the OZW logs when I toggle heat on and off which is working:

2017-10-19 14:48:34.789 Info, Node007, Value::Set - COMMAND_CLASS_THERMOSTAT_MODE - Mode - 0 - 1 - Off
2017-10-19 14:48:34.790 Detail, Node007, Queuing (Send) ThermostatModeCmd_Set (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x40, 0x01, 0x00, 0x25, 0x42, 0xc4
2017-10-19 14:48:34.790 Detail, Node007, Queuing (Send) ThermostatModeCmd_Get (Node=7): 0x01, 0x09, 0x00, 0x13, 0x07, 0x02, 0x40, 0x02, 0x25, 0x43, 0xc4
2017-10-19 14:48:34.790 Detail,
2017-10-19 14:48:34.791 Info, Node007, Sending (Send) message (Callback ID=0x42, Expected Reply=0x13) - ThermostatModeCmd_Set (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x40, 0x01, 0x00, 0x25, 0x42, 0xc4
2017-10-19 14:48:34.798 Detail, Node007, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-10-19 14:48:34.798 Detail, Node007, ZW_SEND_DATA delivered to Z-Wave stack
2017-10-19 14:48:34.815 Detail, Node007, Received: 0x01, 0x07, 0x00, 0x13, 0x42, 0x00, 0x00, 0x03, 0xaa
2017-10-19 14:48:34.816 Detail, Node007, ZW_SEND_DATA Request with callback ID 0x42 received (expected 0x42)
2017-10-19 14:48:34.816 Info, Node007, Request RTT 24 Average Request RTT 24
2017-10-19 14:48:34.816 Detail, Expected callbackId was received
2017-10-19 14:48:34.816 Detail, Expected reply was received
2017-10-19 14:48:34.816 Detail, Message transaction complete
2017-10-19 14:48:34.816 Detail,
2017-10-19 14:48:34.816 Detail, Node007, Removing current message
2017-10-19 14:48:34.816 Detail,
2017-10-19 14:48:34.816 Info, Node007, Sending (Send) message (Callback ID=0x43, Expected Reply=0x04) - ThermostatModeCmd_Get (Node=7): 0x01, 0x09, 0x00, 0x13, 0x07, 0x02, 0x40, 0x02, 0x25, 0x43, 0xc4
2017-10-19 14:48:34.823 Detail, Node007, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-10-19 14:48:34.832 Detail, Node007, ZW_SEND_DATA delivered to Z-Wave stack
2017-10-19 14:48:34.840 Detail, Node007, Received: 0x01, 0x07, 0x00, 0x13, 0x43, 0x00, 0x00, 0x02, 0xaa
2017-10-19 14:48:34.840 Detail, Node007, ZW_SEND_DATA Request with callback ID 0x43 received (expected 0x43)
2017-10-19 14:48:34.841 Info, Node007, Request RTT 24 Average Request RTT 24
2017-10-19 14:48:34.841 Detail, Expected callbackId was received
2017-10-19 14:48:36.351 Detail, Node007, Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x07, 0x03, 0x40, 0x03, 0x00, 0xb5
2017-10-19 14:48:36.352 Detail,
2017-10-19 14:48:36.352 Info, Node007, Response RTT 1536 Average Response RTT 1497
2017-10-19 14:48:36.352 Detail, Node007, Refreshed Value: old value=1, new value=0, type=list
2017-10-19 14:48:36.352 Detail, Node007, Changes to this value are not verified
2017-10-19 14:48:36.352 Info, Node007, Received thermostat mode: Off
2017-10-19 14:48:36.352 Detail, Node007, Expected reply and command class was received
2017-10-19 14:48:36.352 Detail, Node007, Message transaction complete
2017-10-19 14:48:36.352 Detail,
2017-10-19 14:48:36.352 Detail, Node007, Removing current message
2017-10-19 14:48:36.352 Detail, Node007, Notification: ValueChanged
2017-10-19 14:48:39.361 Detail, Node007, Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x07, 0x03, 0x40, 0x03, 0x00, 0xb5
2017-10-19 14:48:39.361 Detail,
2017-10-19 14:48:39.361 Detail, Node007, Refreshed Value: old value=0, new value=0, type=list
2017-10-19 14:48:39.361 Detail, Node007, Changes to this value are not verified
2017-10-19 14:48:39.362 Info, Node007, Received thermostat mode: Off
2017-10-19 14:48:39.362 Detail, Node007, Notification: ValueChanged
2017-10-19 14:48:40.387 Info, Node007, Value::Set - COMMAND_CLASS_THERMOSTAT_MODE - Mode - 0 - 1 - Heat
2017-10-19 14:48:40.387 Detail, Node007, Queuing (Send) ThermostatModeCmd_Set (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x40, 0x01, 0x01, 0x25, 0x44, 0xc3
2017-10-19 14:48:40.387 Detail, Node007, Queuing (Send) ThermostatModeCmd_Get (Node=7): 0x01, 0x09, 0x00, 0x13, 0x07, 0x02, 0x40, 0x02, 0x25, 0x45, 0xc2
2017-10-19 14:48:40.387 Detail,
2017-10-19 14:48:40.388 Info, Node007, Sending (Send) message (Callback ID=0x44, Expected Reply=0x13) - ThermostatModeCmd_Set (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x40, 0x01, 0x01, 0x25, 0x44, 0xc3
2017-10-19 14:48:40.395 Detail, Node007, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-10-19 14:48:40.395 Detail, Node007, ZW_SEND_DATA delivered to Z-Wave stack
2017-10-19 14:48:40.412 Detail, Node007, Received: 0x01, 0x07, 0x00, 0x13, 0x44, 0x00, 0x00, 0x02, 0xad
2017-10-19 14:48:40.412 Detail, Node007, ZW_SEND_DATA Request with callback ID 0x44 received (expected 0x44)
2017-10-19 14:48:40.412 Info, Node007, Request RTT 24 Average Request RTT 24
2017-10-19 14:48:40.412 Detail, Expected callbackId was received
2017-10-19 14:48:40.413 Detail, Expected reply was received
2017-10-19 14:48:40.413 Detail, Message transaction complete
2017-10-19 14:48:40.413 Detail,
2017-10-19 14:48:40.413 Detail, Node007, Removing current message
2017-10-19 14:48:40.413 Detail,
2017-10-19 14:48:40.413 Info, Node007, Sending (Send) message (Callback ID=0x45, Expected Reply=0x04) - ThermostatModeCmd_Get (Node=7): 0x01, 0x09, 0x00, 0x13, 0x07, 0x02, 0x40, 0x02, 0x25, 0x45, 0xc2
2017-10-19 14:48:40.420 Detail, Node007, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-10-19 14:48:40.420 Detail, Node007, ZW_SEND_DATA delivered to Z-Wave stack
2017-10-19 14:48:40.437 Detail, Node007, Received: 0x01, 0x07, 0x00, 0x13, 0x45, 0x00, 0x00, 0x02, 0xac
2017-10-19 14:48:40.437 Detail, Node007, ZW_SEND_DATA Request with callback ID 0x45 received (expected 0x45)
2017-10-19 14:48:40.437 Info, Node007, Request RTT 24 Average Request RTT 24
2017-10-19 14:48:40.438 Detail, Expected callbackId was received
2017-10-19 14:48:41.944 Detail, Node007, Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x07, 0x03, 0x40, 0x03, 0x01, 0xb4
2017-10-19 14:48:41.944 Detail,
2017-10-19 14:48:41.944 Info, Node007, Response RTT 1530 Average Response RTT 1513
2017-10-19 14:48:41.944 Detail, Node007, Refreshed Value: old value=0, new value=1, type=list
2017-10-19 14:48:41.944 Detail, Node007, Changes to this value are not verified
2017-10-19 14:48:41.944 Info, Node007, Received thermostat mode: Heat
2017-10-19 14:48:41.944 Detail, Node007, Expected reply and command class was received
2017-10-19 14:48:41.944 Detail, Node007, Message transaction complete
2017-10-19 14:48:41.944 Detail,
2017-10-19 14:48:41.944 Detail, Node007, Removing current message
2017-10-19 14:48:41.944 Detail, Node007, Notification: ValueChanged
2017-10-19 14:48:44.949 Detail, Node007, Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x07, 0x03, 0x40, 0x03, 0x01, 0xb4
2017-10-19 14:48:44.949 Detail,
2017-10-19 14:48:44.949 Detail, Node007, Refreshed Value: old value=1, new value=1, type=list
2017-10-19 14:48:44.949 Detail, Node007, Changes to this value are not verified
2017-10-19 14:48:44.949 Info, Node007, Received thermostat mode: Heat
2017-10-19 14:48:44.949 Detail, Node007, Notification: ValueChanged

Here are the OZW logs when I change the temperature set point which is not working:

2017-10-19 14:51:57.354 Info, Node007, Value::Set - COMMAND_CLASS_THERMOSTAT_SETPOINT - Away Heating - 13 - 1 - 67
2017-10-19 14:51:57.354 Detail, Node007, Queuing (Send) ThermostatSetpointCmd_Set (Node=7): 0x01, 0x0c, 0x00, 0x13, 0x07, 0x05, 0x43, 0x01, 0x0d, 0x01, 0x43, 0x25, 0x46, 0x8c
2017-10-19 14:51:57.354 Detail, Node007, Queuing (Send) ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x47, 0xcc
2017-10-19 14:51:57.355 Detail,
2017-10-19 14:51:57.355 Info, Node007, Sending (Send) message (Callback ID=0x46, Expected Reply=0x13) - ThermostatSetpointCmd_Set (Node=7): 0x01, 0x0c, 0x00, 0x13, 0x07, 0x05, 0x43, 0x01, 0x0d, 0x01, 0x43, 0x25, 0x46, 0x8c
2017-10-19 14:51:58.355 Error, Node007, ERROR: Dropping command, expected response not received after 1 attempt(s)
2017-10-19 14:51:58.355 Detail, Node007, Removing current message
2017-10-19 14:51:58.355 Detail, Node007, Notification: Notification - TimeOut
2017-10-19 14:51:58.357 Detail,
2017-10-19 14:51:58.357 Info, Node007, Sending (Send) message (Callback ID=0x47, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x47, 0xcc
2017-10-19 14:51:58.358 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.358 Detail,
2017-10-19 14:51:58.358 Info, Node007, Sending (Send) message (Attempt 2, Callback ID=0x48, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x48, 0xc3
2017-10-19 14:51:58.359 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.359 Detail,
2017-10-19 14:51:58.359 Info, Node007, Sending (Send) message (Attempt 3, Callback ID=0x49, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x49, 0xc2
2017-10-19 14:51:58.360 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.360 Detail,
2017-10-19 14:51:58.360 Info, Node007, Sending (Send) message (Attempt 4, Callback ID=0x4a, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x4a, 0xc1
2017-10-19 14:51:58.361 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.361 Detail,
2017-10-19 14:51:58.362 Info, Node007, Sending (Send) message (Attempt 5, Callback ID=0x4b, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x4b, 0xc0
2017-10-19 14:51:58.363 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.363 Detail,
2017-10-19 14:51:58.363 Info, Node007, Sending (Send) message (Attempt 6, Callback ID=0x4c, Expected Reply=0x04) - ThermostatSetpointCmd_Get (Node=7): 0x01, 0x0a, 0x00, 0x13, 0x07, 0x03, 0x43, 0x02, 0x0d, 0x25, 0x4c, 0xc7
2017-10-19 14:51:58.363 Detail, Unsolicited message received while waiting for ACK.
2017-10-19 14:51:58.363 Detail, Node007, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-10-19 14:51:58.363 Detail, Node007, ZW_SEND_DATA delivered to Z-Wave stack
2017-10-19 14:51:58.364 Detail, Node007, CAN received…triggering resend
2017-10-19 14:51:58.364 Error, Node007, ERROR: Dropping command, expected response not received after 6 attempt(s)
2017-10-19 14:51:58.364 Detail, Node007, Removing current message
2017-10-19 14:51:58.365 Detail, Received: 0x01, 0x07, 0x00, 0x13, 0x46, 0x00, 0x00, 0x02, 0xaf
2017-10-19 14:51:58.365 Detail, ZW_SEND_DATA Request with callback ID 0x46 received (expected 0x00)
2017-10-19 14:51:58.365 Warning, WARNING: Unexpected Callback ID received

Edit:

I just realized that the set point temp it is reporting is the temperature from the thermostat temp sensor. Its not getting the set point temperature as well as not setting it.

Here is the “heat” setting entity on my thermostat:

Here is me trying to use the developer tools


This did not even generate a log. Not sure I know what I am doing. I found a similar example above in the z-wave thermostat documentation.

TRANE creates a couple different entity.
I have (4) but only (2) seem relevant, one for heat and one for cool.

Add all to frontend and test or change value in dev tools to test which affect heat vs cool.

I got Open Zwave Control Panel running. I deleted the thermostat node and re-added it with OZWCP and got the entity to control the set point. Waiting for Homeassistant to digest the data, I will know if fixed tomorrow.

This is fixed. From now on I will enroll all of my devices using OpenZWave Control Panel. The zwcf_.xml apparently needs to be made by OZWCP and not HomeAssistant. Since I am running this on docker, it is easy to switch back and forth. They both share the xml file so I don’t have to do anything additional.

Hi @rickinco ,

Were you able to successfully set up the X524? I am seeing multiple entities in homeassistant after including my trane x524. How do you know which one to call to control the setpoint and mode (heat/cool). Below are what I’m seeing.

Thank you

Each one of those will set the set point for the contacts on the thermostat that correspond. Decide which ones you want to use. In my case I only used the default “Heating 1”, I used customization to hide the others.

Which is the one for Heat?

I don’t see Heating 1 for me. I only see Cooling 1 and it controls the Cooling setpoint well.

The cooling setpoint adjusts fine. It also adjust the heat setpoint based on the difference of 3 degrees, but I can’t find anything to control/increase the heat setpoint.

If you don’t see ‘heating 1’ then I would recommend deleting the z-wave node and re-add it. I would also recommend using the Open Zwave Control Panel.

Keep in mind Home Assistant is beta. I also have HomeSeer at another location and that is sooooo much easier to set up but HA is so much more customizable, usable and nicer looking once you get it set up.