I have roughly 60 GE/Jasco Z-Wave in wall switches and dimmers. All of them are working with HA - that is to say I can see them and turn them on and off as expected through my dashboards. I’m in the process of creating some basic automations, like double tap to turn off a whole floor or area, and while I’m new to HA, I have these working in some cases.
What I’ve found is that the zwave_js_value_notification event is not firing for many of my devices. I haven’t carefully tried all 60, but walking around and testing seems to show about a third are firing and two thirds are not. I’m using the Developer Tools > Events UI and whether I listen on the specific event (zwave_js_value_notification) or *, I don’t see any events when I use most of my switches.
I’m really not sure where to even look next so any guidance is greatly appreciated.
I’m running:
Z-Wave JS to MQTT (0.44.0) with MQTT turned off
Z-Wave JS (9.5.0)
Home Assistant 2022.7.5
Supervisor 2022.07.0
Operating System 8.2
On RPi 3b+ w/ an Aeotec Z-Stick 7 with FW v7.17.2
I just used the DEBUG window inside the Z-Wave JS tab and the results are quite different for a switch that works (fires the zwave_js_value_notification) and one that doesn’t:
2022-07-26T02:45:13.659Z DRIVER « [Node 005] [REQ] [ApplicationUpdateRequest]
payload: 0x05110411015e5686725a8559732627702c2b7a
2022-07-26T02:45:13.668Z CNTRLR « [Node 005] Received updated node info
2022-07-25 20:45:16.559 INFO ZWAVE: Node 5: value updated: 38-0-currentValue 99 => 0
2022-07-26T02:45:16.575Z DRIVER « [Node 005] [REQ] [BridgeApplicationCommand]
│ RSSI: -88 dBm
└─[MultilevelSwitchCCReport]
current value: 0
So I suspect the problem is at this lower level, but I'm not sure if there's anything I can do to get all button presses to fire an event so I can use them for automation triggers. Seems odd that the same switches would have such different behavior, but I'm sure I'm just missing something obvious.
Make sure the CentralScene command class exists for the device that’s not working. It’s possible you may need to re-interview the device to get it to show up.