Remove entity description mixin in EasyEnergy (#112407)

This commit is contained in:
Joost Lekkerkerker 2024-03-06 14:22:50 +01:00 committed by GitHub
parent 807c3ca76b
commit 0153c1840f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -29,21 +29,14 @@ from .const import DOMAIN, SERVICE_TYPE_DEVICE_NAMES
from .coordinator import EasyEnergyData, EasyEnergyDataUpdateCoordinator
@dataclass(frozen=True)
class EasyEnergySensorEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class EasyEnergySensorEntityDescription(SensorEntityDescription):
"""Describes easyEnergy sensor entity."""
value_fn: Callable[[EasyEnergyData], float | datetime | None]
service_type: str
@dataclass(frozen=True)
class EasyEnergySensorEntityDescription(
SensorEntityDescription, EasyEnergySensorEntityDescriptionMixin
):
"""Describes easyEnergy sensor entity."""
SENSORS: tuple[EasyEnergySensorEntityDescription, ...] = (
EasyEnergySensorEntityDescription(
key="current_hour_price",