I realize I can disable these entities if needed, but I’m wondering why they get added in the first place. It can be a bit difficult to tell which entities are actually provided by the Zwave JS integration.
I’m using Zwave JS with a Yale YRD216 lock and am getting the following entity in the list for the device. It has always been listed as available, even when I first set up the Z-wave JS integration. I’m not sure where this came from or why it appears if it is listed as unavailable. As far as I can tell, this should contain information about how the door was opened (e.g., key, manual, RF, keypad):
You need to subscribe to the zwave_js_event to determine how the door was opened and by who. In my case I use a template and map the code to a name and store that in a Helper field for each door lock.