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 datetime import timedelta
from typing import TypedDict, TypeVar, cast
from typing import TypeVar
from aiocomelit import (
from aiocomelit.api import (
AlarmDataObject,
ComelitCommonApi,
ComeliteSerialBridgeApi,
ComelitSerialBridgeObject,
ComelitVedoApi,
ComelitVedoAreaObject,
ComelitVedoZoneObject,
exceptions,
)
from aiocomelit.api import ComelitCommonApi
from aiocomelit.const import ALARM_AREAS, ALARM_ZONES, BRIDGE, VEDO
from aiocomelit.const import BRIDGE, VEDO
from aiocomelit.exceptions import CannotAuthenticate, CannotConnect, CannotRetrieveData
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
@ -26,13 +27,6 @@ from .const import _LOGGER, DOMAIN
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",
bound=dict[str, dict[int, ComelitSerialBridgeObject]] | AlarmDataObject,
@ -100,9 +94,9 @@ class ComelitBaseCoordinator(DataUpdateCoordinator[T]):
try:
await self.api.login()
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
except exceptions.CannotAuthenticate as err:
except CannotAuthenticate as err:
raise ConfigEntryAuthFailed from err
@abstractmethod
@ -159,9 +153,4 @@ class ComelitVedoSystem(ComelitBaseCoordinator[AlarmDataObject]):
self,
) -> AlarmDataObject:
"""Specific method for updating data."""
data = 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]),
)
return await self.api.get_all_areas_and_zones()

View File

@ -7,5 +7,5 @@
"integration_type": "hub",
"iot_class": "local_polling",
"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
# homeassistant.components.comelit
aiocomelit==0.11.1
aiocomelit==0.11.2
# homeassistant.components.dhcp
aiodhcpwatcher==1.1.1

View File

@ -201,7 +201,7 @@ aiobafi6==0.9.0
aiobotocore==2.13.1
# homeassistant.components.comelit
aiocomelit==0.11.1
aiocomelit==0.11.2
# homeassistant.components.dhcp
aiodhcpwatcher==1.1.1

View File

@ -1,13 +1,12 @@
"""Common stuff for Comelit SimpleHome tests."""
from aiocomelit import (
from aiocomelit.api import (
AlarmDataObject,
ComelitSerialBridgeObject,
ComelitVedoAreaObject,
ComelitVedoZoneObject,
)
from aiocomelit.const import (
ALARM_AREAS,
ALARM_ZONES,
CLIMATE,
COVER,
IRRIGATION,
@ -64,8 +63,8 @@ BRIDGE_DEVICE_QUERY = {
SCENARIO: {},
}
VEDO_DEVICE_QUERY = {
ALARM_AREAS: {
VEDO_DEVICE_QUERY = AlarmDataObject(
alarm_areas={
0: ComelitVedoAreaObject(
index=0,
name="Area0",
@ -82,7 +81,7 @@ VEDO_DEVICE_QUERY = {
human_status=AlarmAreaState.UNKNOWN,
)
},
ALARM_ZONES: {
alarm_zones={
0: ComelitVedoZoneObject(
index=0,
name="Zone0",
@ -91,4 +90,4 @@ VEDO_DEVICE_QUERY = {
human_status=AlarmZoneState.REST,
)
},
}
)