best

Zigbee2mqtt firmware updates without breaking things

Learn how to safely update Zigbee2mqtt firmware on your local Home Assistant setup without disrupting your smart home devices.

Last updated: 2026-05-22

Updating firmware for Zigbee2mqtt can be a double-edged sword. On one hand, it brings new features, bug fixes, and security patches. On the other, it can break integrations, cause device reboots, or even render your smart home setup inoperable. If you’re running a local-first smart home with Home Assistant at its core, you want to ensure that your Zigbee2mqtt setup remains stable and reliable. This guide will walk you through practical steps to update Zigbee2mqtt firmware safely, with a focus on Home Assistant, but also touching on HomeKit and Hubitat where relevant.

1. Understand Your Setup Before You Update

Before you even think about updating Zigbee2mqtt, take a moment to inventory your devices and note their behaviors. Are you using a ConBee III or RaspBee as your coordinator? Are your devices from Philips Hue, Aqara, Sonoff, or Zooz? Each device might respond differently to firmware updates, and some might require specific versions of Zigbee2mqtt to function properly.

For example, Philips Hue Smart Plug devices might work fine with a general update, but Zooz ZSE43 Tilt/Shock Sensor could require a more recent version of Zigbee2mqtt to maintain its motion detection capabilities. If you’re running Home Assistant, it’s also worth checking the Home Assistant integration for your specific Zigbee2mqtt version. Some integrations are more stable with certain versions, and others might have known compatibility issues.

If you’re using HomeKit or Hubitat, be aware that the way Zigbee2mqtt interacts with these platforms can vary. For HomeKit, you might need to use Home Assistant as a bridge, and for Hubitat, you’ll need to ensure that your Zigbee2mqtt instance is compatible with the Hubitat Zigbee2MQTT integration. In either case, compatibility is key.

2. Use Stable Channels and Backup Your Configuration

Zigbee2mqtt is hosted on GitHub, and it offers several release channels: stable, beta, and dev. For most users, especially those running a local-first smart home, the stable channel is the safest bet. It means you’re getting the most tested and bug-fixed version of the firmware, which is less likely to break your existing setup.

However, if you’re running a custom firmware build or using a custom device definition, you might need to use the beta or dev channels. In that case, always test in a controlled environment first. You could use a secondary Zigbee2mqtt instance or a test network with a subset of your devices to verify that the update works as expected.

One of the most important steps is to backup your configuration before you update. This includes:

  • Your Zigbee2mqtt configuration file (usually configuration.yaml)
  • Your Home Assistant configuration (especially if you’re using the homeassistant integration)
  • Any custom device definitions you’ve added
  • Your device database (often stored in devices.json or similar)

If you’re using Home Assistant, you can also use the Home Assistant backup feature to ensure that your entire configuration is preserved in case of a failure.

3. Test Updates on a Subset of Devices

Even if you’ve done your due diligence, it’s still wise to test updates on a subset of devices before applying them to your entire network. This is especially important if you’re running Home Assistant, where a single device failure can cascade into broader system instability.

For example, if you’re using Aqara Motion Sensor P2, you might want to test the update on one sensor first. If it works, then proceed to update the rest. Similarly, if you’re using Sonoff S31 or Sonoff ZBMini, you might want to test the update on one device to ensure that it continues to communicate properly with your Home Assistant instance.

If you’re using HomeKit, you might want to pause automation or disable integrations temporarily during the update to avoid unexpected behavior. For Hubitat, you should also ensure that your Hubitat Zigbee2MQTT integration is compatible with the new firmware version.

4. Monitor for Issues After the Update

Once you’ve applied the firmware update, monitor your system closely for any signs of instability. Check the Zigbee2mqtt logs for any errors or warnings. If you’re using Home Assistant, you can also check the Home Assistant logs to see if any devices are reporting issues.

If you notice any device disconnections, incorrect state reporting, or unexpected behavior, you should roll back the update immediately. This can be done by reverting to a previous firmware version or reverting your configuration files.

In some cases, you might need to re-pair devices after an update, especially if the firmware change affected the way devices communicate. For example, after updating to a new version of Zigbee2mqtt, you might need to re-pair your Aqara Door Window Sensor P2 or Philips Hue Smart Plug to ensure they’re recognized correctly.

Quick Verdict

Updating Zigbee2mqtt firmware is a necessary part of maintaining a local-first smart home, but it requires careful planning and testing. By understanding your setup, using the stable channel, and testing on a subset of devices, you can minimize the risk of breaking your system. Always backup your configuration, monitor for issues, and be prepared to roll back if needed. For Home Assistant, HomeKit, and Hubitat users, compatibility and stability are paramount — and a well-planned firmware update can help you maintain both.

Next steps

Compare this category side by side

If you want fewer opinions and more matrix-style tradeoffs, the comparison pages are the next stop.

See comparisons →

Inspect all products

The full product database keeps the caveats, setup notes, and compatibility details attached to each device.

Browse products →

Back up and read the explainers

If a buying guide feels too specific too fast, the guides section covers the broader local-first logic behind it.

Read guides →

Related articles

Best local-first smart home hubs

The best smart home hubs and controllers for people who care about local control, Home Assistant compatibility, and fewer long-term regrets.

Read article →

Best smart plugs with local control and energy monitoring

The best smart plugs for buyers who want real local control, useful energy data, and fewer long-term ecosystem regrets.

Read article →

Best local security cameras for Home Assistant

The best Home Assistant-friendly local camera options for buyers who care about RTSP, ONVIF, NVR compatibility, and lower cloud dependence.

Read article →