mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 14:27:07 +00:00
Axis - start stream when system is ready (#23119)
* Make sure that event stream doesn't start until event listeners are ready * Change order
This commit is contained in:
parent
e97b2b7015
commit
ec171b9928
@ -92,14 +92,14 @@ class AxisNetworkDevice:
|
|||||||
self.config_entry, 'camera'))
|
self.config_entry, 'camera'))
|
||||||
|
|
||||||
if self.config_entry.options[CONF_EVENTS]:
|
if self.config_entry.options[CONF_EVENTS]:
|
||||||
self.hass.async_create_task(
|
task = self.hass.async_create_task(
|
||||||
self.hass.config_entries.async_forward_entry_setup(
|
self.hass.config_entries.async_forward_entry_setup(
|
||||||
self.config_entry, 'binary_sensor'))
|
self.config_entry, 'binary_sensor'))
|
||||||
|
|
||||||
self.api.stream.connection_status_callback = \
|
self.api.stream.connection_status_callback = \
|
||||||
self.async_connection_status_callback
|
self.async_connection_status_callback
|
||||||
self.api.enable_events(event_callback=self.async_event_callback)
|
self.api.enable_events(event_callback=self.async_event_callback)
|
||||||
self.api.start()
|
task.add_done_callback(self.start)
|
||||||
|
|
||||||
self.config_entry.add_update_listener(self.async_new_address_callback)
|
self.config_entry.add_update_listener(self.async_new_address_callback)
|
||||||
|
|
||||||
@ -149,6 +149,11 @@ class AxisNetworkDevice:
|
|||||||
if action == 'add':
|
if action == 'add':
|
||||||
async_dispatcher_send(self.hass, self.event_new_sensor, event)
|
async_dispatcher_send(self.hass, self.event_new_sensor, event)
|
||||||
|
|
||||||
|
@callback
|
||||||
|
def start(self, fut):
|
||||||
|
"""Start the event stream."""
|
||||||
|
self.api.start()
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def shutdown(self, event):
|
def shutdown(self, event):
|
||||||
"""Stop the event stream."""
|
"""Stop the event stream."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user