ESPHome Bluetooth proxy a Bermuda: detekce přítomnosti v místnostech
Chceš vědět ve které místnosti jsi – bez PIR senzorů, bez kamer? ESP32 jako BLE proxy + Bermuda integrace dá Home Assistantu přesnou polohu přes Bluetooth. Tady je jak to nastavit krok za krokem včetně YAML konfigurace.
Jak to funguje
- ESP32 zařízení (v každé místnosti) skenují Bluetooth signály a reportují do HA
- Bermuda integrace (HACS) počítá vzdálenost k telefonu/hodinkám/iBeaconu ze síly signálu (RSSI)
- Výsledek: entita
sensor.bermuda_MUJ_TELEFON_areaříká ve které místnosti jsi
Pro spolehlivou detekci potřebuješ aspoň 3 ESP32 v různých místnostech (trilatace). Já mám 5 – chodba, obývák, ložnice, dětský pokoj a kancelář.
Krok 1: Instalace ESPHome addonu
Nastavení → Doplňky → Obchod → ESPHome Device Builder – je v oficiálním obchodě, stačí nainstalovat a spustit. UI otevři přes Otevřít webové rozhraní.
Krok 2: YAML konfigurace BLE proxy pro ESP32
V ESPHome UI klikni + New Device → Continue → ESP32. Zadej jméno (např. esp32-ble-proxy-loznice). Pak uprav YAML konfiguraci:
esphome:
name: esp32-ble-proxy-loznice
friendly_name: BLE Proxy Ložnice
esp32:
board: esp32dev
framework:
type: arduino
# WiFi připojení
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: true
# HA API
api:
encryption:
key: !secret api_encryption_key # vygeneruje se automaticky
ota:
- platform: esphome
password: !secret ota_password
# Bluetooth proxy - toto je klíčová část
bluetooth_proxy:
active: true # aktivní skenování (lepší dosah)
# Zapni BLE tracker
esp32_ble_tracker:
scan_parameters:
interval: 320ms
window: 30ms
active: true
Klikni Save → Install → Wirelessly (pokud je ESP32 už v síti) nebo Manual download pro první flashování přes USB.
Zkopíruj tuto konfiguraci pro každý ESP32, jen změň name a friendly_name (např. esp32-ble-proxy-obyvak).
Krok 3: Přidání ESP32 do HA
Po flashování se ESP32 automaticky objeví v HA jako nové zařízení (ESPHome integrace). Nastavení → Zařízení a služby → ESPHome → Přidat zařízení. Zadej IP adresu ESP32 a encryption key z konfigurace.
Krok 4: Instalace Bermuda integrace (HACS)
Bermuda není v oficiální HA integraci – instaluj přes HACS:
HACS → Integrace → ⋮ → Custom repositories → přidej:
https://github.com/agittins/bermuda
Pak v HACS najdi Bermuda BLE Trilateration a nainstaluj. Restartuj HA.
Krok 5: Nastavení Bermuda
Nastavení → Zařízení a služby → + Přidat integraci → Bermuda BLE Trilateration.
V nastavení integrace:
- Scanners – vyber všechny své ESP32 BLE proxy
- Tracked devices – MAC adresa tvého telefonu nebo hodinek (najdeš v telefonním nastavení Bluetooth nebo v logu Bermuda)
- max_tracking_age – nastav na 30 sekund (po tolika sekundách bez signálu = zařízení „zmizelo“)
Výsledné entity
sensor.bermuda_muj_iphone_area # název místnosti kde se nacházíš
sensor.bermuda_muj_iphone_distance # vzdálenost od nejbližšího ESP32 (metry)
sensor.bermuda_muj_iphone_rssi # síla signálu (dBm)
Entitu sensor.bermuda_*_area pak použij v automatizacích – například rozsvítit světlo při vstupu do místnosti nebo přepnout médium přehrávač na aktivní místnost.
Tipy pro lepší přesnost
- ESP32 umísti ve výšce 1-1,5 metru (ne na podlahu ani ke stropu)
- Vyhni se umístění blízko kovových povrchů a mikrovlnek
- Čím více ESP32, tím lepší přesnost – 3 jsou minimum, 5+ je ideál
- Telefon musí mít zapnutý Bluetooth – funguje i při vypnutém Location