diff --git a/homeassistant/components/system_bridge/coordinator.py b/homeassistant/components/system_bridge/coordinator.py index 6088967aa33..1719d951cf0 100644 --- a/homeassistant/components/system_bridge/coordinator.py +++ b/homeassistant/components/system_bridge/coordinator.py @@ -93,7 +93,7 @@ class SystemBridgeDataUpdateCoordinator( if not self.websocket_client.connected: await self._setup_websocket() - await self.websocket_client.get_data(modules) + self.hass.async_create_task(self.websocket_client.get_data(modules)) async def async_handle_module( self, @@ -107,9 +107,7 @@ class SystemBridgeDataUpdateCoordinator( async def _listen_for_data(self) -> None: """Listen for events from the WebSocket.""" - try: - await self.websocket_client.register_data_listener(MODULES) await self.websocket_client.listen(callback=self.async_handle_module) except AuthenticationException as exception: self.last_update_success = False @@ -175,6 +173,9 @@ class SystemBridgeDataUpdateCoordinator( self.async_update_listeners() self.hass.async_create_task(self._listen_for_data()) + + await self.websocket_client.register_data_listener(MODULES) + self.last_update_success = True self.async_update_listeners() diff --git a/homeassistant/components/system_bridge/manifest.json b/homeassistant/components/system_bridge/manifest.json index 087613413d8..4fb2201e2c7 100644 --- a/homeassistant/components/system_bridge/manifest.json +++ b/homeassistant/components/system_bridge/manifest.json @@ -3,7 +3,7 @@ "name": "System Bridge", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/system_bridge", - "requirements": ["systembridgeconnector==3.1.5"], + "requirements": ["systembridgeconnector==3.3.2"], "codeowners": ["@timmo001"], "zeroconf": ["_system-bridge._tcp.local."], "after_dependencies": ["zeroconf"], diff --git a/requirements_all.txt b/requirements_all.txt index fad4f243350..4cdf5deb9d8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2271,7 +2271,7 @@ swisshydrodata==0.1.0 synology-srm==0.2.0 # homeassistant.components.system_bridge -systembridgeconnector==3.1.5 +systembridgeconnector==3.3.2 # homeassistant.components.tailscale tailscale==0.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 727724e1e1d..732bf76c8df 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1519,7 +1519,7 @@ sunwatcher==0.2.1 surepy==0.7.2 # homeassistant.components.system_bridge -systembridgeconnector==3.1.5 +systembridgeconnector==3.3.2 # homeassistant.components.tailscale tailscale==0.2.0