Remove unnecessary mixins from AVM Fritz!SmartHome (#143658)

remove unnecessary mixin
This commit is contained in:
Michael 2025-04-25 14:12:59 +02:00 committed by GitHub
parent 7c584ece23
commit 59af3a396c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 18 deletions

View File

@ -22,19 +22,14 @@ from .entity import FritzBoxDeviceEntity
from .model import FritzEntityDescriptionMixinBase
@dataclass(frozen=True)
class FritzEntityDescriptionMixinBinarySensor(FritzEntityDescriptionMixinBase):
"""BinarySensor description mixin for Fritz!Smarthome entities."""
is_on: Callable[[FritzhomeDevice], bool | None]
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class FritzBinarySensorEntityDescription(
BinarySensorEntityDescription, FritzEntityDescriptionMixinBinarySensor
BinarySensorEntityDescription, FritzEntityDescriptionMixinBase
):
"""Description for Fritz!Smarthome binary sensor entities."""
is_on: Callable[[FritzhomeDevice], bool | None]
BINARY_SENSOR_TYPES: Final[tuple[FritzBinarySensorEntityDescription, ...]] = (
FritzBinarySensorEntityDescription(

View File

@ -35,20 +35,14 @@ from .entity import FritzBoxDeviceEntity
from .model import FritzEntityDescriptionMixinBase
@dataclass(frozen=True)
class FritzEntityDescriptionMixinSensor(FritzEntityDescriptionMixinBase):
"""Sensor description mixin for Fritz!Smarthome entities."""
native_value: Callable[[FritzhomeDevice], StateType | datetime]
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class FritzSensorEntityDescription(
SensorEntityDescription, FritzEntityDescriptionMixinSensor
SensorEntityDescription, FritzEntityDescriptionMixinBase
):
"""Description for Fritz!Smarthome sensor entities."""
entity_category_fn: Callable[[FritzhomeDevice], EntityCategory | None] | None = None
native_value: Callable[[FritzhomeDevice], StateType | datetime]
def suitable_eco_temperature(device: FritzhomeDevice) -> bool: