A Home Assistant custom integration for controlling Lovense devices using the official Standard API.
- Voice Control: "Hey Google, set bedroom light to 80%"
- Complete Device Control: Vibration intensity (0-20) + Position control (0-100)
- Official API: Direct Lovense Standard API integration
- Stable Entities: Persistent across reboots
- Multiple Devices: Supports Solace Pro, Max, Nora, Lush, Edge, Domi
- Add this repository to HACS as a custom repository
- Install through HACS
- Restart Home Assistant
- Add integration through Settings → Integrations
- Copy
custom_components/lovense_apito your HAcustom_componentsdirectory - Restart Home Assistant
- Add integration through Settings → Integrations
- Developer Token: Get from Lovense Developer Dashboard
- Callback URL:
http://YOUR_HA_IP:8123/api/lovense/callback - User ID: Any unique identifier for your account
- Configure the integration with your API token and callback URL
- QR code will be generated
- Scan QR code with Lovense Remote app
- Devices will appear as entities in Home Assistant
- Primary control with voice support
- Vibration intensity control (0-100%)
- Preset effects (pulse, wave, fireworks, earthquake)
- Precise position control (0-100)
- Stroker position adjustment
- Battery level percentage
- Connection status
For the callback URL requirement, use one of these secure options:
# Download cloudflared, then run:
cloudflared tunnel --url http://localhost:8123
# Use the generated URL like:
https://random-words.trycloudflare.com/api/lovense/callbackhttps://your-id.ui.nabu.casa/api/lovense/callback
http://100.64.x.x:8123/api/lovense/callback
Never use direct port forwarding or expose HA to the internet!
- "Hey Google, turn on bedroom light"
- "Hey Google, set bedroom light to 75%"
- "Hey Google, turn off bedroom light"
MIT License - See LICENSE file for details.