
Sonoff DIY Mode: Local Control Without eWeLink Cloud
Sonoff's DIY Mode swaps eWeLink cloud control for a local HTTP API, no reflash needed. Which devices support it, and how to bring it into Home Assistant.

Sonoff's DIY Mode swaps eWeLink cloud control for a local HTTP API, no reflash needed. Which devices support it, and how to bring it into Home Assistant.

Aqara or Xiaomi plug showing 0W or N/A in Zigbee2MQTT or ZHA? Two documented reporting faults, the firmware trap to avoid, and how to tell them apart.

Your Zigbee sensor reads 31°C indoors? That's device_temperature, chip heat, not the room. How to tell which attribute your device really reports.

Zigbee2MQTT has five per-device options for noisy state updates. What debounce, throttle, and the filter options each do, and which one fits your device.

ZHA ships a built-in Zigbee mesh map, though the menu path has moved. Where to find it, how to read it, and when the ha-zigbee-map HACS panel earns its install.

LocalTuya, tuya-local, and Home Assistant's official Tuya integration are three different things. Which to install in 2026, and which fork to pick.

A Zigbee2MQTT pairing that stalls on \"failed to interview\" usually means the join worked and the discovery queries timed out — not a config mistake.

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

Zigbee2MQTT's \"Failed to configure\" error explained: what the ZCL status codes mean, when it's harmless, and how to force a reconfigure without re-pairing.

Zigbee2MQTT's Remove, Force Remove, and a physical factory reset do three different things to a device's network key. The mechanism, and which one to use before you sell or bin hardware.