mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 11:47:06 +00:00
Remove unnecessary mixins from AVM Fritz!SmartHome (#143658)
remove unnecessary mixin
This commit is contained in:
parent
7c584ece23
commit
59af3a396c
@ -22,19 +22,14 @@ from .entity import FritzBoxDeviceEntity
|
|||||||
from .model import FritzEntityDescriptionMixinBase
|
from .model import FritzEntityDescriptionMixinBase
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
class FritzEntityDescriptionMixinBinarySensor(FritzEntityDescriptionMixinBase):
|
|
||||||
"""BinarySensor description mixin for Fritz!Smarthome entities."""
|
|
||||||
|
|
||||||
is_on: Callable[[FritzhomeDevice], bool | None]
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
|
||||||
class FritzBinarySensorEntityDescription(
|
class FritzBinarySensorEntityDescription(
|
||||||
BinarySensorEntityDescription, FritzEntityDescriptionMixinBinarySensor
|
BinarySensorEntityDescription, FritzEntityDescriptionMixinBase
|
||||||
):
|
):
|
||||||
"""Description for Fritz!Smarthome binary sensor entities."""
|
"""Description for Fritz!Smarthome binary sensor entities."""
|
||||||
|
|
||||||
|
is_on: Callable[[FritzhomeDevice], bool | None]
|
||||||
|
|
||||||
|
|
||||||
BINARY_SENSOR_TYPES: Final[tuple[FritzBinarySensorEntityDescription, ...]] = (
|
BINARY_SENSOR_TYPES: Final[tuple[FritzBinarySensorEntityDescription, ...]] = (
|
||||||
FritzBinarySensorEntityDescription(
|
FritzBinarySensorEntityDescription(
|
||||||
|
@ -35,20 +35,14 @@ from .entity import FritzBoxDeviceEntity
|
|||||||
from .model import FritzEntityDescriptionMixinBase
|
from .model import FritzEntityDescriptionMixinBase
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
class FritzEntityDescriptionMixinSensor(FritzEntityDescriptionMixinBase):
|
|
||||||
"""Sensor description mixin for Fritz!Smarthome entities."""
|
|
||||||
|
|
||||||
native_value: Callable[[FritzhomeDevice], StateType | datetime]
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
|
||||||
class FritzSensorEntityDescription(
|
class FritzSensorEntityDescription(
|
||||||
SensorEntityDescription, FritzEntityDescriptionMixinSensor
|
SensorEntityDescription, FritzEntityDescriptionMixinBase
|
||||||
):
|
):
|
||||||
"""Description for Fritz!Smarthome sensor entities."""
|
"""Description for Fritz!Smarthome sensor entities."""
|
||||||
|
|
||||||
entity_category_fn: Callable[[FritzhomeDevice], EntityCategory | None] | None = None
|
entity_category_fn: Callable[[FritzhomeDevice], EntityCategory | None] | None = None
|
||||||
|
native_value: Callable[[FritzhomeDevice], StateType | datetime]
|
||||||
|
|
||||||
|
|
||||||
def suitable_eco_temperature(device: FritzhomeDevice) -> bool:
|
def suitable_eco_temperature(device: FritzhomeDevice) -> bool:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user