A Bluetooth proxy that filters advertisements on the device, before they cross your network. Flash one from this page, or generate the config yourself — the defaults are the ones running on a ~70-node fleet. Repo & docs →
Both are baked in at compile time, so they can't be changed from Home Assistant afterwards — everything else (RSSI threshold, scan profile) is a dial you can turn later.
Hold BOOT while plugging in if the board isn't offered in the port list — some need it to enter download mode. Picking the wrong port is harmless; nothing is written until you confirm.
When the flash finishes the installer offers to connect the device to Wi-Fi and asks for your network and password. That is Improv — the credentials go straight down the USB cable you already have plugged in. Nothing is typed into this page and nothing leaves your machine.
This board is Ethernet. There is no Wi-Fi step — plug in the cable and it picks up an address by DHCP.
Then open Settings → Devices & Services in Home Assistant. The proxy appears as a discovered ESPHome device; adopt it and Home Assistant starts using it as a Bluetooth adapter straight away. Nothing else to configure.
Your phones advertise the same Apple data as everyone else's. What sets them apart is their IRK, a key that resolves their rotating address. A proxy that knows your IRKs lets your phones through the Apple block and drops everyone else's.
This firmware gets its IRKs from Home Assistant, not from the build. Put them in one template sensor, with a name next to each, and every proxy loads them. Replacing a phone is one edited line, with no reflash. Set it up →
One caution: prebuilt firmware talks to Home Assistant unencrypted, and an IRK identifies a person's phone. On a network you trust that's fine. Otherwise, first adopt the device into an ESPHome dashboard and give it an encryption key.