Skip to content

Commit 29cc64e

Browse files
authored
fix evaporative humidifier mode settings (#384)
1 parent 1a02c31 commit 29cc64e

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

switchbot/devices/evaporative_humidifier.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,11 @@ async def set_mode(self, mode: HumidifierMode) -> bool:
149149
result = await self._send_command(command)
150150
return self._check_command_result(result, 0, {1})
151151

152-
def _validate_water_level(self) -> None:
152+
def _validate_water_level(self, mode: HumidifierMode | None = None) -> None:
153153
"""Validate that the water level is not empty."""
154+
if mode == HumidifierMode.DRYING_FILTER:
155+
return
156+
154157
if self.get_water_level() == HumidifierWaterLevel.EMPTY.name.lower():
155158
raise SwitchbotOperationError(
156159
"Cannot perform operation when water tank is empty"

tests/test_evaporative_humidifier.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ async def test_set_target_humidity():
250250
async def test_set_mode(mode, command):
251251
"""Test setting mode."""
252252
device = create_device_for_command_testing()
253+
device._validate_water_level(mode)
253254
device.get_target_humidity = MagicMock(return_value=45)
254255

255256
await device.set_mode(mode)

0 commit comments

Comments
 (0)