I have three of these (one GC-TBZ48, two Lowes/Iris branded GC-TBZ48L which appear to be identical), and I’m having trouble with the devices that are set on “Auto” rather than either “Off”, “Cool”, or “Heat.” The setpoints don’t seem to be pulling correctly in this mode, but I don’t yet know enough about OZW/OZWCP/HA to make heads or tails of it.
I’ve applied the configuration supplied by @Hambo, and I think I did everything right since it’s showing up almost correctly (and the “Off”-mode thermostat looks perfect). Here are some relevant excerpts from the OZW log; note that the thermostats are nodes 12, 17, and 18, with node 18 being the one in Off mode.
2016-11-16 15:25:59.985 Info, Value size is invalid. Only 1, 2 & 4 supported for node 12, class 0x40, instance 1, index 0
2016-11-16 15:25:59.985 Info, Value size is invalid. Only 1, 2 & 4 supported for node 17, class 0x40, instance 1, index 0
2016-11-16 15:25:59.986 Info, Value size is invalid. Only 1, 2 & 4 supported for node 18, class 0x40, instance 1, index 0
...
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class SENSOR MULTILEVEL Instance 1 Index 1 Type decimal
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT MODE Instance 1 Index 0 Type list
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT OPERATING STATE Instance 1 Index 0 Type string
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT SETPOINT Instance 1 Index 1 Type decimal
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT SETPOINT Instance 1 Index 2 Type decimal
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT FAN MODE Instance 1 Index 0 Type list
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
2016-11-16 15:25:59.997 Info, Notification: Value Added Home 0xf18a7329 Node 12 Genre user Class THERMOSTAT FAN STATE Instance 1 Index 0 Type string
2016-11-16 15:25:59.997 Detail, Node012, Notification: ValueAdded
...
[REPEATED FOR NODES 17 AND 18]
...
2016-11-16 15:26:24.108 Detail, Node012, Query Stage Complete (Neighbors)
2016-11-16 15:26:24.108 Detail, Node012, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Session live=1
2016-11-16 15:26:24.108 Detail, Node012, QueryStage_Session
2016-11-16 15:26:24.108 Detail, Node012, Queuing (Query) ThermostatSetpointCmd_Get (Node=12): 0x01, 0x0a, 0x00, 0x13, 0x0c, 0x03, 0x43, 0x02, 0x01, 0x25, 0x27, 0xab
2016-11-16 15:26:24.108 Detail, Node012, Queuing (Query) ThermostatSetpointCmd_Get (Node=12): 0x01, 0x0a, 0x00, 0x13, 0x0c, 0x03, 0x43, 0x02, 0x02, 0x25, 0x28, 0xa7
2016-11-16 15:26:24.108 Detail, Node012, Queuing (Query) PowerlevelCmd_Get (Node=12): 0x01, 0x09, 0x00, 0x13, 0x0c, 0x02, 0x73, 0x02, 0x25, 0x29, 0x96
2016-11-16 15:26:24.108 Detail, Node012, Queuing (Query) Query Stage Complete (Session)
2016-11-16 15:26:24.108 Detail, Node017, Query Stage Complete (Neighbors)
2016-11-16 15:26:24.108 Detail, Node017, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Session live=1
2016-11-16 15:26:24.108 Detail, Node017, QueryStage_Session
2016-11-16 15:26:24.108 Detail, Node017, Queuing (Query) ThermostatSetpointCmd_Get (Node=17): 0x01, 0x0a, 0x00, 0x13, 0x11, 0x03, 0x43, 0x02, 0x01, 0x25, 0x2a, 0xbb
2016-11-16 15:26:24.108 Detail, Node017, Queuing (Query) ThermostatSetpointCmd_Get (Node=17): 0x01, 0x0a, 0x00, 0x13, 0x11, 0x03, 0x43, 0x02, 0x02, 0x25, 0x2b, 0xb9
2016-11-16 15:26:24.108 Detail, Node017, Queuing (Query) PowerlevelCmd_Get (Node=17): 0x01, 0x09, 0x00, 0x13, 0x11, 0x02, 0x73, 0x02, 0x25, 0x2c, 0x8e
2016-11-16 15:26:24.108 Detail, Node017, Queuing (Query) Query Stage Complete (Session)
2016-11-16 15:26:24.108 Detail, Node018, Query Stage Complete (Neighbors)
2016-11-16 15:26:24.108 Detail, Node018, AdvanceQueries queryPending=0 queryRetries=0 queryStage=Session live=1
2016-11-16 15:26:24.108 Detail, Node018, QueryStage_Session
2016-11-16 15:26:24.108 Detail, Node018, Queuing (Query) ThermostatSetpointCmd_Get (Node=18): 0x01, 0x0a, 0x00, 0x13, 0x12, 0x03, 0x43, 0x02, 0x01, 0x25, 0x2d, 0xbf
2016-11-16 15:26:24.108 Detail, Node018, Queuing (Query) ThermostatSetpointCmd_Get (Node=18): 0x01, 0x0a, 0x00, 0x13, 0x12, 0x03, 0x43, 0x02, 0x02, 0x25, 0x2e, 0xbf
2016-11-16 15:26:24.108 Detail, Node018, Queuing (Query) PowerlevelCmd_Get (Node=18): 0x01, 0x09, 0x00, 0x13, 0x12, 0x02, 0x73, 0x02, 0x25, 0x2f, 0x8e
2016-11-16 15:26:24.108 Detail, Node018, Queuing (Query) Query Stage Complete (Session)
...
node = 12 id = 0 value = 79 precision = 0
node = 12 id = 3 value = 72 precision = 0
node = 12 id = 4 value = 80 precision = 0
node = 17 id = 0 value = 74 precision = 0
node = 17 id = 3 value = 73 precision = 0
node = 17 id = 4 value = 78 precision = 0
node = 18 id = 0 value = 68 precision = 0
node = 18 id = 3 value = 72 precision = 0
node = 18 id = 4 value = 80 precision = 0
I’m most curious about the lines at the very end, which indicate the info is right there but for some reason unavailable to HA. The ID values 0/3/4 are in each case the current temp, heat setpoint, and cool setpoint. However, in the HA “States” page, while I do get the expected climate.NAME_heating_1_NODEID_1
and climate.NAME_cooling_1_NODEID_2
entities, and the state value for each “Off/Cool/Heat/Auto” is correct for all of them, the temperature
attribute shows up as null
for the thermostats in “Auto” mode.
Perhaps relatedly, even the “Off”-mode temperature
setpoint shows only the “Cool” value (80 in my case) for both heating
and cooling
entities. Is there something obvious that I’m missing, or something I can try in order to correctly read and map the values?