Skip to content

v0.3.0 — Live pressure and brushing log

Choose a tag to compare

@thomasgregg thomasgregg released this 23 Jul 11:13
1ca2c2b

First tagged release.

An alternative to the built-in oralb integration for iO firmware that no longer broadcasts live data during a brushing session. It listens passively like the official integration, and additionally connects while the brush is awake to receive GATT notifications.

Features

  • Live brushing timer at 1 Hz during a session
  • Live pressure (low / normal / high) from characteristic ff0b
  • Live quadrant and brushing mode
  • Battery and toothbrush state, including the post-session summary states
  • Brushing log: last session timestamp, duration, and sessions today, restored across restarts
  • Falls back to passive listening when the phone app or an iO Sense charger holds the connection
  • Entity names mirror the official integration, so toothbrush-card works unchanged

Notes

  • Disable the official Oral-B config entry for the same brush before use, and repoint dashboard cards at the new entity IDs.
  • Stored session history on the brush is not retrievable without authentication; the integration builds its own log from live sessions instead. See the README protocol notes.
  • Developed against a single iO-series brush (model bytes 36 08 52, protocol version 8). Reports from other models are welcome, especially raw values behind any unknown_state_<n> or mode_<n>.