
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.

Pairing a Sonoff SNZB-04P into Zigbee2MQTT or ZHA without eWeLink: what it exposes, the CR2477 battery question, and why tamper misbehaves on both stacks.

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's transmit_power has per-chip ceilings, a firmware precondition, adapters that reject it outright, and a reason your LQI won't move.

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.

Changing the Zigbee2MQTT network key re-pairs every device and drops groups and scenes. The startup error that follows, and how to rebuild them.

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's map shows LQI, depth and zero-value links with no legend. What each number means, which ones are cosmetic, and the few that need action.