mirror of
https://github.com/esphome/aioesphomeapi.git
synced 2024-11-23 12:15:13 +01:00
Fix voice assistant start task getting prematurely garbage collected (#753)
This commit is contained in:
parent
91b0f1abba
commit
b84a07cd0c
@ -1267,6 +1267,8 @@ class APIClient:
|
||||
self._connection.send_message(VoiceAssistantResponse(error=True))
|
||||
|
||||
def _on_voice_assistant_request(msg: VoiceAssistantRequest) -> None:
|
||||
nonlocal start_task
|
||||
|
||||
command = VoiceAssistantCommand.from_pb(msg)
|
||||
if command.start:
|
||||
start_task = asyncio.create_task(
|
||||
@ -1289,6 +1291,8 @@ class APIClient:
|
||||
)
|
||||
|
||||
def unsub() -> None:
|
||||
nonlocal start_task
|
||||
|
||||
if self._connection is not None:
|
||||
remove_callback()
|
||||
self._connection.send_message(
|
||||
|
Loading…
Reference in New Issue
Block a user