Help with stubborn Z-Wave device

I recently purchased a ENBRIGHTEN 58446 Z-Wave Fan controller to replace a failed Enbrighten 14314 Z-Wave Fan Controller. Adoption has been the most difficult process of any device I have ever added. At first I tried the default setting, thinking this would be nice and smooth. The device never paired and inclusion would time out. :<(
Next I tried the QR code approach. The device paid as an Unknown Product. :<( Technically, I did work but was shown as a light, not a switch or fan.
Next I deleted it and tried S2 security and manually triggering the with the paddle switch while in inclusion mode. It never paired. :<(
Finally I tried S0 with manual pairing, and like the QR code approach, it paired as a light, not a switch and also as an Unknown product. :<(
So now I’m 4 tries into this and still not able to configure it as a fan.
Does anyone else have this device adopted with the latest updates and using Z-Wave JS UI? Am I missing something?
Lastly, would you use this or return it? It does work and can be controlled with HA, but only as a light. All my dashboards use the custom:fan-percent-button-row and I’d have to abandon that since it requires a device configured as a fan.
Any thoughts??

Sometimes devices arrive included in an old network (testing by QA, or return). It helps to try an exclusion and/or factory reset if inclusion is not working.

If the manufacturer said “Enbrighten”, but the rest was unknown, this can be normal. The device may not be part of the Z-Wave JS database. (see https://devices.zwave-js.io/) and so someone would need to add it. If manufacturer was also unknown, it means an interview error. Make sure you are setup for ideal conditions, including using a USB extension cable: https://zwave-js.github.io/node-zwave-js/#/troubleshooting/first-steps

Technically, I did work but was shown as a light, not a switch or fan.

This is normal for Z-Wave Plus V2 fan controllers. This product requires custom code in HA to be recognized as a fan. Someone would have to implement a new discovery schema at https://github.com/home-assistant/core/blob/463d9617acbe3bd6e46a0054f152104f91a8fb23/homeassistant/components/zwave_js/discovery.py#L268. Until then your only option would be to use a template fan, which is not worth the effort IMO.

The device doesn’t support S0, according to its certification: https://products.z-wavealliance.org/products/4931?selectedFrequencyId=-1. You don’t want S0 anyways.

Thanks for all the info. I think I’ve got it working now, albeit as a Light. I was able to replicate the Fan Control Entity Row with a little creative use of cards, well enough for everyone to be happy.