Bump aiocomelit to 0.11.2 (#139707)

pull/139712/head
Simone Chemelli 2025-03-03 20:19:09 +01:00 committed by GitHub
parent dcd2d42894
commit e28e4d210f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 18 additions and 30 deletions

View File

@ -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]),
)

View File

@ -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"]
} }

2
requirements_all.txt generated
View File

@ -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

View File

@ -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

View File

@ -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,
) )
}, },
} )