Ejemplo n.º 1
0
 def set_speed(self: ToggleEntity, speed: str) -> None:
     """Set the speed of the fan. Never called ??."""
     _LOGGER.debug("Set fan speed to: " + speed)
     from libpurecoollink.const import FanSpeed, FanMode
     if speed == FanSpeed.FAN_SPEED_AUTO.value:
         self._device.set_configuration(fan_mode=FanMode.AUTO)
     else:
         fan_speed = FanSpeed('{0:04d}'.format(int(speed)))
         self._device.set_configuration(fan_mode=FanMode.FAN,
                                        fan_speed=fan_speed)
Ejemplo n.º 2
0
 def turn_on(self: ToggleEntity, speed: str = None, **kwargs) -> None:
     """Turn on the fan."""
     _LOGGER.debug("Turn on fan %s with speed %s", self.name, speed)
     from libpurecoollink.const import FanSpeed, FanMode
     if speed:
         if speed == FanSpeed.FAN_SPEED_AUTO.value:
             self._device.set_configuration(fan_mode=FanMode.AUTO)
         else:
             fan_speed = FanSpeed('{0:04d}'.format(int(speed)))
             self._device.set_configuration(fan_mode=FanMode.FAN,
                                            fan_speed=fan_speed)
     else:
         # Speed not set, just turn on
         self._device.set_configuration(fan_mode=FanMode.FAN)