Skip to content

Commit ed7c3cb

Browse files
cdnninjafrenck
authored andcommitted
vesync show fan speed for smart tower fans (home-assistant#154842)
1 parent 16e11ed commit ed7c3cb

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

homeassistant/components/vesync/fan.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,10 @@ def percentage(self) -> int | None:
100100
"""Return the currently set speed."""
101101

102102
current_level = self.device.state.fan_level
103-
if self.device.state.mode == VS_FAN_MODE_MANUAL and current_level is not None:
103+
if (
104+
self.device.state.mode in (VS_FAN_MODE_MANUAL, VS_FAN_MODE_NORMAL)
105+
and current_level is not None
106+
):
104107
if current_level == 0:
105108
return 0
106109
return ordered_list_item_to_percentage(
@@ -182,7 +185,7 @@ async def async_set_percentage(self, percentage: int) -> None:
182185
)
183186

184187
# Switch to manual mode if not already set
185-
if self.device.state.mode != VS_FAN_MODE_MANUAL:
188+
if self.device.state.mode not in (VS_FAN_MODE_MANUAL, VS_FAN_MODE_NORMAL):
186189
if not await self.device.set_manual_mode():
187190
raise HomeAssistantError(
188191
"An error occurred while setting manual mode."

tests/components/vesync/snapshots/test_fan.ambr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@
670670
'display_status': 'off',
671671
'friendly_name': 'SmartTowerFan',
672672
'mode': 'normal',
673-
'percentage': None,
673+
'percentage': 0,
674674
'percentage_step': 8.333333333333334,
675675
'preset_mode': 'normal',
676676
'preset_modes': list([

0 commit comments

Comments
 (0)