Remove entity description mixin in SleepIQ (#112940)

This commit is contained in:
Joost Lekkerkerker 2024-03-11 11:57:22 +01:00 committed by GitHub
parent fb23d5e6fb
commit 37e0a9d9c7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 20 deletions

View file

@ -18,20 +18,13 @@ from .coordinator import SleepIQData
from .entity import SleepIQEntity from .entity import SleepIQEntity
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class SleepIQButtonEntityDescriptionMixin: class SleepIQButtonEntityDescription(ButtonEntityDescription):
"""Describes a SleepIQ Button entity.""" """Class to describe a Button entity."""
press_action: Callable[[SleepIQBed], Any] press_action: Callable[[SleepIQBed], Any]
@dataclass(frozen=True)
class SleepIQButtonEntityDescription(
ButtonEntityDescription, SleepIQButtonEntityDescriptionMixin
):
"""Class to describe a Button entity."""
ENTITY_DESCRIPTIONS = [ ENTITY_DESCRIPTIONS = [
SleepIQButtonEntityDescription( SleepIQButtonEntityDescription(
key="calibrate", key="calibrate",

View file

@ -31,9 +31,9 @@ from .coordinator import SleepIQData, SleepIQDataUpdateCoordinator
from .entity import SleepIQBedEntity, sleeper_for_side from .entity import SleepIQBedEntity, sleeper_for_side
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class SleepIQNumberEntityDescriptionMixin: class SleepIQNumberEntityDescription(NumberEntityDescription):
"""Mixin to describe a SleepIQ number entity.""" """Class to describe a SleepIQ number entity."""
value_fn: Callable[[Any], float] value_fn: Callable[[Any], float]
set_value_fn: Callable[[Any, int], Coroutine[None, None, None]] set_value_fn: Callable[[Any, int], Coroutine[None, None, None]]
@ -41,13 +41,6 @@ class SleepIQNumberEntityDescriptionMixin:
get_unique_id_fn: Callable[[SleepIQBed, Any], str] get_unique_id_fn: Callable[[SleepIQBed, Any], str]
@dataclass(frozen=True)
class SleepIQNumberEntityDescription(
NumberEntityDescription, SleepIQNumberEntityDescriptionMixin
):
"""Class to describe a SleepIQ number entity."""
async def _async_set_firmness(sleeper: SleepIQSleeper, firmness: int) -> None: async def _async_set_firmness(sleeper: SleepIQSleeper, firmness: int) -> None:
await sleeper.set_sleepnumber(firmness) await sleeper.set_sleepnumber(firmness)