Add set_speed to smarty fan (#32255)

This commit is contained in:
z0p 2020-03-04 11:09:33 +02:00 committed by GitHub
parent 4f619691df
commit f62322cfb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -76,6 +76,16 @@ class SmartyFan(FanEntity):
"""Return speed of the fan.""" """Return speed of the fan."""
return self._speed return self._speed
def set_speed(self, speed: str) -> None:
"""Set the speed of the fan."""
_LOGGER.debug("Set the fan speed to %s", speed)
if speed == SPEED_OFF:
self.turn_off()
else:
self._smarty.set_fan_speed(SPEED_TO_MODE.get(speed))
self._speed = speed
self._state = True
def turn_on(self, speed=None, **kwargs): def turn_on(self, speed=None, **kwargs):
"""Turn on the fan.""" """Turn on the fan."""
_LOGGER.debug("Turning on fan. Speed is %s", speed) _LOGGER.debug("Turning on fan. Speed is %s", speed)