Skip to content

Verification Request: homebridge-roborock-matter #1124

Description

@mathiashornbek

Plugin Name

homebridge-roborock-matter

Link To GitHub Repo

https://github.com/mathiashornbek/homebridge-roborock-matter

Plugin Icon (Optional)

What this plugin does, and how it differs from existing verified plugins

homebridge-roborock-matter publishes Roborock robot vacuums as native Matter
Robotic Vacuum Cleaner accessories through Homebridge 2's Matter support, using
the Roborock app account (cloud + local TCP transport with automatic
fallback) — no miio token extraction required.

Functionality not offered by any existing verified plugin:

  • 2025 Roborock B01/Q7-series support (roborock.vacuum.sc05 and
    compatible). These devices exist only in the Roborock app ecosystem and speak
    a new RPC dialect with an encrypted protobuf map channel; they cannot be
    controlled by miio-based plugins at all. The verified
    homebridge-xiaomi-roborock-matter and homebridge-xiaomi-roborock-vacuum
    target classic miio-speaking vacuums over local LAN — a disjoint device and
    transport set.
  • Live room tracking: while the robot is cleaning, its live map position is
    resolved against the per-room boundary outlines and published as the current
    Matter Service Area, so controllers like Apple Home show "cleaning in
    " — including runs started from the Roborock app or the robot's button.
  • Matter Service Area room/map selection sourced from the Roborock account's
    named rooms (incl. multi-map homes), capability-gated vacuum/mop/vac+mop
    clean modes, dedicated pause/return-to-dock handling with command
    acknowledgement, per-device connection diagnostics with a redacted
    diagnostics report for bug reports, and Roborock-account 2FA handled entirely
    in the settings UI.

Relationship to other plugins: this is a Matter-only fork of
homebridge-roborock-vacuum2 (not verified, HomeKit/HAP-based), MIT-licensed
with all original attribution preserved. It does not replace any verified
plugin.

Technical notes for review: dynamic platform; aborts cleanly with a logged
error when unconfigured; all persisted state lives under the Homebridge storage
path; config.schema.json plus a custom settings UI; no analytics or tracking;
no post-install scripts; CI runs the 232-test suite and typechecks on Node 22
and 24 against Homebridge 1.11.x and 2.0.0-beta; a GitHub release with
changelog notes is created automatically for every version.

The plugin does not offer the same nor less functionality than that of any existing verified plugin.

🟢 Yes

The plugin successfully installs and does not start unless it is configured.

🟢 Yes

The plugin does not require the user to run Homebridge in a TTY or with non-standard startup parameters, even for initial configuration.

🟢 Yes

The plugin does not contain any analytics or calls that enable you to track the user.

🟢 Yes

If the plugin needs to write files to disk (cache, keys, etc.), it stores them inside the Homebridge storage directory.

🟢 Yes

The plugin does not throw unhandled exceptions, the plugin must catch and log its own errors.

🟢 Yes

More Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    request-verificationverifieduse when a plugin meets the criteria - adds the verified badge text

    Type

    No type

    Fields

    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