Issues with ZWave Thermostat showing as Unknown Type

Hey guys,

So I have a GoControl TBZ48 Thermostat that I’m trying to link up to HA with no luck after a few hours of tinkering.

I have HA installed to /srv/homeassistant running under the homeassistant user account. I added the device as a node, but for whatever reason HA shows the type as “Linear Unknown”. I checked in /srv/homeassistant/lib/python3.6/site-packages/python_openzwave/ozw_config and opened the manufacturer_specific.xml. Under Manufacturer id of “014f” is my device with a type of 5442 and an id of 5437. However, HA and OpenZWave still show the device as unknown.

Here is the snippet from the logs when it was added:

2019-06-28 23:29:50.594 Info, Node005, Response RTT 44 Average Response RTT 44
2019-06-28 23:29:50.605 Info, Node005, Received manufacturer specific report from node 5: Manufacturer=Linear, Product=Unknown: type=5442, id=5437
2019-06-28 23:29:50.605 Info, Node005, Node Identity Codes: 014f:5442:5437
2019-06-28 23:29:50.605 Detail, Node005,   Expected reply and command class was received
2019-06-28 23:29:50.605 Detail, Node005,   Message transaction complete

Here is the lines from my manufacturer_specific.xml:

<Product type="5442" id="5431" name="GC-TBZ48 Battery Powered Z-Wave Thermostat" config="linear/GC-TBZ48.xml" />
<Product type="5442" id="5436" name="GC-TBZ48 Battery Powered Z-Wave Thermostat" config="linear/GC-TBZ48.xml" />
<Product type="5442" id="5437" name="GC-TBZ48 Battery Powered Z-Wave Thermostat" config="linear/GC-TBZ48.xml" />

I already verified under the “linear” folder in the same directory, there is a file called GC-TBZ48.xml. Here is an ls -la of that folder:

total 60
drwxr-xr-x  2 homeassistant nogroup 4096 Jun 28 23:42 .
drwxr-xr-x 86 homeassistant nogroup 4096 Jun 28 18:59 ..
-rw-r--r--  1 homeassistant nogroup 9948 Jun 28 18:59 GC-TBZ48.xml
-rw-r--r--  1 homeassistant nogroup  726 Jun 28 18:59 LB60Z-1.xml
-rw-r--r--  1 homeassistant nogroup  870 Jun 28 18:59 PD300Z-2.xml
-rw-r--r--  1 homeassistant nogroup 1855 Jun 28 18:59 WA00Z-1.xml
-rw-r--r--  1 homeassistant nogroup 1027 Jun 28 18:59 WA105DBZ-1.xml
-rw-r--r--  1 homeassistant nogroup  900 Jun 28 18:59 WADWAZ-1.xml
-rw-r--r--  1 homeassistant nogroup  826 Jun 28 18:59 WAPIRZ-1.xml
-rw-r--r--  1 homeassistant nogroup 1186 Jun 28 18:59 WD500Z-1.xml
-rw-r--r--  1 homeassistant nogroup 3339 Jun 28 18:59 WD500Z5-1.xml
-rw-r--r--  1 homeassistant nogroup  692 Jun 28 18:59 WS15Z-1.xml
-rw-r--r--  1 homeassistant nogroup 1674 Jun 28 18:59 WT00Z-1.xml

So, the manufacturer exists in OpenZWave, the definition for the device exists in the manufacturers list, and everything seems like it should be working, but my device still shows up as unknown and all of the options for the device are jacked up. Any thoughts on how I can fix this? I’m able to control cooling, but not heating, and a bunch of stuff doesn’t look right. I have already tried deleting and re-adding the node from my controller.

Set your zwave config_path to /srv/homeassistant/lib/python3.6/site-packages/python_openzwave/ozw_config and remove/rename the zcfgxxxx.xml file.

1 Like

Man, you’re a lifesaver. This fixed me right up. I figured that HASS would be smart enough to know that the path should be in the same place and where its running from, but apparently not because this got everything un-stupid. Thanks again!