I recently replaced a wifi thermostat with the GoControl ZWave GC-TBZ48. It’s working great with Home Assistant including the Lovelace Dual Thermostat Card. The old wifi thermostat would display the activity on the card when it was running. The GoControl, with the either the default thermostat card or the dual card doesn’t show the state.
Is there a way to get the fan and mode (heating/cooling) as well as stage1/stage2 to show up? I started to do some research and see that there are Z Wave configuration parameter such as Parameter 22 - SCP Status that appear to contain the states I am looking for. However, when I attempt to use zwave.print_config_parameter is doesn’t seem to return anything. This also seems to be the case with any parameter that uses a bitfield.
Here is the output when calling zwave.print_config_parameter with {"node_id":"26","parameter":22}
2019-05-24 13:52:57 INFO (SyncWorker_0) [homeassistant.components.zwave] Config parameter 22 on Node 26: None
Thanks! This mostly has everything. It’s a bit weird that the fan state, operating mode, etc. is set the same in the cooling and heating modes despite only one being active. For example, when the unit is cooling the fanmode and operating state changes from the heating entity as well.
This doesnt show the stage it is running at. Any idea how to pull the values from the bitfield in my original question?
EDIT: Here is the syntax for calling a zwave entity attribute in the value template which worked for me:
Did anyone get this working? I have this same thermostat and have been unable to get accurate readings for the fan or system states.
Mine has wired to the 24vDC, since the initial installation. I’m trying to figure out a way to graph runtime, but looks like the hvac_action and fan_action are always showing a value of ‘Idle’
It took me forever to get the polling of fan_action working. Essentially, I have to refresh the z-wave node for fan_action and hvac_action to be updated correctly. I ended up doing this with an automation script that refreshes the node every 30 seconds.
I also messed with a lot of other things to get this going. For instance, I noticed that configuration parameter 23 “Autosend Enable Bits” was not editable in the default z-wave setting for this device. I changed this in the z-wave XML file, to make this parameter editable and put it to 8319, as described here: homeseer forum. But it could be that this parameter was set correctly to begin with. At the end the refresh node was still needed.
Thanks for the update. A lot has changed on my end including switching to zwavejs2mqtt and as of right now it reports the proper status. I just set the temp low to force the AC to come on:
Wow, that’s interesting. Would you say zwavejs2mqtt is better? Are you saying that the thermostat correctly updates hvac_status and fan_status without manually emitting a zwave refresh to the node? Would this indicate that the problem is not with the Z-wave implementation of the device but with openzwave?
Did the migration to zwavejs2mqtt bring all these sensors in automatically? I’m fed up with the NEST integration and I’m looking to use this in its replacement.