diff --git a/roborock/code_mappings.py b/roborock/code_mappings.py index e1675c8..9f0736e 100644 --- a/roborock/code_mappings.py +++ b/roborock/code_mappings.py @@ -78,6 +78,8 @@ class RoborockStateCode(RoborockEnum): mapping = 29 egg_attack = 30 patrol = 32 + attaching_the_mop = 33 # on g20s ultra + detaching_the_mop = 34 # on g20s ultra charging_complete = 100 device_offline = 101 locked = 103 diff --git a/roborock/const.py b/roborock/const.py index e15f086..78d869a 100644 --- a/roborock/const.py +++ b/roborock/const.py @@ -34,6 +34,7 @@ ROBOROCK_QREVO_CURV = "roborock.vacuum.a135" ROBOROCK_Q8_MAX = "roborock.vacuum.a73" ROBOROCK_G10S_PRO = "roborock.vacuum.a26" +ROBOROCK_G20S_Ultra = "roborock.vacuum.a143" # cn saros_r10 ROBOROCK_G10S = "roborock.vacuum.a46" ROBOROCK_G10 = "roborock.vacuum.a29" ROCKROBO_G10_SG = "roborock.vacuum.a30" # Variant of the G10, has similar features as S7 @@ -58,6 +59,7 @@ SUPPORTED_VACUUMS = [ ROBOROCK_G10, ROBOROCK_G10S_PRO, + ROBOROCK_G20S_Ultra, ROBOROCK_Q5, ROBOROCK_Q7, ROBOROCK_Q7_MAX, diff --git a/roborock/containers.py b/roborock/containers.py index 4785033..afbe14b 100644 --- a/roborock/containers.py +++ b/roborock/containers.py @@ -73,6 +73,7 @@ SENSOR_DIRTY_REPLACE_TIME, SIDE_BRUSH_REPLACE_TIME, STRAINER_REPLACE_TIME, + ROBOROCK_G20S_Ultra, ) from .exceptions import RoborockException @@ -665,6 +666,7 @@ class S8MaxvUltraStatus(Status): ROBOROCK_S8: S8Status, ROBOROCK_S8_PRO_ULTRA: S8ProUltraStatus, ROBOROCK_G10S_PRO: S7MaxVStatus, + ROBOROCK_G20S_Ultra: QRevoMasterStatus, ROBOROCK_P10: P10Status, # These likely are not correct, # but i am currently unable to do my typical reverse engineering/ get any data from users on this,