mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 03:37:07 +00:00
Use model from Aladdin Connect lib (#118778)
* Use model from Aladdin Connect lib * Fix
This commit is contained in:
parent
da408c6703
commit
16fd19f01a
@ -62,7 +62,6 @@ omit =
|
|||||||
homeassistant/components/aladdin_connect/api.py
|
homeassistant/components/aladdin_connect/api.py
|
||||||
homeassistant/components/aladdin_connect/application_credentials.py
|
homeassistant/components/aladdin_connect/application_credentials.py
|
||||||
homeassistant/components/aladdin_connect/cover.py
|
homeassistant/components/aladdin_connect/cover.py
|
||||||
homeassistant/components/aladdin_connect/model.py
|
|
||||||
homeassistant/components/aladdin_connect/sensor.py
|
homeassistant/components/aladdin_connect/sensor.py
|
||||||
homeassistant/components/alarmdecoder/__init__.py
|
homeassistant/components/alarmdecoder/__init__.py
|
||||||
homeassistant/components/alarmdecoder/alarm_control_panel.py
|
homeassistant/components/alarmdecoder/alarm_control_panel.py
|
||||||
|
@ -4,6 +4,7 @@ from datetime import timedelta
|
|||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from genie_partner_sdk.client import AladdinConnectClient
|
from genie_partner_sdk.client import AladdinConnectClient
|
||||||
|
from genie_partner_sdk.model import GarageDoor
|
||||||
|
|
||||||
from homeassistant.components.cover import (
|
from homeassistant.components.cover import (
|
||||||
CoverDeviceClass,
|
CoverDeviceClass,
|
||||||
@ -19,7 +20,6 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|||||||
|
|
||||||
from . import api
|
from . import api
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
from .model import GarageDoor
|
|
||||||
|
|
||||||
SCAN_INTERVAL = timedelta(seconds=15)
|
SCAN_INTERVAL = timedelta(seconds=15)
|
||||||
|
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
"""Models for Aladdin connect cover platform."""
|
|
||||||
|
|
||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
from typing import TypedDict
|
|
||||||
|
|
||||||
|
|
||||||
class GarageDoorData(TypedDict):
|
|
||||||
"""Aladdin door data."""
|
|
||||||
|
|
||||||
device_id: str
|
|
||||||
door_number: int
|
|
||||||
name: str
|
|
||||||
status: str
|
|
||||||
link_status: str
|
|
||||||
battery_level: int
|
|
||||||
|
|
||||||
|
|
||||||
class GarageDoor:
|
|
||||||
"""Aladdin Garage Door Entity."""
|
|
||||||
|
|
||||||
def __init__(self, data: GarageDoorData) -> None:
|
|
||||||
"""Create `GarageDoor` from dictionary of data."""
|
|
||||||
self.device_id = data["device_id"]
|
|
||||||
self.door_number = data["door_number"]
|
|
||||||
self.unique_id = f"{self.device_id}-{self.door_number}"
|
|
||||||
self.name = data["name"]
|
|
||||||
self.status = data["status"]
|
|
||||||
self.link_status = data["link_status"]
|
|
||||||
self.battery_level = data["battery_level"]
|
|
@ -7,6 +7,7 @@ from dataclasses import dataclass
|
|||||||
from typing import cast
|
from typing import cast
|
||||||
|
|
||||||
from genie_partner_sdk.client import AladdinConnectClient
|
from genie_partner_sdk.client import AladdinConnectClient
|
||||||
|
from genie_partner_sdk.model import GarageDoor
|
||||||
|
|
||||||
from homeassistant.components.sensor import (
|
from homeassistant.components.sensor import (
|
||||||
SensorDeviceClass,
|
SensorDeviceClass,
|
||||||
@ -22,7 +23,6 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|||||||
|
|
||||||
from . import api
|
from . import api
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
from .model import GarageDoor
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True, kw_only=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user