Remove entity description mixin in Z-Wave.js (#112979)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:49:44 +01:00 committed by GitHub
parent 0d68c27985
commit a8bde2df3c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 20 deletions

View File

@ -59,20 +59,13 @@ class NotificationZWaveJSEntityDescription(BinarySensorEntityDescription):
states: tuple[str, ...] | None = None
@dataclass(frozen=True)
class PropertyZWaveJSMixin:
"""Represent the mixin for property sensor descriptions."""
@dataclass(frozen=True, kw_only=True)
class PropertyZWaveJSEntityDescription(BinarySensorEntityDescription):
"""Represent the entity description for property name sensors."""
on_states: tuple[str, ...]
@dataclass(frozen=True)
class PropertyZWaveJSEntityDescription(
BinarySensorEntityDescription, PropertyZWaveJSMixin
):
"""Represent the entity description for property name sensors."""
# Mappings for Notification sensors
# https://github.com/zwave-js/node-zwave-js/blob/master/packages/config/config/notifications.json
NOTIFICATION_SENSOR_MAPPINGS: tuple[NotificationZWaveJSEntityDescription, ...] = (

View File

@ -35,9 +35,9 @@ from .entity import ZWaveBaseEntity
PARALLEL_UPDATES = 0
@dataclass(frozen=True)
class ZwaveHumidifierEntityDescriptionRequiredKeys:
"""A class for humidifier entity description required keys."""
@dataclass(frozen=True, kw_only=True)
class ZwaveHumidifierEntityDescription(HumidifierEntityDescription):
"""A class that describes the humidifier or dehumidifier entity."""
# The "on" control mode for this entity, e.g. HUMIDIFY for humidifier
on_mode: HumidityControlMode
@ -49,13 +49,6 @@ class ZwaveHumidifierEntityDescriptionRequiredKeys:
setpoint_type: HumidityControlSetpointType
@dataclass(frozen=True)
class ZwaveHumidifierEntityDescription(
HumidifierEntityDescription, ZwaveHumidifierEntityDescriptionRequiredKeys
):
"""A class that describes the humidifier or dehumidifier entity."""
HUMIDIFIER_ENTITY_DESCRIPTION = ZwaveHumidifierEntityDescription(
key="humidifier",
device_class=HumidifierDeviceClass.HUMIDIFIER,