python-kasa/kasa/fan.py
Steven B 28d41092e5
Update interfaces so they all inherit from Device (#893)
Brings consistency to the api across Smart and Iot so the interfaces can be used for their specialist methods as well as the device methods (e.g. turn_on/off).
2024-05-02 13:55:08 +01:00

21 lines
410 B
Python

"""Module for Fan Interface."""
from __future__ import annotations
from abc import ABC, abstractmethod
from .device import Device
class Fan(Device, ABC):
"""Interface for a Fan."""
@property
@abstractmethod
def fan_speed_level(self) -> int:
"""Return fan speed level."""
@abstractmethod
async def set_fan_speed_level(self, level: int):
"""Set fan speed level."""