I run ZHA because it’s the first thing I ran into and moving is a pain. But I’m really curious about the differences, and I’m already running an mqtt broker for other reasons.
I moved ZHA -> Z2MQTT earlier this year., mostly due to reading comments in how much better it was.
The web interface is better and gives you more control, and setting up Mosquito for an MQTT meant I could use it for Frigate, too.
Otherwise, device support is basically the same and I notice no difference between the two. For my devices, anyways.
I've been curious to try Z2MQTT. What's holding me back is the amount of work involved in switching over. I have 90-something devices paired with ZHA. As far as I am aware, this would require re-pairing all 90 of them individually with Z2MQTT and then re-configuring every automation that uses ZHA (basically all of them). Did you find a way to automate the process?