Skip to content

v0.6.0 — protocol diagnostics and Smart Adapt

Choose a tag to compare

@thomasgregg thomasgregg released this 23 Jul 22:01

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