diff --git a/homeassistant/components/tado/binary_sensor.py b/homeassistant/components/tado/binary_sensor.py index 65c0b84906c..0e8cbd1d175 100644 --- a/homeassistant/components/tado/binary_sensor.py +++ b/homeassistant/components/tado/binary_sensor.py @@ -34,19 +34,12 @@ from .entity import TadoDeviceEntity, TadoZoneEntity _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class TadoBinarySensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class TadoBinarySensorEntityDescription(BinarySensorEntityDescription): + """Describes Tado binary sensor entity.""" state_fn: Callable[[Any], bool] - -@dataclass(frozen=True) -class TadoBinarySensorEntityDescription( - BinarySensorEntityDescription, TadoBinarySensorEntityDescriptionMixin -): - """Describes Tado binary sensor entity.""" - attributes_fn: Callable[[Any], dict[Any, StateType]] | None = None diff --git a/homeassistant/components/tado/sensor.py b/homeassistant/components/tado/sensor.py index 451a52f350f..f8572ac3bc8 100644 --- a/homeassistant/components/tado/sensor.py +++ b/homeassistant/components/tado/sensor.py @@ -37,19 +37,12 @@ from .entity import TadoHomeEntity, TadoZoneEntity _LOGGER = logging.getLogger(__name__) -@dataclass(frozen=True) -class TadoSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class TadoSensorEntityDescription(SensorEntityDescription): + """Describes Tado sensor entity.""" state_fn: Callable[[Any], StateType] - -@dataclass(frozen=True) -class TadoSensorEntityDescription( - SensorEntityDescription, TadoSensorEntityDescriptionMixin -): - """Describes Tado sensor entity.""" - attributes_fn: Callable[[Any], dict[Any, StateType]] | None = None data_category: str | None = None