|
51 | 51 | 'Core200S': { |
52 | 52 | 'module': 'VeSyncAirBypass', |
53 | 53 | 'models': ['Core200S', 'LAP-C201S-AUSR', 'LAP-C202S-WUSR'], |
54 | | - 'modes': ['sleep', 'off'], |
| 54 | + 'modes': ['sleep', 'off', 'manual'], |
55 | 55 | 'features': [], |
56 | 56 | 'levels': list(range(1, 4)) |
57 | 57 | }, |
58 | 58 | 'Core300S': { |
59 | 59 | 'module': 'VeSyncAirBypass', |
60 | 60 | 'models': ['Core300S', 'LAP-C301S-WJP'], |
61 | | - 'modes': ['sleep', 'off', 'auto'], |
| 61 | + 'modes': ['sleep', 'off', 'auto', 'manual'], |
62 | 62 | 'features': ['air_quality'], |
63 | 63 | 'levels': list(range(1, 5)) |
64 | 64 | }, |
|
68 | 68 | 'LAP-C401S-WJP', |
69 | 69 | 'LAP-C401S-WUSR', |
70 | 70 | 'LAP-C401S-WAAA'], |
71 | | - 'modes': ['sleep', 'off', 'auto'], |
| 71 | + 'modes': ['sleep', 'off', 'auto', 'manual'], |
72 | 72 | 'features': ['air_quality'], |
73 | 73 | 'levels': list(range(1, 5)) |
74 | 74 | }, |
|
78 | 78 | 'LAP-C601S-WUS', |
79 | 79 | 'LAP-C601S-WUSR', |
80 | 80 | 'LAP-C601S-WEU'], |
81 | | - 'modes': ['sleep', 'off', 'auto'], |
| 81 | + 'modes': ['sleep', 'off', 'auto', 'manual'], |
82 | 82 | 'features': ['air_quality'], |
83 | 83 | 'levels': list(range(1, 5)) |
84 | 84 | }, |
@@ -260,8 +260,6 @@ def change_fan_speed(self, |
260 | 260 | speed, str(speeds)) |
261 | 261 | return False |
262 | 262 | new_speed = speed |
263 | | - if current_speed == new_speed: |
264 | | - return True |
265 | 263 | else: |
266 | 264 | if current_speed == speeds[-1]: |
267 | 265 | new_speed = speeds[0] |
@@ -366,6 +364,12 @@ def mode_toggle(self, mode: str) -> bool: |
366 | 364 | ) |
367 | 365 |
|
368 | 366 | if Helpers.code_check(r): |
| 367 | + if mode.lower() == 'manual': |
| 368 | + self.speed = 1 |
| 369 | + self.mode = 'manual' |
| 370 | + else: |
| 371 | + self.mode = mode |
| 372 | + self.speed = 0 |
369 | 373 | return True |
370 | 374 | logger.debug('Error setting purifier mode') |
371 | 375 | return False |
@@ -1386,5 +1390,5 @@ def set_display(self, mode: bool) -> bool: |
1386 | 1390 |
|
1387 | 1391 | if r is not None and Helpers.code_check(r): |
1388 | 1392 | return True |
1389 | | - logger.debug("Error toggling 300S display - %s", self.device_name) |
| 1393 | + logger.debug("Error toggling 200S display - %s", self.device_name) |
1390 | 1394 | return False |
0 commit comments