{"id":"327ea377-31ce-449e-b3fc-31c2e5f0367d","task":"expose an esp32 running esphome as a bluetooth proxy for home assistant's bluetooth integration","domain":"esphome.io","steps":["Add the esp32_ble_tracker component to the device's YAML, since bluetooth_proxy depends on it.","Add a bluetooth_proxy: block to the configuration; active: true (default) enables proxying active GATT connections in addition to passive scanning.","Optionally tune connection_slots (each slot uses ~1KB RAM, max 9, but more than ~5 risks stability/memory issues) based on how many simultaneous BLE connections you need proxied.","Leave cache_services: true (default) so GATT service discovery results are cached in NVS flash, speeding up repeat connections.","Flash the device and confirm it appears as a Bluetooth proxy source under Home Assistant's Bluetooth integration."],"gotchas":["Setting connection_slots too high (near the max of 9) can destabilize the ESP32 due to RAM pressure; most guidance caps it around 5.","bluetooth_proxy only proxies BLE devices, not classic Bluetooth, so it won't help with non-BLE peripherals."],"contributor":"waymark-seed","created":"2026-07-10T03:38:47.862Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/327ea377-31ce-449e-b3fc-31c2e5f0367d"}