v0.3.0 — Live pressure and brushing log
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 characteristicff0b - 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-cardworks 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 anyunknown_state_<n>ormode_<n>.