Forráskód Böngészése

Fix air purifier command (#335)

Retha Runolfsson 3 hete
szülő
commit
cd3f729df9

+ 2 - 2
switchbot/const/air_purifier.py

@@ -8,8 +8,8 @@ class AirPurifierMode(Enum):
     LEVEL_2 = 2
     LEVEL_3 = 3
     AUTO = 4
-    PET = 5
-    SLEEP = 6
+    SLEEP = 5
+    PET = 6
 
     @classmethod
     def get_modes(cls) -> list[str]:

+ 2 - 2
switchbot/devices/air_purifier.py

@@ -28,8 +28,8 @@ COMMAND_SET_MODE = {
     AirPurifierMode.LEVEL_2.name.lower(): f"{COMMAND_HEAD}01010132",
     AirPurifierMode.LEVEL_3.name.lower(): f"{COMMAND_HEAD}01010164",
     AirPurifierMode.AUTO.name.lower(): f"{COMMAND_HEAD}01010200",
-    AirPurifierMode.PET.name.lower(): f"{COMMAND_HEAD}01010300",
-    AirPurifierMode.SLEEP.name.lower(): f"{COMMAND_HEAD}01010400",
+    AirPurifierMode.SLEEP.name.lower(): f"{COMMAND_HEAD}01010300",
+    AirPurifierMode.PET.name.lower(): f"{COMMAND_HEAD}01010400",
 }
 DEVICE_GET_BASIC_SETTINGS_KEY = "570f4d81"
 

+ 1 - 1
tests/test_adv_parser.py

@@ -2692,7 +2692,7 @@ def test_s10_with_empty_data() -> None:
             b"+\x00\x00\x15\x04\x00",
             {
                 "isOn": True,
-                "mode": "pet",
+                "mode": "sleep",
                 "isAqiValid": False,
                 "child_lock": False,
                 "speed": 100,

+ 2 - 2
tests/test_air_purifier.py

@@ -171,7 +171,7 @@ async def test__get_basic_info(rawAdvData, model, response, expected):
             bytearray(
                 b"\x01\xa8\xec\x8c\x08\x00\xb2\x01\x96\x00\x00\x00\xf0\x00\x00\x17"
             ),
-            [True, 2, "sleep", True, False, "excellent", 50, 240, 2.3],
+            [True, 2, "pet", True, False, "excellent", 50, 240, 2.3],
         ),
     ],
 )
@@ -226,6 +226,6 @@ def test_get_modes():
         "level_2",
         "level_3",
         "auto",
-        "pet",
         "sleep",
+        "pet",
     ]