Zigbee2MQTT vs ZHA in 2025? Stability?

Hi all,
TL;DR
After the “breaking changes” Z2M 2.0 release, would you still recommend Z2M as the #1 choice (over ZHA) for maturity and stability?

As compared to ZHA, for Z2M we need 2 Add-On’s and we need to stay more up-to-date with our core version, or some things won’t work *).

Not bashing Z2M at all, in fact I’m considering switching my entire house to Z2M. But still these questions keep me tinkering a bit.

Any comments most welcome and highly appreciated.
Peter

Background info;
For three years I have run a ZHA install with 50 devices on a Pi4B. Along the way I came across many Z2M enthusiasts on this forum, saying how stable Z2M works and how nice it is managing it.
As an entry level skilled person three years ago I was thrown back a bit by the Z2M installation procedure, but last week I got it all working. So far i have one device working in Z2M: the innr SP240 smart plug, for which Z2M offers an OTA update, which was the reason to install Z2M.
I am currently running ZHA (SkyConnect ch25) and Z2M (Dongle-P ch11) simultaneously.

  • Core2025.1.4
  • Supervisor2024.12.3
  • Operating System14.2
  • Frontend20250109.2

*) coincidentally, I started my first ever Z2M install a week ago, right after the 2.0.0-2 release. The MQTT device I have initially didn’t show up in HA using core 2024.3. All fixed after updating to core 2025.1.4.

It’s a change that brings Z2M closer to how the Home Assistant prefers to model a remote-control’s buttom events.

Plus it’s not a hard breaking change because there’s an option you can enable to continue supporting the old way of handling button events.

Two Add-ons (Z2M and MQTT Broker) versus one integration (ZHA).

The addition of the MQTT Broker Add-on allows Home Assistant to not only communicate with Z2M but with any other device that talks MQTT.

Z2M is an Add-on so, unlike an integration, when you restart Home Assistant it isn’t interrupted.

Z2M is a completely separate open-source project with its own community of developers. Plus its userbase includes people who do and don’t use Home Assistant. As a result, it supports a wide range of devices and often supports newer devices more quickly.

3 Likes