
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.

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.

Zigbee2MQTT 2.0 removed permanent permit_join. What the 254-second join window still exposes, and how a device passlist controls membership locally.

Pair the Tuya TS0042 two-button switch with Zigbee2MQTT or ZHA, build button-press automations, and check known battery and action-entity quirks first.

Understand Zigbee2MQTT's last_seen timestamp, distinguish communication from fresh sensor reports, and build a Home Assistant communication-age alert.

tinytuya lets you script and verify local control of Tuya Wi-Fi devices directly, without Home Assistant, LocalTuya, or tuya-local in the loop.

Aqara/Xiaomi Zigbee on Zigbee2MQTT: which firmware you can update locally without the app, which needs a one-time app step, and the FP300 exception.