diff --git a/homeassistant/components/simplisafe/__init__.py b/homeassistant/components/simplisafe/__init__.py index 91ffb3dbde4..df7fe6beda7 100644 --- a/homeassistant/components/simplisafe/__init__.py +++ b/homeassistant/components/simplisafe/__init__.py @@ -23,7 +23,7 @@ from homeassistant.helpers import config_validation as cv from .config_flow import configured_instances from .const import DATA_CLIENT, DEFAULT_SCAN_INTERVAL, DOMAIN, TOPIC_UPDATE -REQUIREMENTS = ['simplisafe-python==3.1.7'] +REQUIREMENTS = ['simplisafe-python==3.1.11'] _LOGGER = logging.getLogger(__name__) @@ -87,18 +87,17 @@ async def async_setup(hass, config): async def async_setup_entry(hass, config_entry): """Set up SimpliSafe as config entry.""" from simplipy import API - from simplipy.errors import SimplipyError + from simplipy.errors import InvalidCredentialsError, SimplipyError websession = aiohttp_client.async_get_clientsession(hass) try: simplisafe = await API.login_via_token( config_entry.data[CONF_TOKEN], websession) + except InvalidCredentialsError: + _LOGGER.error('Invalid credentials provided') + return False except SimplipyError as err: - if 403 in str(err): - _LOGGER.error('Invalid credentials provided') - return False - _LOGGER.error('Config entry failed: %s', err) raise ConfigEntryNotReady diff --git a/requirements_all.txt b/requirements_all.txt index decc8f63f4a..7b4427e9618 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1346,7 +1346,7 @@ shodan==1.10.4 simplepush==1.1.4 # homeassistant.components.simplisafe -simplisafe-python==3.1.7 +simplisafe-python==3.1.11 # homeassistant.components.sisyphus sisyphus-control==2.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 9c5c0d3fa61..57d9d5d871f 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -216,7 +216,7 @@ ring_doorbell==0.2.1 rxv==0.5.1 # homeassistant.components.simplisafe -simplisafe-python==3.1.7 +simplisafe-python==3.1.11 # homeassistant.components.sleepiq sleepyq==0.6