mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Run unsubscribe callbacks when Assist satellite entity is removed from HA (#127234)
* Unsubscribe when removed from HA * Use builtin async_on_remove
This commit is contained in:
parent
8c8a2eef21
commit
49708196ac
@ -212,7 +212,7 @@ class EsphomeAssistSatellite(
|
|||||||
)
|
)
|
||||||
if feature_flags & VoiceAssistantFeature.API_AUDIO:
|
if feature_flags & VoiceAssistantFeature.API_AUDIO:
|
||||||
# TCP audio
|
# TCP audio
|
||||||
self.entry_data.disconnect_callbacks.add(
|
self.async_on_remove(
|
||||||
self.cli.subscribe_voice_assistant(
|
self.cli.subscribe_voice_assistant(
|
||||||
handle_start=self.handle_pipeline_start,
|
handle_start=self.handle_pipeline_start,
|
||||||
handle_stop=self.handle_pipeline_stop,
|
handle_stop=self.handle_pipeline_stop,
|
||||||
@ -222,7 +222,7 @@ class EsphomeAssistSatellite(
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
# UDP audio
|
# UDP audio
|
||||||
self.entry_data.disconnect_callbacks.add(
|
self.async_on_remove(
|
||||||
self.cli.subscribe_voice_assistant(
|
self.cli.subscribe_voice_assistant(
|
||||||
handle_start=self.handle_pipeline_start,
|
handle_start=self.handle_pipeline_start,
|
||||||
handle_stop=self.handle_pipeline_stop,
|
handle_stop=self.handle_pipeline_stop,
|
||||||
@ -235,7 +235,7 @@ class EsphomeAssistSatellite(
|
|||||||
assert (self.registry_entry is not None) and (
|
assert (self.registry_entry is not None) and (
|
||||||
self.registry_entry.device_id is not None
|
self.registry_entry.device_id is not None
|
||||||
)
|
)
|
||||||
self.entry_data.disconnect_callbacks.add(
|
self.async_on_remove(
|
||||||
async_register_timer_handler(
|
async_register_timer_handler(
|
||||||
self.hass, self.registry_entry.device_id, self.handle_timer_event
|
self.hass, self.registry_entry.device_id, self.handle_timer_event
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user