Remove entity description mixin in BAF (#112386)

This commit is contained in:
Joost Lekkerkerker 2024-03-06 01:59:07 +01:00 committed by GitHub
parent fc732ecf17
commit f03be2fd9e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 35 deletions

View File

@ -21,20 +21,14 @@ from .entity import BAFEntity
from .models import BAFData
@dataclass(frozen=True)
class BAFBinarySensorDescriptionMixin:
"""Required values for BAF binary sensors."""
value_fn: Callable[[Device], bool | None]
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class BAFBinarySensorDescription(
BinarySensorEntityDescription,
BAFBinarySensorDescriptionMixin,
):
"""Class describing BAF binary sensor entities."""
value_fn: Callable[[Device], bool | None]
OCCUPANCY_SENSORS = (
BAFBinarySensorDescription(

View File

@ -22,18 +22,13 @@ from .entity import BAFEntity
from .models import BAFData
@dataclass(frozen=True)
class BAFNumberDescriptionMixin:
"""Required values for BAF sensors."""
@dataclass(frozen=True, kw_only=True)
class BAFNumberDescription(NumberEntityDescription):
"""Class describing BAF sensor entities."""
value_fn: Callable[[Device], int | None]
@dataclass(frozen=True)
class BAFNumberDescription(NumberEntityDescription, BAFNumberDescriptionMixin):
"""Class describing BAF sensor entities."""
AUTO_COMFORT_NUMBER_DESCRIPTIONS = (
BAFNumberDescription(
key="comfort_min_speed",

View File

@ -28,20 +28,14 @@ from .entity import BAFEntity
from .models import BAFData
@dataclass(frozen=True)
class BAFSensorDescriptionMixin:
"""Required values for BAF sensors."""
value_fn: Callable[[Device], int | float | str | None]
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class BAFSensorDescription(
SensorEntityDescription,
BAFSensorDescriptionMixin,
):
"""Class describing BAF sensor entities."""
value_fn: Callable[[Device], int | float | str | None]
AUTO_COMFORT_SENSORS = (
BAFSensorDescription(

View File

@ -18,20 +18,14 @@ from .entity import BAFEntity
from .models import BAFData
@dataclass(frozen=True)
class BAFSwitchDescriptionMixin:
"""Required values for BAF sensors."""
value_fn: Callable[[Device], bool | None]
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class BAFSwitchDescription(
SwitchEntityDescription,
BAFSwitchDescriptionMixin,
):
"""Class describing BAF switch entities."""
value_fn: Callable[[Device], bool | None]
BASE_SWITCHES = [
BAFSwitchDescription(