From: Marcel van der Veldt Date: Sun, 30 Nov 2025 14:02:01 +0000 (+0100) Subject: Only announce to HA when onboard completed X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=9a205d4622a218bb59b6ff5e140ff8f794b603a9;p=music-assistant-server.git Only announce to HA when onboard completed --- 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"]