Fix: Add guard in hass provider for missing name
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 17 Dec 2025 10:22:38 +0000 (11:22 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 17 Dec 2025 10:22:38 +0000 (11:22 +0100)
music_assistant/providers/hass/__init__.py

index 3314ff5fd0fea772c1c2e071925c4b674ff8caf7..9e6d4a02f6bc120d1acd285451ccc1398d0eaeb3 100644 (file)
@@ -378,8 +378,8 @@ class HomeAssistantProvider(PluginProvider):
         for entity_id in control_entity_ids:
             entity_platform = entity_id.split(".")[0]
             hass_state = hass_states.get(entity_id)
-            if hass_state:
-                name = f"{hass_state['attributes']['friendly_name']} ({entity_id})"
+            if hass_state and (friendly_name := hass_state["attributes"].get("friendly_name")):
+                name = f"{friendly_name} ({entity_id})"
             else:
                 name = entity_id
             control = PlayerControl(