Zigbee2MQTT QoS Explained: What It Actually Guarantees
Zigbee2MQTT's qos setting only confirms delivery to your MQTT broker, not that the Zigbee radio command reached the device. Here's the gap explained.
Zigbee2MQTT's qos setting only confirms delivery to your MQTT broker, not that the Zigbee radio command reached the device. Here's the gap explained.
Why a Zigbee2MQTT expose becomes a number, a select, or a plain sensor in Home Assistant. The access bitmask and the category attribute, explained.

Zigbee2MQTT devices showing in the frontend but missing from Home Assistant means MQTT discovery broke, not Zigbee. Here's the real mechanism and fix.

Zigbee2MQTT extensions change runtime behavior, not device support. Here's how they differ from converters, and how enable_external_js gates both.

adapter_concurrent shows up in Zigbee2MQTT's advanced config with no explanation. Here's what the maintainer says it actually does — a command queue depth, not a signal or bandwidth dial — and when raising it is (and isn't) the fix.

A slow-updating sensor and a broker-flooding device share the same cause. How Zigbee2MQTT's min/max reporting interval and reportable_change actually work.

Zigbee2MQTT battery percentage stuck at 100%, over 100%, or frozen? What battery, voltage and battery_low each measure, and which one to trust.

Hit \"Unsupported install code\" in Zigbee2MQTT? Which devices need one, why the printed code often isn't the whole code, and how to add it locally.

Every Zigbee2MQTT entity goes unavailable after a Home Assistant restart while Zigbee2MQTT itself looks fine. One MQTT topic explains it. All fixes stay local.

Zigbee2MQTT 2.0 switched off the sensor.*_action entity your button automations used. Here's what replaced it, and which local path to rebuild on.