Bump pysensibo to 1.0.4 (#66886)

This commit is contained in:
G Johansson 2022-02-19 19:00:49 +01:00 committed by GitHub
parent d59dbbe859
commit 6464ab8356
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 10 deletions

View file

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

View file

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

View file

@ -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]] = {}

View file

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

View file

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

View file

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

View file

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