fix player settings
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 24 May 2019 21:06:31 +0000 (23:06 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 24 May 2019 21:06:31 +0000 (23:06 +0200)
music_assistant/modules/homeassistant.py
music_assistant/modules/player.py

index e01ff03da45854542f9f877c2cca21c07c18282d..13938613a6581396e388d27109940ab73a3538b7 100644 (file)
@@ -50,19 +50,6 @@ def create_config_entries(config):
     for key, def_value, desc in config_entries:
         if not key in config['base']['homeassistant']:
             config['base']['homeassistant'][key] = def_value
-    # append hass player config settings
-    if config['base']['homeassistant'][CONF_ENABLED]:
-        hass_player_conf = [("hass_power_entity", "", "hass_player_power"),
-                        ("hass_power_entity_source", "", "hass_player_source"),
-                        ("hass_volume_entity", "", "hass_player_volume")]
-        for key, default, desc in hass_player_conf:
-            entry_found = False
-            for value in config['player_settings']['__desc__']:
-                if value[0] == key:
-                    entry_found = True
-                    break
-            if not entry_found:
-                config['player_settings']['__desc__'].append((key, default, desc))
 
 class HomeAssistant():
     ''' HomeAssistant integration '''
index 218a302522ab034a47d1ae6f02f70757a72f1d3f..da0bb0a499f5ba51875912a9cb5e79cda991b628 100755 (executable)
@@ -251,6 +251,11 @@ class Player():
             ("max_sample_rate", '96000', "max_sample_rate"),
             ("force_http_streamer", False, "force_http_streamer")
         ]
+        if self.mass.config['base'].get('homeassistant',{})["enabled"]:
+            # append hass specific config entries
+            config_entries += [("hass_power_entity", "", "hass_player_power"),
+                            ("hass_power_entity_source", "", "hass_player_source"),
+                            ("hass_volume_entity", "", "hass_player_volume")]
         player_settings = self.mass.config['player_settings'].get(player_id,{})
         for key, def_value, desc in config_entries:
             if not key in player_settings: