[APP][PRO] Oral-B – Bluetooth toothbrush integration for Homey

Hi everyone! :waving_hand:

I’m happy to introduce Oral-B for Homey, an independent community app that brings compatible Oral-B Bluetooth toothbrushes into Homey Pro. :toothbrush::house:

The app connects directly to your toothbrush using Bluetooth Low Energy and processes the data locally on Homey. No Oral-B cloud account or external service is required.

:toothbrush: What can Homey show?

Depending on your toothbrush model:

  • :stopwatch: Brushing time
  • :toothbrush: Brushing status
  • :green_circle::orange_circle::red_circle: Brushing pressure
  • :gear: Brushing mode
  • :tooth: Brushing sector
  • :battery: Battery level
  • :high_voltage: Charging status
  • :antenna_bars: Bluetooth signal strength
  • :three_o_clock: Last seen

:counterclockwise_arrows_button: Homey Flow

The app also includes Flow cards for events such as:

  • brushing started or stopped;
  • brushing session completed;
  • pressure becoming too high or returning to normal;
  • placing the toothbrush on the charger;
  • removing it from the charger;
  • brushing mode changes;
  • low battery.

Conditions are available to check whether the toothbrush is currently brushing or charging and whether the battery is below a chosen percentage.

:bar_chart: Dashboard widget

A dedicated Homey Dashboard widget is being developed for a future update.

During brushing it will show a large live brushing timer together with information such as pressure, brushing mode, sector and battery level.

:test_tube: Compatibility

The integration has been tested on real Homey Pro hardware with an Oral-B iO-family toothbrush.

Support can vary between models and firmware versions, so feedback from users with other Bluetooth-enabled Oral-B toothbrushes is very welcome.

If you try the app, please share:

  • your Oral-B model;
  • whether pairing works;
  • which readings are available;
  • whether battery and charging are detected correctly;
  • any ideas or suggestions you have. :blush:

:locked: Privacy

Toothbrush data is processed locally on Homey. The app does not require an Oral-B account or external cloud service.

The integration is read-only: Homey reads information from the toothbrush but does not control it.

:inbox_tray: Install

Homey App Store: LIVE

Oral-B | Homey test version

Thanks for trying Oral-B for Homey! Feedback and compatibility reports are very welcome. :raising_hands:

— Mark

Oral-B is a trademark of its respective owner. This is an independent community integration and is not affiliated with or endorsed by Oral-B or Procter & Gamble.

:hot_beverage: Support development

Oral-B for Homey is a free community project. If you enjoy the app and would like to support future development, testing and maintenance, a small donation is always appreciated. :heart:

PayPal: paypal.me/MarioMark1541

Donations are completely optional. The app and its features remain free for everyone.

:toothbrush: Oral-B for Homey – Frequently Asked Questions (FAQ)

Welcome to the FAQ for the independent Oral-B for Homey community app!

Here you’ll find answers to common questions about pairing, Bluetooth connectivity, battery readings, brushing history, and Homey Flows.

This FAQ currently covers version 0.2.9.

:mobile_phone: Compatibility & Setup

1. Which Oral-B toothbrushes are supported?

The app is designed for compatible Oral-B Bluetooth Low Energy (BLE) toothbrushes.

Confirmed community feedback:

  • Oral-B iO8: Charging status and charger-related Flow triggers working.
  • Oral-B iO9: Battery updates and last completed brushing data working in version 0.2.9.

Other models may work, but have not all been verified with real hardware.

2. How do I pair my toothbrush?

  1. Open the Homey app.
  2. Select Add device.
  3. Find the Oral-B app.
  4. Wake up your toothbrush and keep it near Homey.
  5. Select your toothbrush when it appears.

If your toothbrush doesn’t appear, try waking it again and check the Bluetooth range.

3. Does the app require an Oral-B account or an internet connection?

No Oral-B account or cloud connection is required.

The app communicates locally using Bluetooth Low Energy through Homey.

4. Can I connect multiple toothbrushes?

Yes, the app supports multiple paired toothbrushes.

Version 0.2.9 includes improvements to prevent simultaneous Bluetooth connections from interfering with each other.

:battery: Battery & Charging

5. Why isn’t my battery percentage updating?

Battery readings are obtained through a Bluetooth GATT connection when the toothbrush is reachable and allows a connection.

The percentage does not necessarily update immediately or continuously.

Try the following:

  • Keep the toothbrush within Bluetooth range.
  • Stop brushing and allow a little time for a battery refresh.
  • Place the toothbrush on or remove it from the charger.
  • Check whether Homey receives new Bluetooth data.

Version 0.2.9 includes battery reliability improvements, confirmed in initial community testing with the iO9.

