Bump aiocomelit to 0.11.2 (#139707)
parent
dcd2d42894
commit
e28e4d210f
|
@ -2,18 +2,19 @@
|
||||||
|
|
||||||
from abc import abstractmethod
|
from abc import abstractmethod
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from typing import TypedDict, TypeVar, cast
|
from typing import TypeVar
|
||||||
|
|
||||||
from aiocomelit import (
|
from aiocomelit.api import (
|
||||||
|
AlarmDataObject,
|
||||||
|
ComelitCommonApi,
|
||||||
ComeliteSerialBridgeApi,
|
ComeliteSerialBridgeApi,
|
||||||
ComelitSerialBridgeObject,
|
ComelitSerialBridgeObject,
|
||||||
ComelitVedoApi,
|
ComelitVedoApi,
|
||||||
ComelitVedoAreaObject,
|
ComelitVedoAreaObject,
|
||||||
ComelitVedoZoneObject,
|
ComelitVedoZoneObject,
|
||||||
exceptions,
|
|
||||||
)
|
)
|
||||||
from aiocomelit.api import ComelitCommonApi
|
from aiocomelit.const import BRIDGE, VEDO
|
||||||
from aiocomelit.const import ALARM_AREAS, ALARM_ZONES, BRIDGE, VEDO
|
from aiocomelit.exceptions import CannotAuthenticate, CannotConnect, CannotRetrieveData
|
||||||
|
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
|
@ -26,13 +27,6 @@ from .const import _LOGGER, DOMAIN
|
||||||
type ComelitConfigEntry = ConfigEntry[ComelitBaseCoordinator]
|
type ComelitConfigEntry = ConfigEntry[ComelitBaseCoordinator]
|
||||||
|
|
||||||
|
|
||||||
class AlarmDataObject(TypedDict):
|
|
||||||
"""TypedDict for Alarm data objects."""
|
|
||||||
|
|
||||||
alarm_areas: dict[int, ComelitVedoAreaObject]
|
|
||||||
alarm_zones: dict[int, ComelitVedoZoneObject]
|
|
||||||
|
|
||||||
|
|
||||||
T = TypeVar(
|
T = TypeVar(
|
||||||
"T",
|
"T",
|
||||||
bound=dict[str, dict[int, ComelitSerialBridgeObject]] | AlarmDataObject,
|
bound=dict[str, dict[int, ComelitSerialBridgeObject]] | AlarmDataObject,
|
||||||
|
@ -100,9 +94,9 @@ class ComelitBaseCoordinator(DataUpdateCoordinator[T]):
|
||||||
try:
|
try:
|
||||||
await self.api.login()
|
await self.api.login()
|
||||||
return await self._async_update_system_data()
|
return await self._async_update_system_data()
|
||||||
except (exceptions.CannotConnect, exceptions.CannotRetrieveData) as err:
|
except (CannotConnect, CannotRetrieveData) as err:
|
||||||
raise UpdateFailed(repr(err)) from err
|
raise UpdateFailed(repr(err)) from err
|
||||||
except exceptions.CannotAuthenticate as err:
|
except CannotAuthenticate as err:
|
||||||
raise ConfigEntryAuthFailed from err
|
raise ConfigEntryAuthFailed from err
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
|
@ -159,9 +153,4 @@ class ComelitVedoSystem(ComelitBaseCoordinator[AlarmDataObject]):
|
||||||
self,
|
self,
|
||||||
) -> AlarmDataObject:
|
) -> AlarmDataObject:
|
||||||
"""Specific method for updating data."""
|
"""Specific method for updating data."""
|
||||||
data = await self.api.get_all_areas_and_zones()
|
return await self.api.get_all_areas_and_zones()
|
||||||
|
|
||||||
return AlarmDataObject(
|
|
||||||
alarm_areas=cast(dict[int, ComelitVedoAreaObject], data[ALARM_AREAS]),
|
|
||||||
alarm_zones=cast(dict[int, ComelitVedoZoneObject], data[ALARM_ZONES]),
|
|
||||||
)
|
|
||||||
|
|
|
@ -7,5 +7,5 @@
|
||||||
"integration_type": "hub",
|
"integration_type": "hub",
|
||||||
"iot_class": "local_polling",
|
"iot_class": "local_polling",
|
||||||
"loggers": ["aiocomelit"],
|
"loggers": ["aiocomelit"],
|
||||||
"requirements": ["aiocomelit==0.11.1"]
|
"requirements": ["aiocomelit==0.11.2"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -213,7 +213,7 @@ aiobafi6==0.9.0
|
||||||
aiobotocore==2.13.1
|
aiobotocore==2.13.1
|
||||||
|
|
||||||
# homeassistant.components.comelit
|
# homeassistant.components.comelit
|
||||||
aiocomelit==0.11.1
|
aiocomelit==0.11.2
|
||||||
|
|
||||||
# homeassistant.components.dhcp
|
# homeassistant.components.dhcp
|
||||||
aiodhcpwatcher==1.1.1
|
aiodhcpwatcher==1.1.1
|
||||||
|
|
|
@ -201,7 +201,7 @@ aiobafi6==0.9.0
|
||||||
aiobotocore==2.13.1
|
aiobotocore==2.13.1
|
||||||
|
|
||||||
# homeassistant.components.comelit
|
# homeassistant.components.comelit
|
||||||
aiocomelit==0.11.1
|
aiocomelit==0.11.2
|
||||||
|
|
||||||
# homeassistant.components.dhcp
|
# homeassistant.components.dhcp
|
||||||
aiodhcpwatcher==1.1.1
|
aiodhcpwatcher==1.1.1
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
"""Common stuff for Comelit SimpleHome tests."""
|
"""Common stuff for Comelit SimpleHome tests."""
|
||||||
|
|
||||||
from aiocomelit import (
|
from aiocomelit.api import (
|
||||||
|
AlarmDataObject,
|
||||||
ComelitSerialBridgeObject,
|
ComelitSerialBridgeObject,
|
||||||
ComelitVedoAreaObject,
|
ComelitVedoAreaObject,
|
||||||
ComelitVedoZoneObject,
|
ComelitVedoZoneObject,
|
||||||
)
|
)
|
||||||
from aiocomelit.const import (
|
from aiocomelit.const import (
|
||||||
ALARM_AREAS,
|
|
||||||
ALARM_ZONES,
|
|
||||||
CLIMATE,
|
CLIMATE,
|
||||||
COVER,
|
COVER,
|
||||||
IRRIGATION,
|
IRRIGATION,
|
||||||
|
@ -64,8 +63,8 @@ BRIDGE_DEVICE_QUERY = {
|
||||||
SCENARIO: {},
|
SCENARIO: {},
|
||||||
}
|
}
|
||||||
|
|
||||||
VEDO_DEVICE_QUERY = {
|
VEDO_DEVICE_QUERY = AlarmDataObject(
|
||||||
ALARM_AREAS: {
|
alarm_areas={
|
||||||
0: ComelitVedoAreaObject(
|
0: ComelitVedoAreaObject(
|
||||||
index=0,
|
index=0,
|
||||||
name="Area0",
|
name="Area0",
|
||||||
|
@ -82,7 +81,7 @@ VEDO_DEVICE_QUERY = {
|
||||||
human_status=AlarmAreaState.UNKNOWN,
|
human_status=AlarmAreaState.UNKNOWN,
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
ALARM_ZONES: {
|
alarm_zones={
|
||||||
0: ComelitVedoZoneObject(
|
0: ComelitVedoZoneObject(
|
||||||
index=0,
|
index=0,
|
||||||
name="Zone0",
|
name="Zone0",
|
||||||
|
@ -91,4 +90,4 @@ VEDO_DEVICE_QUERY = {
|
||||||
human_status=AlarmZoneState.REST,
|
human_status=AlarmZoneState.REST,
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
}
|
)
|
||||||
|
|
Loading…
Reference in New Issue