Hi all,
I recently upgraded from an older Oral-B model to the Oral-B iO10 with iO Sense charger, expecting improved Home Assistant integration and access to more brushing metrics.
The official Home Assistant Oral-B integration successfully discovers the toothbrush and exposes the following entities:
- Status (charging, selection_menu, etc.)
- Battery level
- Brushing mode
- Pressure state
- Number of sectors
However, the most interesting data available in the Oral-B app does not appear to be exposed through Home Assistant:
- Brushing session duration
- Coverage / brushing zone completion
- Detailed sector progress
- Pressure statistics
- Historical brushing results
- Coverage percentages (Inside / Outside / Chewing surfaces)
In the Oral-B app these metrics are available immediately after brushing, but Home Assistant only seems to receive a limited subset of information.
My questions are:
- Is this a limitation of the current BLE decoder?
- Does the iO10 expose additional data that is currently not parsed by Home Assistant?
- Is any data available through the iO Sense WiFi charger or Oral-B cloud APIs?
- Would support for iO10/iO Sense be a useful future enhancement for the Oral-B integration?
I'd be happy to assist with testing and provide BLE advertisements, logs, or packet captures if needed.
Thanks for all the work on the integration.
Note:
Model: Oral-B iO10
Home Assistant OS
Core: 2026.6.0
Supervisor: 2026.05.1
OS: 17.3
Frontend: 20260527.4
Bluetooth integration: Official Oral-B integration
Observed entities:
- status
- battery
- brushing mode
- pressure
- number_of_sectors
Missing:
- session duration
- coverage
- zone statistics
- pressure history