veille-techno
Skill Claude Code de veille tech francophone. Agrège les flux RSS (Journal du Hacker, Human Coders News…) et produit un…
The most comprehensive BLE room-presence tracking system for Home Assistant — room-level tracking, 3D floor plans, cali…
PadSpan™ HA goes far beyond "home or away." It tells you which room every Bluetooth device is in — updated every 5 seconds — with interactive floor plans, 3D multi-floor visualizations, a full calibration system, and 22 dedicated views. No other Home Assistant BLE integration comes close.
🌐 Website: padspan.traks.ca
Most BLE presence integrations give you a config flow and a sensor. PadSpan gives you a complete tracking workstation — floor plan editor, room boundary polygons, 3D isometric maps, walk-around calibration, follow mode with email alerts, a training hub, and a full sample/demo mode so you can explore every feature before plugging in hardware.
It works with your existing BLE scanners (ESPresense, Bermuda proxies, or any HA Bluetooth proxy). No custom firmware. No cloud dependency. Everything runs locally.
| 3D Multi-Floor Tracking | 3D Heatmap + Signal Overlay |
|---|---|
![]() |
![]() |
| Maps Library | Scanner-to-Device Graph |
|---|---|
![]() |
![]() |
| Traceback Playback + Distance Traveled | Beacon Tune Calibration |
|---|---|
![]() |
| Pure Live — Immersive Dashboard | Traceback — Movement Playback |
|---|---|
![]() |
![]() |
| Sandbox Developer Tools | Floor Plan Editor |
|---|---|
![]() |
![]() |
Tracking phones is the hardest problem in BLE presence — they rotate their Bluetooth address every ~15 minutes specifically to prevent tracking. PadSpan offers multiple paths depending on your device:
| Device | Easiest Method | What You Need |
|---|---|---|
| Android phone | HA Companion App iBeacon | Install app, enable BLE Transmitter. Done. |
| iPhone / iPad | IRK via irk-capture | Spare ESP32, flash irk-capture, pair once, paste IRK |
| Apple Watch | IRK via irk-capture | Same as iPhone — pair watch to irk-capture ESP32 |
| Tile / Chipolo | Automatic (iBeacon) | Stable UUID — just works, tag once and the name sticks across rotations |
| AirTag | Probabilistic (experimental) | Enable Apple Device Classification + MAC Rotation Bridging in Settings → Features. AirTags rotate both MAC and Find My key every ~15 min and expose no stable identifier, so bridging links rotations by advertisement pattern — works while in continuous range, may mis-link in crowded RF environments |
| SmartTag (Samsung) | Probabilistic | Same as AirTag — no stable identifier in the air, relies on MAC Rotation Bridging |
| AirPods | Apple auto-classification | Detected and labeled automatically when feature enabled (display only — does not solve identity) |
The Phone Setup Wizard (experimental) guides you through each path with step-by-step instructions. If you have an irk-capture ESP32 on your network, PadSpan auto-detects captured IRKs — no manual hex pasting.
For devices where you can't get an IRK, the experimental MAC Rotation Bridging feature matches advertisement patterns across address rotations to maintain tracking continuity.
Acknowledgement: The IRK extraction workflow is built on Derek Seaman's irk-capture — an ingenious ESP32 tool that emulates BLE peripherals to extract Identity Resolving Keys during pairing. It's what makes practical phone tracking in Home Assistant possible without rooting devices or owning a Mac.
| Feature | PadSpan HA | Bermuda | Room Assistant | ESPresense |
|---|---|---|---|---|
| Room-level tracking | ✅ | ✅ | ✅ | ✅ |
| Phone tracking wizard | ✅ | — | — | — |
| IRK capture integration | ✅ | — | — | ✅ |
| MAC rotation bridging | ✅ | — | — | — |
| Apple device auto-classify | ✅ | — | — | ✅ |
| Visual floor plans | ✅ | — | — | — |
| 3D multi-floor maps | ✅ | — | — | — |
| 2D flat map + zoom/pan | ✅ | — | — | — |
| Room boundary editor | ✅ | — | — | — |
| Fingerprint calibration | ✅ | — | — | — |
| Hybrid occupancy counting | ✅ | — | — | — |
| Stable device identity | ✅ | — | — | — |
| Training hub (14 walkthroughs) | ✅ | — | — | — |
| Follow mode + email alerts | ✅ | — | — | — |
| Onboarding wizard | ✅ | — | — | — |
| Movement history playback | ✅ | — | — | — |
| Sample/demo mode | ✅ | — | — | — |
| Multi-language (11) | ✅ | — | — | — |
| Dedicated UI views | 22 | Config flow | MQTT config | Web UI |
| HA sensor entities | ✅ | ✅ | ✅ | ✅ |
| Distance estimation | ✅ | ✅ | — | ✅ |
| Kalman RSSI filtering | ✅ | — | — | — |
| Works with ESPHome proxies | ✅ | ✅ | — | ✗ (own firmware) |
custom_components/padspan_ha/ into your HA custom_components/ directory| Guide | Description |
|---|---|
| Getting Started | First 30 minutes: install, explore, track |
| Floor Plan Setup | Upload, draw rooms, place scanners, set scale |
| Troubleshooting | Common issues and fixes |
| Architecture | High-level codebase architecture |
| WebSocket API | API reference for custom integrations |
| Changelog | Full version history |
The Training Hub inside PadSpan has 14 animated walkthroughs covering every feature — from BLE basics to Private BLE/IRK setup.
PadSpan HA is built by Garry Broeckling — a 30+ year veteran of coding and scripting who has never claimed to be a fast typist. All architecture, product decisions, testing, and releases are human-directed. Implementation is AI-assisted using Claude by Anthropic, which accelerates the write–test–ship cycle considerably. Think of it as one developer with strong opinions and a very patient pair-programming partner.
The result: a solo project that ships features at a pace that would normally require a team — without compromising on quality, security, or code review.
If this project saved you time (or you just like knowing which room your cat is in), you can buy me a coffee:
Copyright (C) 2026 Garry Broeckling. Licensed under the GNU General Public License v3.0.
PadSpan is a trademark of Garry Broeckling.
more like this
Skill Claude Code de veille tech francophone. Agrège les flux RSS (Journal du Hacker, Human Coders News…) et produit un…
Vibe-coded, but not slop. A mobile-first SDR receiver for iOS, Android & Apple Watch — the live waterfall on your wrist…
search projects, people, and tags