Remove entity description mixin in EnOcean (#112483)

Remove entity description mixin in Enocean
This commit is contained in:
Joost Lekkerkerker 2024-03-06 12:17:35 +01:00 committed by GitHub
parent 3e7d42a83b
commit e041c3aa0f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 10 deletions

View File

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