Skip to content

Q-series / B01 Q10 map and live trace packets decoded via HA runtime bridge #827

@v1b3c0d3x3r

Description

@v1b3c0d3x3r

I have a working sanitized proof-of-concept for Roborock Q-series/B01 Q10 map and live trace extraction in Home Assistant.

Tested with Roborock Q10 S5+ devices.

Key finding:

  • Reuse Home Assistant's official Roborock integration runtime after it has authenticated.
  • Locate the loaded Q10 runtime under HA's Roborock config entry runtime data.
  • Use the existing Q10 API object rather than doing a separate Roborock login.
  • Send COMMON / MULTI_MAP list/get through the Q10 API object.
  • Listen to the Q10 channel stream.
  • Decode binary packets:
    • 01 01 = full map/layout packet.
    • 02 01 = live trace/path packet.
  • Render the trace as a transparent HA camera overlay.

The package includes:

  • sanitized custom component proof-of-concept.
  • offline parser and renderer.
  • packet format notes.
  • step-by-step implementation notes.
  • feature roadmap for cleaned area, zones, virtual walls, etc.

Repo:
https://github.com/v1b3c0d3x3r/roborock-qseries-map-bridge

No credentials, tokens, map IDs, device identifiers, private captures, or household calibration are included.

I am sharing this so it can be reviewed, corrected, and hopefully folded into python-roborock / Home Assistant properly instead of depending on HA runtime internals from a custom bridge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions