Bump pysensibo to 1.0.4 (#66886)
This commit is contained in:
parent
d59dbbe859
commit
6464ab8356
7 changed files with 15 additions and 10 deletions
|
@ -5,7 +5,7 @@ import asyncio
|
||||||
|
|
||||||
from aiohttp.client_exceptions import ClientConnectionError
|
from aiohttp.client_exceptions import ClientConnectionError
|
||||||
import async_timeout
|
import async_timeout
|
||||||
from pysensibo import SensiboError
|
from pysensibo.exceptions import AuthenticationError, SensiboError
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.climate import (
|
from homeassistant.components.climate import (
|
||||||
|
@ -318,6 +318,7 @@ class SensiboClimate(CoordinatorEntity, ClimateEntity):
|
||||||
except (
|
except (
|
||||||
ClientConnectionError,
|
ClientConnectionError,
|
||||||
asyncio.TimeoutError,
|
asyncio.TimeoutError,
|
||||||
|
AuthenticationError,
|
||||||
SensiboError,
|
SensiboError,
|
||||||
) as err:
|
) as err:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
|
|
|
@ -6,7 +6,8 @@ import logging
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import async_timeout
|
import async_timeout
|
||||||
from pysensibo import SensiboClient, SensiboError
|
from pysensibo import SensiboClient
|
||||||
|
from pysensibo.exceptions import AuthenticationError, SensiboError
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant import config_entries
|
from homeassistant import config_entries
|
||||||
|
@ -42,6 +43,7 @@ async def async_validate_api(hass: HomeAssistant, api_key: str) -> bool:
|
||||||
except (
|
except (
|
||||||
aiohttp.ClientConnectionError,
|
aiohttp.ClientConnectionError,
|
||||||
asyncio.TimeoutError,
|
asyncio.TimeoutError,
|
||||||
|
AuthenticationError,
|
||||||
SensiboError,
|
SensiboError,
|
||||||
) as err:
|
) as err:
|
||||||
_LOGGER.error("Failed to get devices from Sensibo servers %s", err)
|
_LOGGER.error("Failed to get devices from Sensibo servers %s", err)
|
||||||
|
|
|
@ -4,7 +4,8 @@ from __future__ import annotations
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
import pysensibo
|
from pysensibo import SensiboClient
|
||||||
|
from pysensibo.exceptions import AuthenticationError, SensiboError
|
||||||
|
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import CONF_API_KEY
|
from homeassistant.const import CONF_API_KEY
|
||||||
|
@ -20,7 +21,7 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator):
|
||||||
|
|
||||||
def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None:
|
def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None:
|
||||||
"""Initialize the Sensibo coordinator."""
|
"""Initialize the Sensibo coordinator."""
|
||||||
self.client = pysensibo.SensiboClient(
|
self.client = SensiboClient(
|
||||||
entry.data[CONF_API_KEY],
|
entry.data[CONF_API_KEY],
|
||||||
session=async_get_clientsession(hass),
|
session=async_get_clientsession(hass),
|
||||||
timeout=TIMEOUT,
|
timeout=TIMEOUT,
|
||||||
|
@ -39,7 +40,7 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator):
|
||||||
try:
|
try:
|
||||||
for dev in await self.client.async_get_devices():
|
for dev in await self.client.async_get_devices():
|
||||||
devices.append(dev)
|
devices.append(dev)
|
||||||
except (pysensibo.SensiboError) as error:
|
except (AuthenticationError, SensiboError) as error:
|
||||||
raise UpdateFailed from error
|
raise UpdateFailed from error
|
||||||
|
|
||||||
device_data: dict[str, dict[str, Any]] = {}
|
device_data: dict[str, dict[str, Any]] = {}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"domain": "sensibo",
|
"domain": "sensibo",
|
||||||
"name": "Sensibo",
|
"name": "Sensibo",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/sensibo",
|
"documentation": "https://www.home-assistant.io/integrations/sensibo",
|
||||||
"requirements": ["pysensibo==1.0.3"],
|
"requirements": ["pysensibo==1.0.4"],
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"codeowners": ["@andrey-git", "@gjohansson-ST"],
|
"codeowners": ["@andrey-git", "@gjohansson-ST"],
|
||||||
"iot_class": "cloud_polling",
|
"iot_class": "cloud_polling",
|
||||||
|
|
|
@ -1818,7 +1818,7 @@ pysaj==0.0.16
|
||||||
pysdcp==1
|
pysdcp==1
|
||||||
|
|
||||||
# homeassistant.components.sensibo
|
# homeassistant.components.sensibo
|
||||||
pysensibo==1.0.3
|
pysensibo==1.0.4
|
||||||
|
|
||||||
# homeassistant.components.serial
|
# homeassistant.components.serial
|
||||||
# homeassistant.components.zha
|
# homeassistant.components.zha
|
||||||
|
|
|
@ -1160,7 +1160,7 @@ pyrituals==0.0.6
|
||||||
pyruckus==0.12
|
pyruckus==0.12
|
||||||
|
|
||||||
# homeassistant.components.sensibo
|
# homeassistant.components.sensibo
|
||||||
pysensibo==1.0.3
|
pysensibo==1.0.4
|
||||||
|
|
||||||
# homeassistant.components.serial
|
# homeassistant.components.serial
|
||||||
# homeassistant.components.zha
|
# homeassistant.components.zha
|
||||||
|
|
|
@ -5,7 +5,7 @@ import asyncio
|
||||||
from unittest.mock import patch
|
from unittest.mock import patch
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
from pysensibo import SensiboError
|
from pysensibo import AuthenticationError, SensiboError
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from homeassistant import config_entries
|
from homeassistant import config_entries
|
||||||
|
@ -123,6 +123,7 @@ async def test_import_flow_already_exist(hass: HomeAssistant) -> None:
|
||||||
[
|
[
|
||||||
(aiohttp.ClientConnectionError),
|
(aiohttp.ClientConnectionError),
|
||||||
(asyncio.TimeoutError),
|
(asyncio.TimeoutError),
|
||||||
|
(AuthenticationError),
|
||||||
(SensiboError),
|
(SensiboError),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Reference in a new issue