Remove entity description mixin in Bosch SHC (#112394)

pull/112420/head
Joost Lekkerkerker 2024-03-05 18:14:41 +01:00 committed by GitHub
parent b9ef27799b
commit 59eac48e33
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 11 deletions

View File

@ -29,23 +29,15 @@ from .const import DATA_SESSION, DOMAIN
from .entity import SHCEntity
@dataclass(frozen=True)
class SHCSwitchRequiredKeysMixin:
"""Mixin for SHC switch required keys."""
@dataclass(frozen=True, kw_only=True)
class SHCSwitchEntityDescription(SwitchEntityDescription):
"""Class describing SHC switch entities."""
on_key: str
on_value: StateType
should_poll: bool
@dataclass(frozen=True)
class SHCSwitchEntityDescription(
SwitchEntityDescription,
SHCSwitchRequiredKeysMixin,
):
"""Class describing SHC switch entities."""
SWITCH_TYPES: dict[str, SHCSwitchEntityDescription] = {
"smartplug": SHCSwitchEntityDescription(
key="smartplug",