Extended version of the official Home Assistant Roborock integration with support for B01 Q10 protocol vacuum devices.
If you've seen this error in your Home Assistant logs:
Not adding device ... because its protocol version B01 or category VACUUM is not supported
This integration fixes that! It adds native support for B01 Q10 vacuum devices that aren't supported by the official integration.
This integration supports all devices from the official integration, plus:
- Roborock vacuum devices using B01 Q10 protocol
- Previously unsupported B01 VACUUM category devices
- V1 Protocol: Most standard Roborock robot vacuums
- A01 Protocol: Dyad wet/dry vacuums, Zeo washing machines
- B01 Q7 Protocol: B01 Q7 vacuum devices
All features from the official Roborock integration:
- ๐งน Full Vacuum Control - Start, stop, pause, return to dock
- ๐บ๏ธ Map Visualization - Real-time map updates with room cleaning
- ๐ Comprehensive Sensors - Battery, status, cleaning time, area, etc.
- ๐ Consumable Tracking - Monitor filters, brushes, sensors
- โ๏ธ Advanced Settings - Fan speed, water level, DND mode, child lock
- ๐ Scheduling - Create and manage cleaning schedules
- ๐ Multi-floor Support - Save and manage multiple maps
- ๐ค Full Automation - Works with all Home Assistant automations
-
Add Custom Repository
- Open HACS in Home Assistant
- Click the three dots (โฎ) in the top right
- Select "Custom repositories"
- Add repository:
https://github.com/JoshuaSeidel/hass-roborock - Category: Integration
- Click "Add"
-
Install Integration
- Search for "Roborock (Extended B01 Support)" in HACS
- Click "Download"
- Restart Home Assistant
-
Configure
- Go to Settings โ Devices & Services
- Click "+ Add Integration"
- Search for "Roborock"
- Follow the setup wizard
-
Download Integration
cd /config wget https://github.com/JoshuaSeidel/hass-roborock/releases/download/v1.0.0/roborock-1.0.0.zip unzip roborock-1.0.0.zip -d custom_components/ -
Or use the install script
git clone https://github.com/JoshuaSeidel/hass-roborock.git cd hass-roborock ./install.sh /config -
Restart Home Assistant
-
Add integration through Settings โ Devices & Services
- Home Assistant: 2026.3.0 or newer
- Python: 3.12+
- Dependencies (auto-installed):
- python-roborock 4.17.1
- vacuum-map-parser-roborock 0.1.4
No YAML configuration needed! Everything is configured through the UI.
- Go to Settings โ Devices & Services
- Click + Add Integration
- Search for Roborock
- Enter your Roborock account credentials
- Select your region
- Your devices will be automatically discovered
New Q10 Coordinator (coordinator.py)
- Added
RoborockB01Q10UpdateCoordinatorclass - Subscription-based update model (different from Q7's query model)
- Proper initialization and shutdown handling
Enhanced Device Detection (__init__.py)
- Checks for
b01_q10_propertiesattribute - Creates appropriate coordinator for Q10 devices
- Better error messages for unsupported devices
The Q10 coordinator uses a different communication pattern:
- Starts a subscription loop on initialization
- Refreshes data by requesting all device data points
- Receives updates asynchronously through subscriptions
- Automatically updates status in Home Assistant
- Check Home Assistant logs for errors
- Verify device is supported (check protocol version)
- Ensure you're using the latest version of this integration
- Try removing and re-adding the integration
- Verify files are in
custom_components/roborock - Check Home Assistant logs for errors
- Restart Home Assistant after installation
- Clear browser cache
This integration replaces the official one. If you have the official integration:
- Remove the official Roborock integration first
- Restart Home Assistant
- Install this integration
- Re-add your devices
# Clone repository
git clone https://github.com/JoshuaSeidel/hass-roborock.git
cd hass-roborock
# Install in development mode
ln -s $(pwd)/custom_components/roborock /config/custom_components/roborock
# Run validation
python3 -m py_compile custom_components/roborock/*.pyContributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- ๐ Bug Reports: GitHub Issues
- ๐ฌ Questions: GitHub Discussions
- ๐ Documentation: Wiki
- Original Integration: Home Assistant Community & Roborock team
- B01 Q10 Support: Joshua Seidel
- Built with: Claude Code
- Based on: Home Assistant core Roborock integration
Apache 2.0 License - Same as Home Assistant core
See LICENSE for details.
See RELEASE_NOTES.md for version history and detailed changes.
โญ If this integration helps you, consider starring the repository!