6. Homey shows the charging status, but my charging Flows aren’t running. Why?

First, check whether your Flows are actually enabled! :grinning_face_with_smiling_eyes:

A community member reported this exact issue with an iO8. The charging status was working correctly, but the Flows themselves were switched off.

If your Flow is enabled, also check:

  • Whether you selected the correct toothbrush.
  • Whether you are using the Placed on charger or Removed from charger trigger.
  • Whether a new charging-status change occurs after enabling the Flow.

These triggers respond to changes; they don’t trigger retroactively.

:toothbrush: Brushing Data & History

7. What brushing information can Homey display?

Depending on the data reported by your toothbrush, the app can display:

  • Brushing activity and elapsed time.
  • Pressure status.
  • Brushing mode.
  • Brushing sector.
  • Battery percentage and charging status.
  • Bluetooth signal strength and last seen information.

8. Why does my brushing timer reset after I stop brushing?

The live brushing timer represents the current brushing activity.

When brushing ends, the toothbrush may reset its live timer. This is normal.

Version 0.2.9 also provides separate readings for the last completed brushing session, so the previous session’s information can remain visible.

9. Is my last brushing session saved?

Yes. Version 0.2.9 can preserve the last completed session’s:

  • Brushing duration.
  • Last recorded pressure status.
  • Last recorded sector.

The information is stored locally and can survive an app restart.

Please note that this is the last completed session, not an unlimited history of all brushing sessions.

10. Why is the last brushing history empty?

If you’ve just installed the app or added a toothbrush, you may need to complete a new brushing session first.

The app cannot reconstruct sessions that occurred before it started observing your toothbrush.

:high_voltage: Homey Flows & Dashboard

11. Which Flow events are available?

The app includes triggers for events such as:

  • Brushing started or stopped.
  • Brushing completed.
  • Pressure becoming too high or returning to normal.
  • Toothbrush placed on or removed from its charger.
  • Brushing mode changed.
  • Battery becoming low.

You can use these to create notifications, reminders, or other smart home automations.

12. Can I see live brushing information on my Homey Dashboard?

Yes! The app includes a Live Brushing dashboard widget for displaying toothbrush information.

Availability depends on your Homey setup and whether it supports dashboard widgets.

:hammer_and_wrench: Troubleshooting & Feedback

13. What should I try if the toothbrush stops updating?

  1. Check whether your toothbrush is within Bluetooth range.
  2. Wake the toothbrush and check whether Homey receives new data.
  3. Check that the Oral-B app is running.
  4. Restart the app if necessary.
  5. Check whether other paired toothbrushes are responding.

A toothbrush that is switched off or silent may retain its last known readings. This does not necessarily mean the app is malfunctioning.

14. How can I report a problem?

Please share the following information in this forum topic:

  • Your toothbrush model (for example, iO8 or iO9).
  • The Oral-B Homey app version.
  • Your Homey model or Homey Self-Hosted Server setup.
  • A description of what works and what doesn’t.
  • Steps to reproduce the issue.

A Homey diagnostic report may also help.

Please avoid posting private Bluetooth identifiers or other sensitive information publicly.

15. Is this an official Oral-B app?

No. This is an independent community project and is not affiliated with or endorsed by Oral-B or Procter & Gamble.

:heart: Community Thanks

Special thanks to Jan K. for helping identify the battery refresh issue and suggesting improvements to the last completed brushing data.

Thanks also to the community members testing different Oral-B models and sharing feedback.

Your reports help make the app better for everyone!

Found a problem or have an idea for a new feature? Feel free to share it in this topic!

Happy brushing! :toothbrush:

Hi! Is it still possible to use the Oral-B mobile app while connected to Homey? Or can it only accept one connection at a time?

Great app you’ve created! However, I can’t use it with my Homey SHS and Homey Bridge, even though they Homey bridge has bluetooth. Is this something that might be supported in the future?

Hi! Yes, in principle you can still use the official Oral-B mobile app.

The Homey integration does not keep a permanent Bluetooth connection open. Most brushing data is received from BLE advertisements, and Homey only makes short GATT connections when it needs additional information such as the battery level.

During one of those short connections the official Oral-B app and Homey may occasionally compete for the toothbrush connection, depending on the model and firmware. If you notice that one of them temporarily cannot connect, closing the Oral-B app and trying again should help.

I’ll keep an eye on this as more toothbrush models are tested. :blush:

Thanks! :blush:

This is definitely something I want to investigate. Homey Self-Hosted Server can use a Homey Bridge in Satellite Mode to add Bluetooth LE support, so in theory the hardware side is there.

