diff --git a/homeassistant/components/axis/device.py b/homeassistant/components/axis/device.py index 69cab856516..bf1639559f2 100644 --- a/homeassistant/components/axis/device.py +++ b/homeassistant/components/axis/device.py @@ -5,6 +5,7 @@ import asyncio import async_timeout import axis from axis.configuration import Configuration +from axis.errors import Unauthorized from axis.event_stream import OPERATION_INITIALIZED from axis.mqtt import mqtt_json_to_event from axis.streammanager import SIGNAL_PLAYING, STATE_STOPPED @@ -160,9 +161,13 @@ class AxisNetworkDevice: async def use_mqtt(self, hass: HomeAssistant, component: str) -> None: """Set up to use MQTT.""" - status = await hass.async_add_executor_job( - self.api.vapix.mqtt.get_client_status - ) + try: + status = await hass.async_add_executor_job( + self.api.vapix.mqtt.get_client_status + ) + except Unauthorized: + # This means the user has too low privileges + status = {} if status.get("data", {}).get("status", {}).get("state") == "active": self.listeners.append( diff --git a/homeassistant/components/axis/manifest.json b/homeassistant/components/axis/manifest.json index f0d33fb4159..0bc6afd292f 100644 --- a/homeassistant/components/axis/manifest.json +++ b/homeassistant/components/axis/manifest.json @@ -3,7 +3,7 @@ "name": "Axis", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/axis", - "requirements": ["axis==29"], + "requirements": ["axis==30"], "zeroconf": ["_axis-video._tcp.local."], "after_dependencies": ["mqtt"], "codeowners": ["@Kane610"] diff --git a/requirements_all.txt b/requirements_all.txt index 0a5bc621a4c..f4987fbc255 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -306,7 +306,7 @@ avea==1.4 avri-api==0.1.7 # homeassistant.components.axis -axis==29 +axis==30 # homeassistant.components.azure_event_hub azure-eventhub==5.1.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index ea7555942c6..599332d07ba 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -147,7 +147,7 @@ async-upnp-client==0.14.13 av==8.0.2 # homeassistant.components.axis -axis==29 +axis==30 # homeassistant.components.homekit base36==0.1.1