fix chromecast power
authormarcelveldt <marcelvanderveldt@MacBook-Pro.local>
Sun, 19 May 2019 20:35:09 +0000 (22:35 +0200)
committermarcelveldt <marcelvanderveldt@MacBook-Pro.local>
Sun, 19 May 2019 20:35:09 +0000 (22:35 +0200)
music_assistant/modules/player.py
music_assistant/modules/playerproviders/chromecast.py

index 11b4b39c64fcaab9c9a53898a7ee0c5f35c565eb..31a55697593672a80712011ac64484ba408510b4 100755 (executable)
@@ -57,7 +57,7 @@ class Player():
             ("apply_group_power", False, "player_group_pow"),
             ("play_power_on", False, "player_power_play"),
             ("sox_effects", '', "http_streamer_sox_effects"),
-            ("force_http_streamer", '', "force_http_streamer")
+            ("force_http_streamer", False, "force_http_streamer")
         ]
         # config for the http streamer
         config_entries = [
index 10a9e12bdce494338e4ba7b5cbb3c2077d2def78..e3602ac788e22f9197d2b516c1df2cd69b90ed65 100644 (file)
@@ -73,8 +73,10 @@ class ChromecastProvider(PlayerProvider):
         elif cmd == 'previous':
             self._chromecasts[player_id].media_controller.queue_prev()
         elif cmd == 'power' and cmd_args == 'off':
+            self._players[player_id].powered = False
             self._chromecasts[player_id].quit_app() # power is not supported so send quit app instead
         elif cmd == 'power':
+            self._players[player_id].powered = True
             self._chromecasts[player_id].media_controller.launch()
         elif cmd == 'volume':
             self._chromecasts[player_id].set_volume(try_parse_int(cmd_args)/100)
@@ -245,7 +247,8 @@ class ChromecastProvider(PlayerProvider):
         if caststatus:
             player.muted = caststatus.volume_muted
             player.volume_level = caststatus.volume_level * 100
-            player.powered = chromecast.media_controller.status.media_session_id != None
+            #player.powered = ????
+            # chromecast does not support power on/of ?
         if mediastatus:
             if mediastatus.player_state in ['PLAYING', 'BUFFERING']:
                 player.state = PlayerState.Playing