This integration allows you to connect and monitor your Sonicare BLE toothbrushes in Home Assistant.
This is a beta integration and is being tested currently. There are issues that need to be sorted before the integration is live.
Before installing this integration, you need:
- Bluetooth Adapter: Home Assistant needs access to a Bluetooth adapter
- Bluetooth Proxy (recommended): An ESPHome Bluetooth Proxy device for better range and reliability
- Alternative: Home Assistant server with built-in Bluetooth adapter
- Supported Toothbrush: Modern Philips Sonicare toothbrush with Bluetooth connectivity (2017+)
- Look for models that advertise "Bluetooth" or work with the Philips Sonicare app
If your Home Assistant server is far from your bathroom, a Bluetooth proxy will provide better connectivity:
- Get an ESP32 device (ESP32-C3, ESP32-S3, or regular ESP32)
- Flash it with ESPHome Bluetooth Proxy firmware
- Add it to Home Assistant
- The toothbrush will automatically connect through the proxy
For detailed instructions, see: ESPHome Bluetooth Proxy Documentation
- Make sure you have HACS installed in your Home Assistant instance
- Add this repository as a custom repository in HACS:
- Go to HACS → Integrations
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add the repository URL:
https://github.com/stefanh12/sonicare - Select category: "Integration"
- Click "Add"
- Click "Install" on the Sonicare integration
- Restart Home Assistant
- Go to Settings → Devices & Services
- Click "Add Integration" and search for "Sonicare"
- Follow the configuration steps
- Copy the
custom_components/sonicare_bletbdirectory to your Home Assistant'scustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click "Add Integration" and search for "Sonicare"
- Follow the configuration steps
- Real-time monitoring of toothbrush battery level
- Track brushing sessions
- Monitor brushing time
- View toothbrush state and mode
This integration is based on the original work by @GrumpyMeow from the sonicare-ble-hacs repository.
This integration also includes code from the oralb-ble library by J. Nick Koston (@bdraco) and contributors from the Bluetooth-Devices organization.