Custom Integration for Laifen Devices in Home Assistant
This custom integration adds support for Laifen BLE toothbrushes, such as the Laifen Wave, in Home Assistant.
Once configured, the integration provides the following entities:
- Status Sensor – Shows the current device status (e.g., idle, brushing)
- Selected Mode – Displays the active brushing mode
- Vibration Strength – Intensity level of the current mode
- Oscillation Speed – Speed of oscillation for the current mode
- Oscillation Range – Oscillation angle range of the current mode
- Battery Level – Current battery charge of the toothbrush
- Brushing Time Setting – The configured duration for brushing before auto shutoff
- Active Timer – Displays how long the toothbrush has been running during a session
- Power Control – Allows turning the device on or off via Home Assistant
The integration automatically scans for nearby Laifen devices over Bluetooth.
⚠️ Important: Ensure the Laifen Wave is awake during the initial pairing process, or it may not be detected.
- In Home Assistant, go to HACS.
- New custom repository.
- Add https://github.com/UrbanTechIO/Laifen
- Pick Integration.
- Install
- Restart Home Assistant.
Then, add the integration via:
Settings > Devices & Services > Add Integration > Laifen
- Download the contents of this repository.
- Copy the
laifen_blefolder into yourcustom_componentsdirectory: - Restart Home Assistant.
- Go to Settings > Devices & Services > Add Integration > Laifen
- The integration stores the last known state of the device.
- Entities will appear after reboot even if the brush is asleep or out of range.
- Full functionality resumes once the toothbrush is detected again via Bluetooth.
- GitHub: UrbanTechIO/Laifen
