diff --git a/homeassistant/components/reolink/host.py b/homeassistant/components/reolink/host.py index d552c8daef5..983ab293f69 100644 --- a/homeassistant/components/reolink/host.py +++ b/homeassistant/components/reolink/host.py @@ -68,8 +68,6 @@ class ReolinkHost: async def async_init(self) -> None: """Connect to Reolink host.""" - self._api.expire_session() - await self._api.get_host_data() if self._api.mac_address is None: @@ -301,9 +299,10 @@ class ReolinkHost: ) return - channel = await self._api.ONVIF_event_callback(data) + channels = await self._api.ONVIF_event_callback(data) - if channel is None: + if channels is None: async_dispatcher_send(hass, f"{webhook_id}_all", {}) else: - async_dispatcher_send(hass, f"{webhook_id}_{channel}", {}) + for channel in channels: + async_dispatcher_send(hass, f"{webhook_id}_{channel}", {}) diff --git a/homeassistant/components/reolink/manifest.json b/homeassistant/components/reolink/manifest.json index 72ac70ef180..0519960945e 100644 --- a/homeassistant/components/reolink/manifest.json +++ b/homeassistant/components/reolink/manifest.json @@ -3,7 +3,7 @@ "name": "Reolink IP NVR/camera", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/reolink", - "requirements": ["reolink-aio==0.3.4"], + "requirements": ["reolink-aio==0.4.0"], "dependencies": ["webhook"], "codeowners": ["@starkillerOG"], "iot_class": "local_polling", diff --git a/requirements_all.txt b/requirements_all.txt index 2cb981ed6ba..a740b7ba1be 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2227,7 +2227,7 @@ regenmaschine==2022.11.0 renault-api==0.1.11 # homeassistant.components.reolink -reolink-aio==0.3.4 +reolink-aio==0.4.0 # homeassistant.components.python_script restrictedpython==6.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index ea54e510aae..63c75495d47 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1572,7 +1572,7 @@ regenmaschine==2022.11.0 renault-api==0.1.11 # homeassistant.components.reolink -reolink-aio==0.3.4 +reolink-aio==0.4.0 # homeassistant.components.python_script restrictedpython==6.0