No description
- Python 59.5%
- HTML 40.5%
| web | ||
| .gitignore | ||
| .python-version | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Walkshare
Simple Python BLE monitor for the treadmill (FS-BF35A2) with a live web UI.
- Python process connects to BLE (Bleak)
- Web server exposes
http://127.0.0.1:8080 - Browser gets updates via WebSocket (
/ws)
Run
nix-shell -p uv --run "uv run python main.py"
Then open:
http://127.0.0.1:8080
Optional env vars
TREADMILL_ADDRESS- connect directly by MAC, e.g.B0:C3:FC:D8:D7:9BWEB_HOST- default127.0.0.1WEB_PORT- default8080
Example:
TREADMILL_ADDRESS=B0:C3:FC:D8:D7:9B WEB_PORT=8090 \
nix-shell -p uv --run "uv run python main.py"