From 0e3b66719670b6dd470cec63e2e1fcdff5a1fdd1 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Tue, 9 Dec 2025 17:39:40 +0100 Subject: [PATCH] ensure HA provider gets installed by default when running as addon --- music_assistant/controllers/config.py | 2 +- music_assistant/mass.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/music_assistant/controllers/config.py b/music_assistant/controllers/config.py index 51298d5d..5fb07266 100644 --- a/music_assistant/controllers/config.py +++ b/music_assistant/controllers/config.py @@ -910,7 +910,7 @@ class ConfigController: ) default_config.validate() conf_key = f"{CONF_PROVIDERS}/{default_config.instance_id}" - self.set(conf_key, default_config.to_raw()) + self.set_default(conf_key, default_config.to_raw()) @api_command("config/core", required_role="admin") async def get_core_configs(self, include_values: bool = False) -> list[CoreConfig]: diff --git a/music_assistant/mass.py b/music_assistant/mass.py index 4d5d252e..475c9413 100644 --- a/music_assistant/mass.py +++ b/music_assistant/mass.py @@ -810,6 +810,11 @@ class MusicAssistant: icon_path = os.path.join(provider_path, "icon_monochrome.svg") if await isfile(icon_path): provider_manifest.icon_svg_monochrome = await get_icon_string(icon_path) + # override Home Assistant provider if we're running as add-on + if provider_manifest.domain == "hass" and self.running_as_hass_addon: + provider_manifest.builtin = True + provider_manifest.allow_disable = False + self._provider_manifests[provider_manifest.domain] = provider_manifest LOGGER.debug("Loaded manifest for provider %s", provider_manifest.name) except Exception as exc: -- 2.34.1