v0.3.0
What's New
Lifetime Statistics
5 new diagnostic sensors from GET_BBK_DATA (groups 1 & 2):
- Total Missions – Lifetime missions started
- Successful Missions – Lifetime missions completed
- Failed Missions – Lifetime missions failed
- Total Cleaning Time – Lifetime cleaning time in hours
- Average Mission Time – Average mission duration in minutes
Faster Initial Connection
Status, battery, and pad sensors now appear ~9 seconds faster after connecting. One-time data (robot name, lifetime stats) loads in the background after the first poll cycle.
Bug Fixes
- Fixed BBK Group 2 parsing: ONTIME/RUNTIME fields are at firmware offsets 22/26, not 48/52 as described in the decompiled Java source
Documentation
- PROTOCOL.md: Added annotated examples from real BLE captures for all major commands
- PROTOCOL.md: Documented firmware discrepancies, connection timing, and corrected BBK Group 2 field layout
- README: Updated screenshots, added vacuum card screenshot