From 86503526eed9cb19ca243b7ebc8894c253cce426 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 6 Mar 2024 14:23:00 +0100 Subject: [PATCH] Remove entity description mixin in EnergyZero (#112412) --- homeassistant/components/energyzero/sensor.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/energyzero/sensor.py b/homeassistant/components/energyzero/sensor.py index 005abb62e91..6438dc6475a 100644 --- a/homeassistant/components/energyzero/sensor.py +++ b/homeassistant/components/energyzero/sensor.py @@ -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",