Remove entity description mixin in EnergyZero (#112412)

This commit is contained in:
Joost Lekkerkerker 2024-03-06 14:23:00 +01:00 committed by GitHub
parent 0153c1840f
commit 86503526ee
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 EnergyZeroData, EnergyZeroDataUpdateCoordinator
@dataclass(frozen=True)
class EnergyZeroSensorEntityDescriptionMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class EnergyZeroSensorEntityDescription(SensorEntityDescription):
"""Describes an EnergyZero sensor entity."""
value_fn: Callable[[EnergyZeroData], float | datetime | None]
service_type: str
@dataclass(frozen=True)
class EnergyZeroSensorEntityDescription(
SensorEntityDescription, EnergyZeroSensorEntityDescriptionMixin
):
"""Describes a Pure Energie sensor entity."""
SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
EnergyZeroSensorEntityDescription(
key="current_hour_price",