I just installed a VZM30-SN that is controlling a bathroom exhaust fan. It works, and it seems to fix my issue with using a VZM35-SN on that same fan. The issue is that this device is reporting itself as a light to Home Assistant via MQTT discovery. That’s not right, because it’s not controlling a light. As such, as bunch of configuration and behavior isn’t right for this device (there’s no brightness on the fan, for example).
If the VZM30-SN were reporting as a switch, I could use the Change device type of a switch helper to change it to a fan. I’ve done that with a handful of Lutron Casétas that report as switches and control fans. That would work fine, but apparently the Change device type of a switch helper only works with actual switches.
I saw the Blue Series On/Off - Change Device Type in Home Assistant article. And this works to add an additional fan into Home Assistant, but the original light entity has to still exist as long as I want this additional fan to work. That causes issues with other integrations that work off of the device type (like Magic Areas thinks a light is on because I turned the fan on and it templated the light on). If I disable the light entity, the fan entity stops working (because it’s templated off of the light). If I make the light entity not visible, it doesn’t show up in some places, but still causes issues with other integrations, like mentioned above.
I could probably keep going and puth more workarounds in place, but the root cause seems to be that the device is reporting itself as a light in Zigbee2MQTT. i saw this Exposing switch as a light section in Zigbee2MQTT, but I couldn’t figure out how to get it to expose the light as a fan/switch. Is there a way to change this device to reports as a fan (or at least a switch, so I can use the Change device type of a switch helper)? Or am I just stuck with this behavior and need to look into even more workarounds to make it work properly?