
Writing a Custom ZHA Quirk for an Unsupported Zigbee Device
Your Zigbee device pairs with ZHA but exposes only generic entities. How to enable custom quirks and write one with QuirkBuilder, entirely locally.

Your Zigbee device pairs with ZHA but exposes only generic entities. How to enable custom quirks and write one with QuirkBuilder, entirely locally.

Your Zemismart or Tuya curtain motor is one of three different Zigbee2MQTT device types. Here's how to tell yours apart, pair it, and calibrate it right.

A practical checklist for securing Zigbee2MQTT's Mosquitto broker and frontend, from the add-on's anonymous-access default onward. Every fix stays local.

Zigbee2MQTT groups show up automatically in Home Assistant. Scenes don't. Here's why, and the local MQTT workaround for triggering them anyway.

Zigbee2MQTT logging 'No converter available' on repeat? Here's what the message means, when to ignore it, and the 2.11+ config change that broke old fixes.

Blocking Tuya's cloud the naive way breaks local control. Here's the heartbeat mechanism behind it, and the blocking order that actually works.

Both dongles run Zigbee2MQTT, but the ZBDongle-E's Ember adapter still isn't stable-tier while the ZBDongle-P works out of the box. Which to buy.

Which Aqara/Xiaomi Zigbee devices strengthen your mesh, and which just ride along. A local-only audit for your device list, no new hardware needed.

There's no in-place transfer from a Tuya Zigbee gateway to Zigbee2MQTT. Here's the reset-and-rejoin process, and what breaks in Home Assistant.

Getting a Tuya local key for LocalTuya or tuya-local still works in 2026, but a subscription-expiration wall stops most first-timers. Here's the fix.