I went over to my friend’s house last night to help get home-assistant on a Raspberry Pi working for his z-wave door sensors and siren. The Ecotech sensor showed up fine but the Aeotech recessed one (Recessed Door Sensor Gen5 , ZW089-A) did not show up by default. After poking around in the logs for a while, we realized that it was sending BASIC_SET command classes instead of BinarySensor commands. Apparently (I thought I had fixed this already), home-assistant doesn’t recognize the BASIC_SET commands just yet. But looking at the config file for this device, we discovered that config item 121 changes which kind of report this sensor sends:



To set which command will be sent to the associated nodes

when the magnet switch is triggered.

Bitsets:

4 -> Sensor Binary

8 -> Basic Set

Default setting: 0x100 (Basic Set)

OZW Ideal Setting: 0x10 (Sensor Binary Report)



So, we went in on the Python3 command line and used python-openzwave to change the sensor’s setting from 0x100 (256) to 0x10 (16). We used code very similar to that shown on my previous post to do this over the z-wave radio.

One final trick was that we had to press the action button of the sensor before requesting and/or setting the command (because the device was otherwise sleeping). After that, it showed right up in home-assistant and all is well!

I’ve seen tickets related to this with other devices so if you have a z-wave device that’s not showing up, check the config options.