Screenshots From the README of mtheli/philips_sonicare_ble.
About
Philips Sonicare is an integration that reads brushing data from Bluetooth-enabled Philips Sonicare toothbrushes. It adds battery status, brushing session data, and brush head wear tracking, with sensors, binary sensors, switches, selects, and a bridge firmware update entity. All communication stays local, with no cloud or app needed. It connects through the Bluetooth adapter of the Home Assistant host, through an ESP32 running an ESPHome bridge, or through an existing ESPHome Bluetooth proxy. Options cover pressure, temperature, and gyroscope data during brushing, notification throttling for the bridge, and a warning about counterfeit brush heads. Home Assistant can discover the toothbrush on its own, and setup is done in the UI.
Automatic summary of the README and code of mtheli/philips_sonicare_ble. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Works locally Talks to your devices on your own network. No vendor cloud in between.
Found by itself Home Assistant spots it on the network and offers to add it.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Switches
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Direct Bluetooth
- BLE Address
ESP32 Bridge (ESPHome)
- ESPHome Bridge Device
Select BLE Device
- BLE DeviceEntries without status icons are empty bridges in pair-mode. Switch on the toothbrush you want to bond before submitting.
Show capabilities
- NameHow this toothbrush appears in Home Assistant. Pick something that distinguishes it from any other brushes you have (e.g., "Master Bath", "Jane's").
After setup
- Enable pressure sensorStream pressure data during brushing sessions.
- Enable temperature sensorStream temperature data during brushing sessions.
- Enable gyroscope sensorStream 6-axis motion data during brushing sessions. High bandwidth — generally fine on a full ESP32, but may cause dropouts on smaller boards like the ESP32-C3. Only available on models with a built-in motion sensor.
- Notification throttle (ms)Minimum interval between BLE notification events forwarded by the ESP bridge. Lower values give faster updates but may overload the ESP.
- Pipelined GATT readsSend poll reads to the ESP bridge as one concurrent batch instead of one at a time. Requires bridge firmware 1.7.0 or newer (older bridges are always read sequentially). Disable only if you see read errors after a bridge update.
- Warn about counterfeit brush headsWarn if no valid brush head NFC serial is detected after 30 seconds of brushing.
Texts from the code of mtheli/philips_sonicare_ble.
Entities
- Binary sensorsBrushing, Charging, Pressure Alert, ESP Connected, BLE Connected, Counterfeit Brush Head
- SelectsBrushing Mode, Intensity
- SensorsBattery, Handle State, Brushing Mode, Brushing State, Intensity, Brushing Time, Routine Length, Routine Countdown, Number of Sectors, Sector, Session ID, Latest Session ID, and 29 more
- SwitchesAdaptive Intensity, Scrubbing Feedback, Pressure Feedback
- UpdatesBridge Firmware
Troubleshooting
- Repair noticesNotices it can show in Settings, Repairs:ESP bridge firmware update required
From the README
This is a custom component for Home Assistant to integrate Philips Sonicare BLE toothbrushes.
The integration connects to your toothbrush via Bluetooth Low Energy (BLE) to provide battery status, brushing session data, brush head wear tracking, and more. All communication is fully local -- no cloud, no app required.
Shows in Vulpo
Quick Toggle card, Select card, Chart card, Apple Watch, Control Center.Information
- Installs
- 204 sharing analytics
- GitHub stars
- 56
- Connection
- Works locally
- Upkeep
- Updated in the last 6 months
- Version
- v0.30.1,
- Category
- Health and wellbeing
- Kind
- Marketplace integration
- Brand
- Philips
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
philips_sonicare_ble- Issues
- Report an issue
More from Philips
Philips AirPurifier (with CoAP)3k installs · 💨 Philips AirPurifier custom component for Home Assistant. Suppo…Open
Philips Hue Play Sync devices2.2k installs · Custom integration for Home Assistant to control the Philips Hu…Open