At the moment I have only tested and validated the Oral-B app on a physical Homey Pro, and the current release is therefore limited to that setup. I don’t want to claim SHS support until I’ve tested how Homey exposes BLE advertisements and short GATT connections through the Bridge to third-party apps.

I’ll look into what changes are needed for SHS + Homey Bridge support. If the Homey SDK exposes everything the app needs through Satellite Mode, I’d definitely like to add it in a future update. :+1:

@Bulletcather can you test this version 0.2.3

Could you please check the following on Homey SHS + Homey Bridge?

  • Does pairing work correctly?
  • Do the live brushing values update while brushing?
  • Does the battery reading work?
  • Does the app recover correctly if the Homey Bridge is temporarily offline and comes back online?
  • Does everything still work after restarting SHS or the Homey app?
  • If you have multiple toothbrushes, are they detected and kept separate correctly?

If you notice anything strange, please send the exact error message or a screenshot if possible. That makes it much easier to track down the issue.

Could you please check the following on Homey SHS + Homey Bridge?

  • Does pairing work correctly? Yes
  • Do the live brushing values update while brushing? Yes
  • Does the battery reading work? Yes
  • Does the app recover correctly if the Homey Bridge is temporarily offline and comes back online? I didn’t test yet
  • Does everything still work after restarting SHS or the Homey app? No
  • If you have multiple toothbrushes, are they detected and kept separate correctly? Can not test.

Thanks! This is already very helpful. Pairing, live brushing data and battery reading are now confirmed to work on real SHS + Homey Bridge hardware. :+1:

About the restart issue, could you please tell me a little more?

  • Did you restart SHS, the Oral-B Homey app, or both?
  • After the restart, does the toothbrush device still appear normally in Homey?
  • When you start brushing after the restart, do the timer, pressure and other live values stop updating completely?
  • Does the battery value remain visible?
  • Does restarting the Oral-B app again fix it?
  • Does removing and re-pairing the toothbrush make it work again?

If possible, please also send any error message or app log shown after the restart.

No need to test multiple toothbrushes if you only have one.

I turned on the toothbrush again today, and the connection started working by itself again. Maybe the issue was caused by turning on the toothbrush too soon after restarting Homey SHS.

What I have noticed, though, is that the time shown in the app is two hours off.

7:44 is 9:44 I live in de the Netherlands

Fix it in this version!

Time is now correct!

Great to hear

So, I’d call it a Bluetoothbrush :nerd_face::winking_face_with_tongue:

Why is this needed, just out of interest?

I haven’t tried this Homey app yet, but primarily useful for battery level (I turn off all the chargers at night via smart plugs, including the bathroom socket (via a Tuya double plug) so it’s good to know the battery level).

I don’t think pressure and timer would be useful to me, since I can also see that in the Oral-B mobile app (I always use that while brushing my teeth), but if you don’t use the Oral-B mobile app then you can also use it to turn the bathroom light or LED strip red when there’s overpressure for example.

Hi @Mariomark1541 , great app!

We have two iO9 connected and all seems fine and responsive, but battery status/percentage have not been updated since adding them to Homey. After several days usage battery percentage is still the same. It notices immediately that the brush is put on charger, but percentage is not changing. Any suggestion, or maybe a small bug?

Also, I see that some of the data resets shortly after toothbrush is turned off. Possible to have last historic data showing in app until next operation starts?

Jan K.

Hi Jan,

Thanks for reporting these issues!

I’ve made several improvements to the app, including:

  • Improved battery percentage updates and Bluetooth connection reliability.

  • Better handling of multiple toothbrushes.

  • The last completed brushing time, pressure and sector are now saved and remain visible until the next completed session, even after restarting Homey.

Version 0.2.9 has passed all automated tests and is ready for hardware testing.
Oral-B | Homey

Would you be willing to test this new version with your two iO9 toothbrushes?

I’m particularly interested in whether the battery percentages update correctly and whether the last brushing data remains visible after switching off the toothbrush.

Thanks for your help!

Mark

Hi @Mariomark1541, Thanks a lot for quick reply and update in app. I forgot to mention that I was on app ver 0.2.7.
I have now updated to test version 0.2.9 and battery status is now updating correctly and last historic data is showing.

Brgds
Jan K.

Hi Jan,

That’s great news! :grinning_face_with_smiling_eyes:

Thank you for testing version 0.2.9 and confirming that both the battery percentage updates and the last completed brushing data are now working correctly!

Your feedback was really helpful in identifying and improving these issues.

If possible, please keep an eye on the battery percentage over the next few days to make sure it continues updating reliably.

Thanks again for your help and contribution to the app!

Best regards,
Mark