Skip to content

chore: add Qrevo 2 Pro device data - #1028

Open
hCoureau wants to merge 1 commit into
Python-roborock:mainfrom
hCoureau:chore/qrevo2-pro-device-data
Open

hCoureau wants to merge 1 commit into
Python-roborock:mainfrom
hCoureau:chore/qrevo2-pro-device-data

Conversation

@hCoureau

Copy link
Copy Markdown
Contributor

Add the Qrevo 2 Pro (roborock.vacuum.a294) catalogue entry and sanitized Home API fixtures so shared discovery tests cover its advertised capabilities and F1 dock. A small status test covers the captured medium/standard and high/deep-plus cleaning settings using the existing decoder. This adds device data without changing capability decoding or claiming complete device support.

The data comes from Home Assistant 2026.11.0 diagnostics with python-roborock 7.12.0 and robot firmware 02.40.54. Device identifiers, local key and serial number are synthetic; account/network data is omitted. The product name was redacted in the source diagnostics and is restored here as Roborock Qrevo 2 Pro Series; the device label is synthetic. The status test adapts captured serialized values into mocked RPC responses, rather than preserving an original RPC capture.

Validation: focused status/feature tests (292 passed, 30 snapshots), all pre-commit checks, and source/wheel builds passed. The combined changes pass 2,290 default-suite tests and all 11 real-broker MQTT tests on both Python 3.11 and 3.14. Live read-only validation on the Qrevo 2 Pro confirmed discovery of dock type 41 and parsed status, consumable, wash-mode and dryer replies. Fresh capability flags agree with the prepared fixture. No settings or cleaning operations were changed.

Related to #1018.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant