Extend Your Bluetooth Range with ESPHome — No Hubs Required
If you’re using Home Assistant and struggling with short-range Bluetooth, connection drops, or Zigbee device interference, you need this setup.
This isn’t just a workaround — it’s the 2025-ready, fully local solution for rock-solid BLE range using a cheap ESP32 board.
This guide shows you exactly how to turn any ESP32 into a Bluetooth Proxy using ESPHome — and integrate it with Home Assistant for a stronger, faster, smarter smart home.
What You’ll Need
Item | Purpose | Link |
---|---|---|
ESP32 Dev Board (D1 Mini or NodeMCU) | Your BLE proxy device | D1 Mini ESP32 |
ESPHome Installed on Home Assistant | Firmware flashing & integration | ESPHome Docs |
USB Cable + Internet | Flashing via Web UI or OTA | – |
Optional: Want Zigbee too? Go for a CC2652P Zigbee dongle + ESP32 combo.
Buy Zigbee2MQTT Stick
Why Use an ESPHome Bluetooth Proxy?
-
Extend BLE Range: Put ESP32 nodes closer to Bluetooth sensors (e.g., temperature, locks, presence detection).
-
No More Bluetooth Dead Zones: ESP32 acts as a remote BLE antenna.
-
Integrates Seamlessly with Home Assistant — No extra software, no cloud.
Supported BLE Devices:
-
Xiaomi / Aqara sensors
-
Inkbird thermometers
-
Mi Flora plant monitors
-
BLE heart rate sensors
-
SwitchBot, Govee, etc.
Step-by-Step: Setup ESPHome Bluetooth Proxy
🔹 1. Flash ESPHome on the ESP32
Go to: https://web.esphome.io
Plug in your ESP32 and flash it with ESPHome. No coding needed.
🔹 2. Add This YAML to ESPHome
✅ Save and Upload to your ESP32 device.
3. Add ESP32 Proxy to Home Assistant
Once flashed and online:
-
Home Assistant auto-discovers it via ESPHome API
-
You’ll see it as a Bluetooth Proxy
-
Any BLE device nearby will now route through this ESP32
Want multiple proxies? Just copy this YAML, rename the device, and flash another ESP32 node.
Test It: Add a BLE Sensor
Add something like a Xiaomi Mijia LYWSD03MMC or Govee temp/humidity sensor.
You should now see stronger signal, faster updates, and fewer dropouts — all thanks to the proxy device.
Bonus: Zigbee Devices Too?
If you’re running Zigbee devices (via ZHA or Zigbee2MQTT), keep the ESP32 proxy on a separate channel/device to avoid 2.4GHz interference.
Pair this with:
-
Sonoff Zigbee 3.0 USB Dongle Plus
-
ZigStar Stick (for large Zigbee networks)
-
Keep Zigbee & Wi-Fi on non-overlapping channels (e.g., Zigbee ch15, Wi-Fi ch1)
Recommended Hardware for BLE Proxy
Pro Tips
-
Use a dedicated 5V power supply for each ESP32 proxy
-
Place proxies 2–3 rooms apart for max BLE coverage
-
Don’t flash too many at once — limit to 3–5 proxies per HA instance
Related Projects
-
ESPHome + MQTT Bridge
-
Best Zigbee Devices for ESPHome in 2025
-
DIY ESPHome Smart Thermostat with BLE Sensor Control
If you’re still relying on your Home Assistant server to pick up every BLE sensor in your house — you’re doing it wrong.
One $8 ESP32 board turns Bluetooth chaos into clean automation.
Zero cloud. Zero lag. Zero mess.
Flash it. Place it. Forget it.