Remove entity description mixin in Melcloud (#112905)

This commit is contained in:
Joost Lekkerkerker 2024-03-10 19:51:21 +01:00 committed by GitHub
parent 69a322a6f2
commit f37bb6b1bf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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",