Smarter Oral Care with Home Assistant: Exploring the Oral-B Integration

Smart homes aren’t just about lights, heating, and security anymore. Increasingly, everyday devices are becoming connected—and that includes something as routine as brushing your teeth. If you own a compatible Oral-B toothbrush, the Home Assistant Oral-B integration opens up some surprisingly useful (and even fun) automation possibilities.

Advertisements

In this post, we’ll take a closer look at the Oral-B integration in Home Assistant, explain the available components, and explore how you can use this data to build practical automations.


What is the Oral-B Integration?

The Oral-B integration allows Home Assistant to connect with Bluetooth-enabled Oral-B toothbrushes. It reads real-time and historical data from your toothbrush, such as brushing duration, pressure, and mode.

The integration works locally via Bluetooth, which means:

  • No cloud dependency
  • Fast updates
  • Better privacy

To use it, you’ll need:

  • A compatible Oral-B toothbrush with Bluetooth support
  • A Bluetooth adapter on your Home Assistant system (internal or USB)

Available Entities and Components

Once set up, the integration creates several entities in Home Assistant. These may vary slightly depending on your toothbrush model, but typically include:

1. Sensors

These provide measurable data:

  • Brushing Time (sensor.toothbrush_brushing_time)
    Shows how long you’ve brushed during the current or last session.
  • Pressure Sensor (binary_sensor.toothbrush_pressure)
    Indicates whether you’re pressing too hard.
  • Battery Level (sensor.toothbrush_battery)
    Displays the current battery percentage.
  • Mode Sensor (sensor.toothbrush_mode)
    Shows the brushing mode (e.g., Daily Clean, Sensitive, Whitening).

2. Binary Sensors

Binary sensors represent states like ON/OFF:

  • Brushing Active (binary_sensor.toothbrush_running)
    Indicates whether brushing is currently in progress.
  • Pressure Warning
    Helps identify if brushing technique needs improvement.

3. Device Tracking (Indirect Use)

While not a GPS tracker, the toothbrush’s Bluetooth presence can act as a rough presence indicator—useful for bathroom-related automations.


Why Use Toothbrush Data?

At first glance, integrating a toothbrush might seem unnecessary. But when you think about routines and habits, it becomes quite powerful.

Here are some use cases:

  • Encourage better brushing habits for kids
  • Trigger routines when your day starts or ends
  • Monitor consistency over time
  • Integrate with lighting or audio feedback

Example Automation: Smart Bathroom Routine

Let’s start with a practical automation: when brushing starts, turn on the bathroom lights and play music. When brushing stops, turn everything off.

YAML Automation Example

alias: "Toothbrush Routine"
description: "Turn on lights and music when brushing starts"
trigger:
  - platform: state
    entity_id: binary_sensor.toothbrush_running
    to: "on"

action:
  - service: light.turn_on
    target:
      entity_id: light.bathroom
    data:
      brightness_pct: 80

  - service: media_player.play_media
    target:
      entity_id: media_player.bathroom_speaker
    data:
      media_content_id: "http://stream.live.vc.bbcmedia.co.uk/bbc_radio_one"
      media_content_type: "music"

mode: single

And the “stop” automation:

alias: "Toothbrush Routine End"
trigger:
  - platform: state
    entity_id: binary_sensor.toothbrush_running
    to: "off"

action:
  - service: light.turn_off
    target:
      entity_id: light.bathroom

  - service: media_player.turn_off
    target:
      entity_id: media_player.bathroom_speaker

mode: single

Example Automation: Encourage Better Brushing

Dentists recommend brushing for at least 2 minutes. Let’s create an automation that sends a notification if brushing time is too short.

alias: "Short Brushing Alert"
trigger:
  - platform: state
    entity_id: binary_sensor.toothbrush_running
    to: "off"

condition:
  - condition: numeric_state
    entity_id: sensor.toothbrush_brushing_time
    below: 120

action:
  - service: notify.mobile_app_phone
    data:
      message: "You brushed for less than 2 minutes. Try a bit longer next time!"

mode: single

Example Automation: Kid-Friendly Rewards

If you have children, this is where things get fun. You can gamify brushing habits.

For example:

  • Track brushing streaks
  • Reward consistent brushing with extra screen time
  • Change LED colors when brushing is done properly

Here’s a simple example where a light turns green if brushing exceeds 2 minutes:

alias: "Brushing Success Indicator"
trigger:
  - platform: state
    entity_id: binary_sensor.toothbrush_running
    to: "off"

condition:
  - condition: numeric_state
    entity_id: sensor.toothbrush_brushing_time
    above: 120

action:
  - service: light.turn_on
    target:
      entity_id: light.bathroom_led
    data:
      color_name: "green"
      brightness_pct: 100

mode: single

Example Automation: Pressure Warning

Brushing too hard can damage gums. If your toothbrush supports pressure detection, you can act on it:

alias: "Toothbrush Pressure Warning"
trigger:
  - platform: state
    entity_id: binary_sensor.toothbrush_pressure
    to: "on"

action:
  - service: notify.mobile_app_phone
    data:
      message: "You're brushing too hard! Ease up to protect your gums."

mode: single

Tips for Getting the Most Out of It

To make the most of the Oral-B integration:

  • Place your Home Assistant Bluetooth adapter close to the bathroom for stable connectivity
  • Use ESPHome Bluetooth proxies if your server is far away
  • Combine toothbrush data with time-based automations (morning/evening routines)
  • Log brushing data in Home Assistant’s history for insights over time

Privacy and Local Control

One of the best parts of this integration is that it works locally. No need to rely on third-party apps or cloud services. Your brushing data stays within your Home Assistant setup.

This aligns well with a privacy-focused smart home philosophy.


Final Thoughts

The Oral-B integration might not be the most obvious addition to your smart home, but it’s a great example of how even small data points can enhance daily routines.

Whether you’re building healthy habits, automating your bathroom experience, or just experimenting with creative automations, this integration adds a unique and personal touch to Home Assistant.

And let’s be honest—if your toothbrush can trigger automations, you’re definitely living in the future.


Some of the links in this article are "affiliate links", a link with a special tracking code. This means if you click on an affiliate link and purchase the item, we will receive an affiliate commission. The price of the item is the same whether it is an affiliate link or not. Regardless, we only recommend products or services we believe will add value to our readers. By using the affiliate links, you are helping support our Website, and we genuinely appreciate your support.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.