From e041c3aa0f724311b0a5a83c1c0fa88acd2b4f72 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 6 Mar 2024 12:17:35 +0100 Subject: [PATCH] Remove entity description mixin in EnOcean (#112483) Remove entity description mixin in Enocean --- homeassistant/components/enocean/sensor.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/enocean/sensor.py b/homeassistant/components/enocean/sensor.py index e4dd9c7cfb1e..01847769a732 100644 --- a/homeassistant/components/enocean/sensor.py +++ b/homeassistant/components/enocean/sensor.py @@ -44,20 +44,13 @@ SENSOR_TYPE_TEMPERATURE = "temperature" SENSOR_TYPE_WINDOWHANDLE = "windowhandle" -@dataclass(frozen=True) -class EnOceanSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class EnOceanSensorEntityDescription(SensorEntityDescription): + """Describes EnOcean sensor entity.""" unique_id: Callable[[list[int]], str | None] -@dataclass(frozen=True) -class EnOceanSensorEntityDescription( - SensorEntityDescription, EnOceanSensorEntityDescriptionMixin -): - """Describes EnOcean sensor entity.""" - - SENSOR_DESC_TEMPERATURE = EnOceanSensorEntityDescription( key=SENSOR_TYPE_TEMPERATURE, name="Temperature",