Fix yolink entity descriptions (#106649)

This commit is contained in:
Erik Montnemery 2023-12-29 13:22:06 +01:00 committed by Franck Nijhof
parent c1e37a4cc3
commit 5f3389b8e4
No known key found for this signature in database
GPG key ID: D62583BA8AB11CA3

View file

@ -48,21 +48,13 @@ from .coordinator import YoLinkCoordinator
from .entity import YoLinkEntity
@dataclass(frozen=True)
class YoLinkSensorEntityDescriptionMixin:
"""Mixin for device type."""
exists_fn: Callable[[YoLinkDevice], bool] = lambda _: True
@dataclass(frozen=True)
class YoLinkSensorEntityDescription(
YoLinkSensorEntityDescriptionMixin, SensorEntityDescription
):
@dataclass(frozen=True, kw_only=True)
class YoLinkSensorEntityDescription(SensorEntityDescription):
"""YoLink SensorEntityDescription."""
value: Callable = lambda state: state
exists_fn: Callable[[YoLinkDevice], bool] = lambda _: True
should_update_entity: Callable = lambda state: True
value: Callable = lambda state: state
SENSOR_DEVICE_TYPE = [