|

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
Líbil se ti článek? ❤️ Můžeš mi koupit kávu - díky!
Koupit kávu ☕

Podobné příspěvky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *