Status not updating seems to be getting worse

I’ve commented on a few of the other discussions surrounding status updates not working to no avail, but recently I’ve seen that fewer devices are showing correct status.

A few days ago I had some new GE Z-Wave+ switches that worked flawlessly with status updates and also my Honeywell Z-wave thermostat. Today none of the GE Z-Wave+ switches update their status in HA anymore.

Is there any advice on doing an overall healthcheck of the HA/OZW integration?
OZW seems to know the devices are changing status, I see the updates in the OZW log and when I shut down HA and fire up OZWCP the CP shows the correct status with updates.

Finally, if I click “REFRESH NODE” within HA’s Z-Wave Configuration, I always get the correct status, almost as if its telling HA to go ask OZW what the status is, I’m not even sure its actually “Polling” the Z-wave device, I think OZW already “knows” the correct state, it just didn’t make it into HA.

Thanks,
Jon

An example of what I see in the logs when a device changes is below… I would assume somewhere in those lines it means that OZW got the memo about the state change, but how can I track down why it didn’t get to HA?

2018-12-18 21:29:34.203 Detail, Node013,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x0d, 0x03, 0x20, 0x01, 0x5d, 0x80
2018-12-18 21:29:34.203 Detail,
2018-12-18 21:29:34.203 Info, Node013, Received Basic set from node 13: level=93.  Sending event notification.
2018-12-18 21:29:34.203 Detail, Node013, Notification: NodeEvent
2018-12-18 21:29:37.804 Detail, Node013,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x0d, 0x03, 0x20, 0x01, 0x00, 0xdd
2018-12-18 21:29:37.804 Detail,
2018-12-18 21:29:37.804 Info, Node013, Received Basic set from node 13: level=0.  Sending event notification.
2018-12-18 21:29:37.804 Detail, Node013, Notification: NodeEvent

And another set of entries from an “on/off” only switch…

2018-12-18 21:47:48.128 Detail, Node006,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x06, 0x03, 0x25, 0x03, 0x00, 0xd1
2018-12-18 21:47:48.128 Detail,
2018-12-18 21:47:48.128 Info, Node006, Received SwitchBinary report from node 6: level=Off
2018-12-18 21:47:48.128 Detail, Node006, Refreshed Value: old value=true, new value=false, type=bool
2018-12-18 21:47:48.128 Detail, Node006, Changes to this value are not verified
2018-12-18 21:47:48.128 Detail, Node006, Notification: ValueChanged
2018-12-18 21:47:54.137 Detail, Node006,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x06, 0x03, 0x25, 0x03, 0xff, 0x2e
2018-12-18 21:47:54.137 Detail,
2018-12-18 21:47:54.142 Info, Node006, Received SwitchBinary report from node 6: level=On
2018-12-18 21:47:54.142 Detail, Node006, Refreshed Value: old value=false, new value=true, type=bool
2018-12-18 21:47:54.142 Detail, Node006, Changes to this value are not verified
2018-12-18 21:47:54.142 Detail, Node006, Notification: ValueChanged

Just happen to be poking through the logs and I noticed I see this every few minutes…

Error in manager callback
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/openzwave/network.py", line 978, in zwcallback
    self._handle_node_queries_complete(args)
  File "/usr/local/lib/python3.6/site-packages/openzwave/network.py", line 1288, in _handle_node_queries_complete
    self._handle_node(self.nodes[args['nodeId']])
  File "/usr/local/lib/python3.6/site-packages/openzwave/network.py", line 1128, in _handle_node
    **{'network': self, 'node':node})
  File "/usr/local/lib/python3.6/site-packages/pydispatch/dispatcher.py", line 338, in send
    **named
  File "/usr/local/lib/python3.6/site-packages/pydispatch/robustapply.py", line 55, in robustApply
    return receiver(*arguments, **named)
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/zwave/node_entity.py", line 138, in network_node_changed
    self.node_changed()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/zwave/node_entity.py", line 150, in node_changed
    value = getattr(self.node, attr)
  File "/usr/local/lib/python3.6/site-packages/openzwave/node.py", line 128, in location
    return self._network.manager.getNodeLocation(self.home_id, self.object_id)
  File "src-lib/libopenzwave/libopenzwave.pyx", line 2276, in libopenzwave.PyManager.getNodeLocation
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

Any ideas?

Jon, did you ever find a solution to this post? I’m experiencing the same issue. Thanks!

Nope.
I did a lot of trial-and-error, searching and asking for solutions. I eventually gave up and now use a SmartThings Hub v2 as my Z-Wave controller and then have the SmartThings Hub integrated with HomeAssistant. It works well enough, but I believe it relies on the cloud meaning no internet = no zwave. But with the native Z-Wave it was no zwave almost all the time so I consider this an improvement.

@dison4linux or @SawKyrom or anyone else figure anything out here? I seem to be having the same issue.

I gave up and used SmartThings for Z-Wave and the SmartThings integration to talk to HomeAssistant. I see in the latest version of HomeAssistant that OpenZWave is in beta. I’d try to start tracking that if I were wanting to make HomeAssitant work with Z-Wave again.

@coryvb123 I have not had any issues with my Z wave plus devices. I have some older Leviton Z wave switches that are slow to update at times, and I think it is related to the polling interval. Although I’m not sure and have not bothered to change these settings. I’m using the Nortek Zwave/ZigBee controller with HA. I honestly haven’t noticed a problem with it them lately. I also haven’t updated since HA 108.1. I’m sorry I can’t offer you anymore information.