Skip to content

Commit c65c7ef

Browse files
authored
Merge pull request #144 from webdjoe/core200s-manual-fix
Add manual mode to core 200s
2 parents f50ce62 + 53b54ac commit c65c7ef

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
setup(
1212
name='pyvesync',
13-
version='2.0.4',
13+
version='2.0.5',
1414
description='pyvesync is a library to manage Etekcity\
1515
Devices and Levoit Air Purifier',
1616
long_description=long_description,

src/pyvesync/vesyncfan.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@
5151
'Core200S': {
5252
'module': 'VeSyncAirBypass',
5353
'models': ['Core200S', 'LAP-C201S-AUSR', 'LAP-C202S-WUSR'],
54-
'modes': ['sleep', 'off'],
54+
'modes': ['sleep', 'off', 'manual'],
5555
'features': [],
5656
'levels': list(range(1, 4))
5757
},
5858
'Core300S': {
5959
'module': 'VeSyncAirBypass',
6060
'models': ['Core300S', 'LAP-C301S-WJP'],
61-
'modes': ['sleep', 'off', 'auto'],
61+
'modes': ['sleep', 'off', 'auto', 'manual'],
6262
'features': ['air_quality'],
6363
'levels': list(range(1, 5))
6464
},
@@ -68,7 +68,7 @@
6868
'LAP-C401S-WJP',
6969
'LAP-C401S-WUSR',
7070
'LAP-C401S-WAAA'],
71-
'modes': ['sleep', 'off', 'auto'],
71+
'modes': ['sleep', 'off', 'auto', 'manual'],
7272
'features': ['air_quality'],
7373
'levels': list(range(1, 5))
7474
},
@@ -78,7 +78,7 @@
7878
'LAP-C601S-WUS',
7979
'LAP-C601S-WUSR',
8080
'LAP-C601S-WEU'],
81-
'modes': ['sleep', 'off', 'auto'],
81+
'modes': ['sleep', 'off', 'auto', 'manual'],
8282
'features': ['air_quality'],
8383
'levels': list(range(1, 5))
8484
},
@@ -260,8 +260,6 @@ def change_fan_speed(self,
260260
speed, str(speeds))
261261
return False
262262
new_speed = speed
263-
if current_speed == new_speed:
264-
return True
265263
else:
266264
if current_speed == speeds[-1]:
267265
new_speed = speeds[0]
@@ -366,6 +364,12 @@ def mode_toggle(self, mode: str) -> bool:
366364
)
367365

368366
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
369373
return True
370374
logger.debug('Error setting purifier mode')
371375
return False
@@ -1386,5 +1390,5 @@ def set_display(self, mode: bool) -> bool:
13861390

13871391
if r is not None and Helpers.code_check(r):
13881392
return True
1389-
logger.debug("Error toggling 300S display - %s", self.device_name)
1393+
logger.debug("Error toggling 200S display - %s", self.device_name)
13901394
return False

0 commit comments

Comments
 (0)