diff --git a/homeassistant/components/melcloud/sensor.py b/homeassistant/components/melcloud/sensor.py index 73a72ba9dfb..84585c556ca 100644 --- a/homeassistant/components/melcloud/sensor.py +++ b/homeassistant/components/melcloud/sensor.py @@ -24,21 +24,14 @@ from . import MelCloudDevice from .const import DOMAIN -@dataclasses.dataclass(frozen=True) -class MelcloudRequiredKeysMixin: - """Mixin for required keys.""" +@dataclasses.dataclass(frozen=True, kw_only=True) +class MelcloudSensorEntityDescription(SensorEntityDescription): + """Describes Melcloud sensor entity.""" value_fn: Callable[[Any], float] enabled: Callable[[Any], bool] -@dataclasses.dataclass(frozen=True) -class MelcloudSensorEntityDescription( - SensorEntityDescription, MelcloudRequiredKeysMixin -): - """Describes Melcloud sensor entity.""" - - ATA_SENSORS: tuple[MelcloudSensorEntityDescription, ...] = ( MelcloudSensorEntityDescription( key="room_temperature",