Track which room a person or device is in at home using Bluetooth receivers.
Set up automations that trigger based on which zone someone is currently in.
Design custom shaped zones and sub zones on a floor plan for more precise tracking.
Diagnose Bluetooth receiver and beacon connectivity issues using the built in debugging view.
| maxi1134/bps-improved | energypantry/agent-browser-runtime | gaearon/gitbook-plugin-prism | |
|---|---|---|---|
| Stars | 87 | 86 | 88 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | — | 2022-11-06 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | hard | easy |
| Complexity | 4/5 | 4/5 | 1/5 |
| Audience | ops devops | developer | writer |
Figures from each repo's GitHub metadata at analysis time.
Requires a working Bermuda setup, physical BLE receivers, and a 64 bit system for the SciPy dependency.
This project is an enhanced fork of an existing Home Assistant integration called BPS, which uses Bluetooth signal strength to figure out roughly where a tracked device is inside a home, room by room, using a technique called trilateration that combines distance readings from several fixed receivers. It depends on another integration called Bermuda to get those distance readings in the first place. This fork keeps everything the original project does and adds a long list of improvements on top, so it assumes you already understand the basics from the original project's documentation. Among the new features are more accurate zone sensors, including one that always reports the closest room to a device even when it is technically between rooms, and a cleaner way of organizing sensors so each tracked device's positioning data lives together under its own entry in Home Assistant instead of being mixed into one long list. Devices that leave the house are now properly detected as away instead of staying frozen on the map forever, and the integration recovers cleanly after a restart instead of silently stopping. The setup panel itself has been reworked with a modern dark theme, zooming and panning, support for zones shaped like any polygon rather than just rectangles, smaller sub zones inside a room, color coding per zone, one click cleanup tools for tidying up zone shapes, and a debugging view that shows how every receiver and tracked device connects to Bermuda. Accuracy has also been improved through automatic calibration between receivers, a smarter motion aware smoothing filter for positions, visualizations of the distance measurements used to calculate a position, and a replay feature showing the path a device took over time. Installing this fork is done through HACS as a custom repository, followed by adding the integration through Home Assistant's normal settings menu. It depends on a library called SciPy, which needs a 64 bit system and can sometimes be tricky to install inside more restricted Home Assistant setups. The full README is longer than what was shown.
An improved Home Assistant integration that tracks where Bluetooth devices are inside your home, room by room, with a nicer setup panel and better accuracy.
Mainly JavaScript. The stack also includes JavaScript, Python, Home Assistant.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.