- GET /sensors/<hostname>/config: query sensor STATUS, parse response - PUT /sensors/<hostname>/config: update rate, power, adaptive, etc. - POST /sensors/<hostname>/ota: trigger OTA update with URL - POST /sensors/<hostname>/calibrate: trigger baseline calibration Added 14 new tests for fleet management endpoints.
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# ESP32-Web Roadmap
|
|
|
|
## v0.1.0 - Project Scaffold [DONE]
|
|
|
|
- [x] Flask app factory with blueprints
|
|
- [x] SQLAlchemy models (Sensor, Device, Sighting, Alert, Event, Probe)
|
|
- [x] UDP collector for sensor data streams
|
|
- [x] Core API endpoints
|
|
- [x] pytest setup
|
|
- [x] Containerfile + Makefile
|
|
|
|
## v0.1.1 - Server Management [DONE]
|
|
|
|
- [x] start/stop/restart/status via Makefile
|
|
- [x] Health endpoint with uptime
|
|
- [x] Database migrations (Flask-Migrate)
|
|
- [x] Listen on all interfaces
|
|
- [x] make help target
|
|
|
|
## v0.1.2 - OSINT Features [DONE]
|
|
|
|
- [x] MAC vendor lookup (IEEE OUI database)
|
|
- [x] BLE company_id to manufacturer mapping
|
|
- [x] Device profile enrichment
|
|
- [x] Export endpoints (CSV, JSON)
|
|
|
|
## v0.1.3 - Fleet Management [DONE]
|
|
|
|
- [x] Sensor config endpoint (GET/PUT)
|
|
- [x] OTA trigger endpoint
|
|
- [x] Calibration trigger endpoint
|
|
- [ ] Sensor history/metrics (moved to v0.1.4)
|
|
|
|
## v0.1.4 - Zones & Presence
|
|
|
|
- [ ] Zone management (assign sensors to areas)
|
|
- [ ] Device zone tracking
|
|
- [ ] Dwell time analysis
|
|
- [ ] Presence history
|
|
|
|
## v0.1.5 - Production Ready
|
|
|
|
- [ ] Authentication (API keys or JWT)
|
|
- [ ] Rate limiting
|
|
- [ ] PostgreSQL support
|
|
- [ ] Podman container deployment (quadlet/systemd unit)
|
|
- [ ] Production deployment guide
|
|
|
|
## Future
|
|
|
|
- WebSocket for real-time updates
|
|
- Web dashboard (htmx + Pico CSS)
|
|
- Home Assistant integration
|
|
- Grafana dashboards
|
|
- Webhook callbacks for alerts
|