diff --git a/homeassistant/components/renson/binary_sensor.py b/homeassistant/components/renson/binary_sensor.py index 90258a9ae4b..46f832ed15c 100644 --- a/homeassistant/components/renson/binary_sensor.py +++ b/homeassistant/components/renson/binary_sensor.py @@ -31,20 +31,13 @@ from .coordinator import RensonCoordinator from .entity import RensonEntity -@dataclass(frozen=True) -class RensonBinarySensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class RensonBinarySensorEntityDescription(BinarySensorEntityDescription): + """Description of binary sensor.""" field: FieldEnum -@dataclass(frozen=True) -class RensonBinarySensorEntityDescription( - BinarySensorEntityDescription, RensonBinarySensorEntityDescriptionMixin -): - """Description of binary sensor.""" - - BINARY_SENSORS: tuple[RensonBinarySensorEntityDescription, ...] = ( RensonBinarySensorEntityDescription( translation_key="frost_protection_active", diff --git a/homeassistant/components/renson/button.py b/homeassistant/components/renson/button.py index c9a03a5bffb..02278a0d6f6 100644 --- a/homeassistant/components/renson/button.py +++ b/homeassistant/components/renson/button.py @@ -22,20 +22,13 @@ from .const import DOMAIN from .entity import RensonEntity -@dataclass(frozen=True) -class RensonButtonEntityDescriptionMixin: - """Action function called on press.""" +@dataclass(frozen=True, kw_only=True) +class RensonButtonEntityDescription(ButtonEntityDescription): + """Class describing Renson button entity.""" action_fn: Callable[[RensonVentilation], None] -@dataclass(frozen=True) -class RensonButtonEntityDescription( - ButtonEntityDescription, RensonButtonEntityDescriptionMixin -): - """Class describing Renson button entity.""" - - ENTITY_DESCRIPTIONS: tuple[RensonButtonEntityDescription, ...] = ( RensonButtonEntityDescription( key="sync_time", diff --git a/homeassistant/components/renson/sensor.py b/homeassistant/components/renson/sensor.py index 78ece708c4c..1df62e12312 100644 --- a/homeassistant/components/renson/sensor.py +++ b/homeassistant/components/renson/sensor.py @@ -51,21 +51,14 @@ from .coordinator import RensonCoordinator from .entity import RensonEntity -@dataclass(frozen=True) -class RensonSensorEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class RensonSensorEntityDescription(SensorEntityDescription): + """Description of a Renson sensor.""" field: FieldEnum raw_format: bool -@dataclass(frozen=True) -class RensonSensorEntityDescription( - SensorEntityDescription, RensonSensorEntityDescriptionMixin -): - """Description of a Renson sensor.""" - - SENSORS: tuple[RensonSensorEntityDescription, ...] = ( RensonSensorEntityDescription( key="CO2_QUALITY_FIELD",