diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index 3f3fec4dc9a..7f9f2fdfb66 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -794,16 +794,12 @@ class CastMediaPlayerEntity(CastDevice, MediaPlayerEntity): def supported_features(self): """Flag media player features that are supported.""" support = ( - MediaPlayerEntityFeature.PLAY_MEDIA | MediaPlayerEntityFeature.TURN_OFF + MediaPlayerEntityFeature.PLAY_MEDIA + | MediaPlayerEntityFeature.TURN_OFF + | MediaPlayerEntityFeature.TURN_ON ) media_status = self._media_status()[0] - if self._chromecast and self._chromecast.cast_type in ( - pychromecast.const.CAST_TYPE_CHROMECAST, - pychromecast.const.CAST_TYPE_AUDIO, - ): - support |= MediaPlayerEntityFeature.TURN_ON - if ( self.cast_status and self.cast_status.volume_control_type != VOLUME_CONTROL_TYPE_FIXED diff --git a/tests/components/cast/test_media_player.py b/tests/components/cast/test_media_player.py index 277acf849cf..6fa0d79c657 100644 --- a/tests/components/cast/test_media_player.py +++ b/tests/components/cast/test_media_player.py @@ -800,10 +800,12 @@ async def test_entity_cast_status(hass: HomeAssistant): | SUPPORT_PLAY_MEDIA | SUPPORT_STOP | SUPPORT_TURN_OFF + | SUPPORT_TURN_ON | SUPPORT_VOLUME_MUTE | SUPPORT_VOLUME_SET, SUPPORT_PLAY_MEDIA | SUPPORT_TURN_OFF + | SUPPORT_TURN_ON | SUPPORT_VOLUME_MUTE | SUPPORT_VOLUME_SET, ), @@ -1386,7 +1388,11 @@ async def test_entity_media_states_lovelace_app(hass: HomeAssistant): state = hass.states.get(entity_id) assert state.state == "playing" assert state.attributes.get("supported_features") == ( - SUPPORT_PLAY_MEDIA | SUPPORT_TURN_OFF | SUPPORT_VOLUME_MUTE | SUPPORT_VOLUME_SET + SUPPORT_PLAY_MEDIA + | SUPPORT_TURN_OFF + | SUPPORT_TURN_ON + | SUPPORT_VOLUME_MUTE + | SUPPORT_VOLUME_SET ) media_status = MagicMock(images=None)