Add popup persistence and update project docs

- Popups now stay open during live BT tracking updates
- Track open popup device ID and restore after marker refresh
- Update TASKS.md, TODO.md, PROJECT.md, ROADMAP.md
- Mark position smoothing, floor persistence as complete

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
User
2026-02-01 00:40:57 +01:00
parent dda8455813
commit 5eb5cd2351
5 changed files with 48 additions and 12 deletions

View File

@@ -18,15 +18,17 @@ Understanding the RF environment around you is useful for:
## Key Features
- **WiFi Scanning** - Discover networks with SSID, BSSID, RSSI, channel, encryption
- **Bluetooth Scanning** - Classic BT and BLE device discovery with device type inference
- **Bluetooth Scanning** - BLE device discovery via bleak library with reliable RSSI
- **Distance Estimation** - RSSI-based distance calculation using log-distance path loss model
- **OUI Lookup** - Manufacturer identification from MAC addresses
- **Web Dashboard** - Real-time visualization with multiple views:
- Radar view (polar plot)
- 2D World Map (Leaflet/OpenStreetMap)
- 3D Building Map (MapLibre GL JS)
- **Floor-based Positioning** - Assign devices to building floors
- **Live Tracking** - Real-time Bluetooth tracking mode
- **Floor-based Positioning** - Assign devices to building floors (persisted in database)
- **Live Tracking** - Real-time Bluetooth tracking (auto-starts, 4-second intervals)
- **Movement Detection** - Statistical analysis to detect moving devices (purple markers)
- **Historical Database** - SQLite storage for device history, RSSI time-series, statistics
- **Auto-scan** - Scheduled background scanning
- **Data Export** - JSON scan history with timestamps
@@ -71,8 +73,8 @@ Understanding the RF environment around you is useful for:
- Linux (tested on Raspberry Pi OS / Debian)
- Python 3.11+
- `iw` - WiFi scanning
- `hcitool` / `bluetoothctl` - Bluetooth scanning
- `sudo` access for RF scanning
- BlueZ/D-Bus - Bluetooth (via bleak library)
- `sudo` access for WiFi scanning
### Python
- Flask - Web framework