diff --git a/linux_voice_assistant/api_server.py b/linux_voice_assistant/api_server.py index 37ee2b8..79a4236 100644 --- a/linux_voice_assistant/api_server.py +++ b/linux_voice_assistant/api_server.py @@ -9,6 +9,8 @@ from typing import TYPE_CHECKING, List, Optional # pylint: disable=no-name-in-module from aioesphomeapi._frame_helper.packets import make_plain_text_packets from aioesphomeapi.api_pb2 import ( # type: ignore[attr-defined] + AuthenticationRequest, + AuthenticationResponse, DisconnectRequest, DisconnectResponse, HelloRequest, @@ -55,7 +57,9 @@ class APIServer(asyncio.Protocol): ) return - if isinstance(msg_inst, DisconnectRequest): + if isinstance(msg_inst, AuthenticationRequest): + self.send_messages([AuthenticationResponse()]) + elif isinstance(msg_inst, DisconnectRequest): self.send_messages([DisconnectResponse()]) _LOGGER.debug("Disconnect requested") if self._transport: