Fix: expose player to ha setting
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 27 Mar 2025 10:36:52 +0000 (11:36 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 27 Mar 2025 10:36:52 +0000 (11:36 +0100)
music_assistant/controllers/players.py
music_assistant/models/player_provider.py

index 240e92a31544e328da8137fdfc93a75b5cdc30c8..c8705d2160d39534f07d3235e122e7f8e57459ab 100644 (file)
@@ -48,6 +48,7 @@ from music_assistant.constants import (
     CONF_ENTRY_ANNOUNCE_VOLUME_MIN,
     CONF_ENTRY_ANNOUNCE_VOLUME_STRATEGY,
     CONF_ENTRY_PLAYER_ICON,
+    CONF_EXPOSE_PLAYER_TO_HA,
     CONF_HIDE_PLAYER_IN_UI,
     CONF_MUTE_CONTROL,
     CONF_PLAYERS,
@@ -1485,6 +1486,7 @@ class PlayerController(CoreController):
         player.hide_player_in_ui = {
             HidePlayerOption(x) for x in config.get_value(CONF_HIDE_PLAYER_IN_UI)
         }
+        player.expose_to_ha = bool(config.get_value(CONF_EXPOSE_PLAYER_TO_HA))
         player.icon = config.get_value(CONF_ENTRY_PLAYER_ICON.key)
         player.power_control = config.get_value(CONF_POWER_CONTROL)
         if player.power_control == PLAYER_CONTROL_FAKE:
index 989c68c6fab956f90ad92b00e658be69087db9a9..8b95e29a4d74f2a7d6f786a01045f8123f388409 100644 (file)
@@ -135,12 +135,16 @@ class PlayerProvider(Provider):
             CONF_ENTRY_ANNOUNCE_VOLUME,
             CONF_ENTRY_ANNOUNCE_VOLUME_MIN,
             CONF_ENTRY_ANNOUNCE_VOLUME_MAX,
-            CONF_ENTRY_HIDE_PLAYER_IN_UI_ALWAYS_DEFAULT
-            if player and player.hidden_by_default
-            else CONF_ENTRY_HIDE_PLAYER_IN_UI,
-            CONF_ENTRY_EXPOSE_PLAYER_TO_HA
-            if player and player.expose_to_ha_by_default
-            else CONF_ENTRY_EXPOSE_PLAYER_TO_HA_DEFAULT_DISABLED,
+            (
+                CONF_ENTRY_HIDE_PLAYER_IN_UI_ALWAYS_DEFAULT
+                if player and player.hidden_by_default
+                else CONF_ENTRY_HIDE_PLAYER_IN_UI
+            ),
+            (
+                CONF_ENTRY_EXPOSE_PLAYER_TO_HA
+                if player and player.expose_to_ha_by_default
+                else CONF_ENTRY_EXPOSE_PLAYER_TO_HA_DEFAULT_DISABLED
+            ),
             # add player control entries
             *self._create_player_control_config_entries(player),
             CONF_ENTRY_AUTO_PLAY,