v0.6.0 — protocol diagnostics and Smart Adapt
What’s new
- Corrects the iO mode identifiers, including Super Sensitive (
5), Tongue Clean (6), Off (9) and Smart Adapt (11). - Adds the Smiley/display-face sensor from
ff0a, with live notifications when connected and post-session reads in charger-priority mode. - Decodes protocol 6/8 battery details: remaining brushing time, voltage, current and temperature.
- Reports the brush model, BLE protocol and firmware revision in Home Assistant device information.
- Adds the advertised sector timer, configured target duration and per-sector target-time attributes.
- Reads the brushing modes reported by the brush and probes supported brushes for brush-head/refill time remaining.
- Corrects terminal state identifiers and masks the sector byte so display flags cannot create invalid quadrants.
- Treats new GATT notifications and reads as optional, preserving compatibility with brushes that do not expose them.
Voltage, current, temperature and brush-head lifetime entities are disabled by default and can be enabled from the device entity list. The Smiley value represents the brush display face; it is not yet claimed to be a brushing-quality score.
Validation
- 10 protocol decoder regression tests
- Ruff and Python compilation
- HACS validation
- Home Assistant Hassfest validation