Adjust set_percentage routine in fans (#73837)
This commit is contained in:
parent
86fde1a644
commit
837957d89e
3 changed files with 15 additions and 6 deletions
|
@ -52,8 +52,11 @@ class SmartThingsFan(SmartThingsEntity, FanEntity):
|
|||
|
||||
_attr_supported_features = FanEntityFeature.SET_SPEED
|
||||
|
||||
async def async_set_percentage(self, percentage: int | None) -> None:
|
||||
async def async_set_percentage(self, percentage: int) -> None:
|
||||
"""Set the speed percentage of the fan."""
|
||||
await self._async_set_percentage(percentage)
|
||||
|
||||
async def _async_set_percentage(self, percentage: int | None) -> None:
|
||||
if percentage is None:
|
||||
await self._device.switch_on(set_status=True)
|
||||
elif percentage == 0:
|
||||
|
@ -72,7 +75,7 @@ class SmartThingsFan(SmartThingsEntity, FanEntity):
|
|||
**kwargs,
|
||||
) -> None:
|
||||
"""Turn the fan on."""
|
||||
await self.async_set_percentage(percentage)
|
||||
await self._async_set_percentage(percentage)
|
||||
|
||||
async def async_turn_off(self, **kwargs) -> None:
|
||||
"""Turn the fan off."""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue