diff --git a/homeassistant/components/esphome/manager.py b/homeassistant/components/esphome/manager.py index dfd7376f4f4..41fd60af07d 100644 --- a/homeassistant/components/esphome/manager.py +++ b/homeassistant/components/esphome/manager.py @@ -327,7 +327,10 @@ class ESPHomeManager: ) -> int | None: """Start a voice assistant pipeline.""" if self.voice_assistant_udp_server is not None: - return None + _LOGGER.warning("Voice assistant UDP server was not stopped") + self.voice_assistant_udp_server.stop() + self.voice_assistant_udp_server.close() + self.voice_assistant_udp_server = None hass = self.hass self.voice_assistant_udp_server = VoiceAssistantUDPServer(