From 4db8185c47dccf48ee033a44263fafc852950433 Mon Sep 17 00:00:00 2001 From: arthur-morgan-1 <66130822+arthur-morgan-1@users.noreply.github.com> Date: Mon, 11 Jul 2022 22:04:33 +0300 Subject: [PATCH 1/5] Update vacuum.py Adding fanspeed (vacuum power) support for Roborock S7 MaxV "MAX+" power (Highest) --- miio/integrations/vacuum/roborock/vacuum.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/miio/integrations/vacuum/roborock/vacuum.py b/miio/integrations/vacuum/roborock/vacuum.py index 9026ef548..e2b9bbe11 100644 --- a/miio/integrations/vacuum/roborock/vacuum.py +++ b/miio/integrations/vacuum/roborock/vacuum.py @@ -97,6 +97,13 @@ class FanspeedS7(FanspeedEnum): Medium = 103 Turbo = 104 +class FanspeedS7_Maxv(FanspeedEnum): + Silent = 101 + Standard = 102 + Medium = 103 + Turbo = 104 + Max = 108 + class WaterFlow(enum.Enum): """Water flow strength on s5 max.""" @@ -115,7 +122,7 @@ class MopMode(enum.Enum): class MopIntensity(enum.Enum): - """Mop scrub intensity on S7.""" + """Mop scrub intensity on S7 + S7MAXV.""" Close = 200 Mild = 201 @@ -132,7 +139,7 @@ class CarpetCleaningMode(enum.Enum): class DustCollectionMode(enum.Enum): - """Auto emptying mode (S7 only)""" + """Auto emptying mode (S7 + S7MAXV only)""" Smart = 0 Quick = 1 @@ -185,6 +192,7 @@ class DustCollectionMode(enum.Enum): AUTO_EMPTY_MODELS = [ ROCKROBO_S7, + ROCKROBO_S7_MAXV, ] @@ -664,6 +672,8 @@ def _enum_as_dict(cls): fanspeeds = FanspeedE2 elif self.model == ROCKROBO_S7: fanspeeds = FanspeedS7 + elif self.model == ROCKROBO_S7MAXV: + fanspeeds = FanspeedS7_Maxv else: fanspeeds = FanspeedV2 From d37c19afbc833255322d47413e653708347e190b Mon Sep 17 00:00:00 2001 From: arthur-morgan-1 <66130822+arthur-morgan-1@users.noreply.github.com> Date: Mon, 11 Jul 2022 22:05:48 +0300 Subject: [PATCH 2/5] Update vacuum.py --- miio/integrations/vacuum/roborock/vacuum.py | 1 + 1 file changed, 1 insertion(+) diff --git a/miio/integrations/vacuum/roborock/vacuum.py b/miio/integrations/vacuum/roborock/vacuum.py index e2b9bbe11..d41ca79aa 100644 --- a/miio/integrations/vacuum/roborock/vacuum.py +++ b/miio/integrations/vacuum/roborock/vacuum.py @@ -97,6 +97,7 @@ class FanspeedS7(FanspeedEnum): Medium = 103 Turbo = 104 + class FanspeedS7_Maxv(FanspeedEnum): Silent = 101 Standard = 102 From 7e932fbb2981df51639f355e95db002d9cb6dedb Mon Sep 17 00:00:00 2001 From: arthur-morgan-1 <66130822+arthur-morgan-1@users.noreply.github.com> Date: Mon, 11 Jul 2022 22:09:58 +0300 Subject: [PATCH 3/5] Update vacuum.py --- miio/integrations/vacuum/roborock/vacuum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miio/integrations/vacuum/roborock/vacuum.py b/miio/integrations/vacuum/roborock/vacuum.py index d41ca79aa..ed6f9abef 100644 --- a/miio/integrations/vacuum/roborock/vacuum.py +++ b/miio/integrations/vacuum/roborock/vacuum.py @@ -674,7 +674,7 @@ def _enum_as_dict(cls): elif self.model == ROCKROBO_S7: fanspeeds = FanspeedS7 elif self.model == ROCKROBO_S7MAXV: - fanspeeds = FanspeedS7_Maxv + fanspeeds = FanspeedS7_Maxv else: fanspeeds = FanspeedV2 From b5e433f5f84cadac7e273f38a2e50d583e565972 Mon Sep 17 00:00:00 2001 From: NivHerzberg <66130822+arthur-morgan-1@users.noreply.github.com> Date: Mon, 11 Jul 2022 23:11:02 +0300 Subject: [PATCH 4/5] Update vacuum.py --- miio/integrations/vacuum/roborock/vacuum.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/miio/integrations/vacuum/roborock/vacuum.py b/miio/integrations/vacuum/roborock/vacuum.py index ed6f9abef..e41de7b5b 100644 --- a/miio/integrations/vacuum/roborock/vacuum.py +++ b/miio/integrations/vacuum/roborock/vacuum.py @@ -97,14 +97,14 @@ class FanspeedS7(FanspeedEnum): Medium = 103 Turbo = 104 - + class FanspeedS7_Maxv(FanspeedEnum): Silent = 101 Standard = 102 Medium = 103 Turbo = 104 Max = 108 - + class WaterFlow(enum.Enum): """Water flow strength on s5 max.""" From 1b86bc2dc84eadc7d1a3433c34408aedb358cb31 Mon Sep 17 00:00:00 2001 From: NivHerzberg <66130822+arthur-morgan-1@users.noreply.github.com> Date: Mon, 11 Jul 2022 23:25:33 +0300 Subject: [PATCH 5/5] Update vacuum.py --- miio/integrations/vacuum/roborock/vacuum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miio/integrations/vacuum/roborock/vacuum.py b/miio/integrations/vacuum/roborock/vacuum.py index e41de7b5b..8c7334c7c 100644 --- a/miio/integrations/vacuum/roborock/vacuum.py +++ b/miio/integrations/vacuum/roborock/vacuum.py @@ -673,7 +673,7 @@ def _enum_as_dict(cls): fanspeeds = FanspeedE2 elif self.model == ROCKROBO_S7: fanspeeds = FanspeedS7 - elif self.model == ROCKROBO_S7MAXV: + elif self.model == ROCKROBO_S7_MAXV: fanspeeds = FanspeedS7_Maxv else: fanspeeds = FanspeedV2