Skip to content

Commit

Permalink
[miio] add support for newer Roborock vacuums
Browse files Browse the repository at this point in the history
Add support for the following models:
roborock.vacuum.a51 = Roborock S8
roborock.vacuum.a64 = Roborock G10S Pure
roborock.vacuum.a65 = Roborock S7 Max Ultra
roborock.vacuum.a66 = Roborock G10 Plus
roborock.vacuum.a69 = Roborock G20
roborock.vacuum.a70 = Roborock S8 Pro Ultra
roborock.vacuum.a72 = Roborock Q5 Pro
roborock.vacuum.a73 = Roborock Q8 Max
roborock.vacuum.a74 = Roborock P10
roborock.vacuum.a75 = Roborock Q Revo
roborock.vacuum.a76 = Roborock G10S Auto

close #15020

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
  • Loading branch information
marcelrv committed Sep 13, 2023
1 parent e2709ba commit 5d4b46f
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 2 deletions.
14 changes: 12 additions & 2 deletions bundles/org.openhab.binding.miio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ This will change the communication method and the Mi IO binding can communicate

# Mi IO Devices

Currently the miio binding supports more than 340 different models.
Currently the miio binding supports more than 360 different models.

| Device | ThingType | Device Model | Supported | Remark |
|------------------------------------|------------------|------------------------|--------------|------------|
Expand Down Expand Up @@ -378,9 +378,19 @@ Currently the miio binding supports more than 340 different models.
| Roborock Q7 Max | miio:vacuum | [roborock.vacuum.a38](#roborock-vacuum-a38) | Yes | |
| Roborock Q7 | miio:vacuum | [roborock.vacuum.a40](#roborock-vacuum-a40) | Yes | |
| Roborock G10S | miio:vacuum | [roborock.vacuum.a46](#roborock-vacuum-a46) | Yes | |
| Roborock S8 | miio:vacuum | [roborock.vacuum.a51](#roborock-vacuum-a51) | Yes | |
| Roborock T8 Plus | miio:vacuum | [roborock.vacuum.a52](#roborock-vacuum-a52) | Yes | |
| Roborock S7 Pro Ultra | miio:vacuum | [roborock.vacuum.a62](#roborock-vacuum-a62) | Yes | |
| Roborock Q Revo | miio:vacuum | [roborock.vacuum.a62](#roborock-vacuum-a75) | Yes | |
| Roborock G10S Pure | miio:vacuum | [roborock.vacuum.a64](#roborock-vacuum-a64) | Yes | |
| Roborock S7 Max Ultra | miio:vacuum | [roborock.vacuum.a65](#roborock-vacuum-a65) | Yes | |
| Roborock G10 Plus | miio:vacuum | [roborock.vacuum.a66](#roborock-vacuum-a66) | Yes | |
| Roborock G20 | miio:vacuum | [roborock.vacuum.a69](#roborock-vacuum-a69) | Yes | |
| Roborock S8 Pro Ultra | miio:vacuum | [roborock.vacuum.a70](#roborock-vacuum-a70) | Yes | |
| Roborock Q5 Pro | miio:vacuum | [roborock.vacuum.a72](#roborock-vacuum-a72) | Yes | |
| Roborock Q8 Max | miio:vacuum | [roborock.vacuum.a73](#roborock-vacuum-a73) | Yes | |
| Roborock P10 | miio:vacuum | [roborock.vacuum.a74](#roborock-vacuum-a74) | Yes | |
| Roborock Q Revo | miio:vacuum | [roborock.vacuum.a75](#roborock-vacuum-a75) | Yes | |
| Roborock G10S Auto | miio:vacuum | [roborock.vacuum.a76](#roborock-vacuum-a76) | Yes | |
| Xiaowa C1 | miio:vacuum | [roborock.vacuum.c1](#roborock-vacuum-c1) | Yes | |
| Roborock Xiaowa E Series Vacuum v2 | miio:unsupported | roborock.vacuum.e2 | No | |
| Mi Robot Vacuum 1S | miio:vacuum | [roborock.vacuum.m1s](#roborock-vacuum-m1s) | Yes | |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,9 +195,19 @@ public enum MiIoDevices {
ROBOROCK_VACUUM_A38("roborock.vacuum.a38", "Roborock Q7 Max", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A40("roborock.vacuum.a40", "Roborock Q7", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A46("roborock.vacuum.a46", "Roborock G10S", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A51("roborock.vacuum.a51", "Roborock S8", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A52("roborock.vacuum.a52", "Roborock T8 Plus", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A62("roborock.vacuum.a62", "Roborock S7 Pro Ultra", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A64("roborock.vacuum.a64", "Roborock G10S Pure", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A65("roborock.vacuum.a65", "Roborock S7 Max Ultra", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A66("roborock.vacuum.a66", "Roborock G10 Plus", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A69("roborock.vacuum.a69", "Roborock G20", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A70("roborock.vacuum.a70", "Roborock S8 Pro Ultra", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A72("roborock.vacuum.a72", "Roborock Q5 Pro", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A73("roborock.vacuum.a73", "Roborock Q8 Max", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A74("roborock.vacuum.a74", "Roborock P10", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A75("roborock.vacuum.a75", "Roborock Q Revo", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_A78("roborock.vacuum.a76", "Roborock G10S Auto", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_C1("roborock.vacuum.c1", "Xiaowa C1", THING_TYPE_VACUUM),
ROBOROCK_VACUUM_E2("roborock.vacuum.e2", "Roborock Xiaowa E Series Vacuum v2", THING_TYPE_UNSUPPORTED),
ROBOROCK_VACUUM_M1S("roborock.vacuum.m1s", "Mi Robot Vacuum 1S", THING_TYPE_VACUUM),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,9 +170,19 @@ thing.roborock.vacuum.a37 = Roborock T8
thing.roborock.vacuum.a38 = Roborock Q7 Max
thing.roborock.vacuum.a40 = Roborock Q7
thing.roborock.vacuum.a46 = Roborock G10S
thing.roborock.vacuum.a51 = Roborock S8
thing.roborock.vacuum.a52 = Roborock T8 Plus
thing.roborock.vacuum.a62 = Roborock S7 Pro Ultra
thing.roborock.vacuum.a64 = Roborock G10S Pure
thing.roborock.vacuum.a65 = Roborock S7 Max Ultra
thing.roborock.vacuum.a66 = Roborock G10 Plus
thing.roborock.vacuum.a69 = Roborock G20
thing.roborock.vacuum.a70 = Roborock S8 Pro Ultra
thing.roborock.vacuum.a72 = Roborock Q5 Pro
thing.roborock.vacuum.a73 = Roborock Q8 Max
thing.roborock.vacuum.a74 = Roborock P10
thing.roborock.vacuum.a75 = Roborock Q Revo
thing.roborock.vacuum.a76 = Roborock G10S Auto
thing.roborock.vacuum.c1 = Xiaowa C1
thing.roborock.vacuum.e2 = Roborock Xiaowa E Series Vacuum v2
thing.roborock.vacuum.m1s = Mi Robot Vacuum 1S
Expand Down

0 comments on commit 5d4b46f

Please sign in to comment.