From 9a205d4622a218bb59b6ff5e140ff8f794b603a9 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sun, 30 Nov 2025 15:02:01 +0100 Subject: [PATCH] Only announce to HA when onboard completed --- music_assistant/controllers/webserver/controller.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/music_assistant/controllers/webserver/controller.py b/music_assistant/controllers/webserver/controller.py index 7d386cb7..0aa8aa8e 100644 --- a/music_assistant/controllers/webserver/controller.py +++ b/music_assistant/controllers/webserver/controller.py @@ -1070,6 +1070,10 @@ class WebserverController(CoreController): self.logger.info("First admin user created: %s", username) + # Announce to Home Assistant now that onboarding is complete + if self.mass.running_as_hass_addon: + await self._announce_to_homeassistant() + return web.json_response( { "success": True, @@ -1151,6 +1155,12 @@ class WebserverController(CoreController): async def _announce_to_homeassistant(self) -> None: """Announce Music Assistant Ingress server to Home Assistant via Supervisor API.""" + # Only announce if server is onboarded to prevent race condition + # where HA integration ignores servers that are not yet onboarded + if not self.mass.config.onboard_done: + self.logger.debug("Skipping HA announcement - server not yet onboarded") + return + supervisor_token = os.environ["SUPERVISOR_TOKEN"] addon_hostname = os.environ["HOSTNAME"] -- 2.34.1