mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 21:06:19 +00:00
vesync show fan speed for smart tower fans (#154842)
This commit is contained in:
@@ -115,7 +115,10 @@ class VeSyncFanHA(VeSyncBaseEntity, FanEntity):
|
||||
"""Return the currently set speed."""
|
||||
|
||||
current_level = self.device.state.fan_level
|
||||
if self.device.state.mode == VS_FAN_MODE_MANUAL and current_level is not None:
|
||||
if (
|
||||
self.device.state.mode in (VS_FAN_MODE_MANUAL, VS_FAN_MODE_NORMAL)
|
||||
and current_level is not None
|
||||
):
|
||||
if current_level == 0:
|
||||
return 0
|
||||
return ordered_list_item_to_percentage(
|
||||
@@ -207,7 +210,7 @@ class VeSyncFanHA(VeSyncBaseEntity, FanEntity):
|
||||
)
|
||||
|
||||
# Switch to manual mode if not already set
|
||||
if self.device.state.mode != VS_FAN_MODE_MANUAL:
|
||||
if self.device.state.mode not in (VS_FAN_MODE_MANUAL, VS_FAN_MODE_NORMAL):
|
||||
if not await self.device.set_manual_mode():
|
||||
raise HomeAssistantError(
|
||||
"An error occurred while setting manual mode."
|
||||
|
||||
@@ -670,7 +670,7 @@
|
||||
'friendly_name': 'SmartTowerFan',
|
||||
'mode': 'normal',
|
||||
'oscillating': True,
|
||||
'percentage': None,
|
||||
'percentage': 0,
|
||||
'percentage_step': 8.333333333333334,
|
||||
'preset_mode': 'normal',
|
||||
'preset_modes': list([
|
||||
|
||||
Reference in New Issue
Block a user