You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for what it is worth there is a new open source project at https://codeberg.org/zcodeberg/roborock-q10-utils-gpl that implements a subset of the Q10v+ mobile app functionality as a self-hostable python web interface. It includes some API information that may or may not be of use?
The recent library PRs passed automated tests, but their latest revisions have not been validated on physical hardware. This completes most of the map and cleaning stack above; it does not cover every feature in the issue's original checklist.
I’m using a Roborock Q10 S5 with three saved maps for the basement, ground floor, and upper floor. Home Assistant currently receives the room segments for the active map with numeric room IDs only. When I switch maps and configure the area mapping again, the mappings for the other floors are replaced. The same room IDs can refer to different rooms on different maps. For example, on my ground-floor map, segment 1 is “Corridor” and segment 3 is “Kitchen”, while those IDs were previously mapped to other areas.
Could the Q10 API expose the map ID together with the room segments for all saved maps? Home Assistant could then use stable segment IDs containing both the map ID and room ID, preserving area mappings across floors and avoiding incorrect room cleaning after a map switch.
One additional observation: the Roborock app shows six rooms on my ground-floor map, but Home Assistant receives seven segments and reports “Relax” twice (IDs 4 and 7).
Activity
TangerineNightmare commentedon Apr 23, 2026
for what it is worth there is a new open source project at https://codeberg.org/zcodeberg/roborock-q10-utils-gpl that implements a subset of the Q10v+ mobile app functionality as a self-hostable python web interface. It includes some API information that may or may not be of use?
https://codeberg.org/zcodeberg/roborock-q10-utils-gpl/src/branch/main/Q10_API_REFERENCE.md
hCoureau commentedon Aug 31, 2026
Q10 map and cleaning contribution stack
Updated 9 November 2026:
The recent library PRs passed automated tests, but their latest revisions have not been validated on physical hardware. This completes most of the map and cleaning stack above; it does not cover every feature in the issue's original checklist.
tprommi commentedon Oct 11, 2026
Environment: Home Assistant Core 2026.9.4, python-roborock 7.12.0, Roborock Q10 S5 (ss07), firmware 03.11.26.
I’m using a Roborock Q10 S5 with three saved maps for the basement, ground floor, and upper floor. Home Assistant currently receives the room segments for the active map with numeric room IDs only. When I switch maps and configure the area mapping again, the mappings for the other floors are replaced. The same room IDs can refer to different rooms on different maps. For example, on my ground-floor map, segment 1 is “Corridor” and segment 3 is “Kitchen”, while those IDs were previously mapped to other areas.
Could the Q10 API expose the map ID together with the room segments for all saved maps? Home Assistant could then use stable segment IDs containing both the map ID and room ID, preserving area mappings across floors and avoiding incorrect room cleaning after a map switch.
One additional observation: the Roborock app shows six rooms on my ground-floor map, but Home Assistant receives seven segments and reports “Relax” twice (IDs 4 and 7).