# Describes the format for available media player services

turn_on:
  description: Turn a media player power on.
  fields:
    entity_id:
      description: Name(s) of entities to turn on.
      example: "media_player.living_room_chromecast"

turn_off:
  description: Turn a media player power off.
  fields:
    entity_id:
      description: Name(s) of entities to turn off.
      example: "media_player.living_room_chromecast"

toggle:
  description: Toggles a media player power state.
  fields:
    entity_id:
      description: Name(s) of entities to toggle.
      example: "media_player.living_room_chromecast"

volume_up:
  description: Turn a media player volume up.
  fields:
    entity_id:
      description: Name(s) of entities to turn volume up on.
      example: "media_player.living_room_sonos"

volume_down:
  description: Turn a media player volume down.
  fields:
    entity_id:
      description: Name(s) of entities to turn volume down on.
      example: "media_player.living_room_sonos"

volume_mute:
  description: Mute a media player's volume.
  fields:
    entity_id:
      description: Name(s) of entities to mute.
      example: "media_player.living_room_sonos"
    is_volume_muted:
      description: True/false for mute/unmute.
      example: true

volume_set:
  description: Set a media player's volume level.
  fields:
    entity_id:
      description: Name(s) of entities to set volume level on.
      example: "media_player.living_room_sonos"
    volume_level:
      description: Volume level to set as float.
      example: 0.6

media_play_pause:
  description: Toggle media player play/pause state.
  fields:
    entity_id:
      description: Name(s) of entities to toggle play/pause state on.
      example: "media_player.living_room_sonos"

media_play:
  description: Send the media player the command for play.
  fields:
    entity_id:
      description: Name(s) of entities to play on.
      example: "media_player.living_room_sonos"

media_pause:
  description: Send the media player the command for pause.
  fields:
    entity_id:
      description: Name(s) of entities to pause on.
      example: "media_player.living_room_sonos"

media_stop:
  description: Send the media player the stop command.
  fields:
    entity_id:
      description: Name(s) of entities to stop on.
      example: "media_player.living_room_sonos"

media_next_track:
  description: Send the media player the command for next track.
  fields:
    entity_id:
      description: Name(s) of entities to send next track command to.
      example: "media_player.living_room_sonos"

media_previous_track:
  description: Send the media player the command for previous track.
  fields:
    entity_id:
      description: Name(s) of entities to send previous track command to.
      example: "media_player.living_room_sonos"

media_seek:
  description: Send the media player the command to seek in current playing media.
  fields:
    entity_id:
      description: Name(s) of entities to seek media on.
      example: "media_player.living_room_chromecast"
    seek_position:
      description: Position to seek to. The format is platform dependent.
      example: 100

play_media:
  description: Send the media player the command for playing media.
  fields:
    entity_id:
      description: Name(s) of entities to seek media on
      example: "media_player.living_room_chromecast"
    media_content_id:
      description: The ID of the content to play. Platform dependent.
      example: "https://home-assistant.io/images/cast/splash.png"
    media_content_type:
      description: The type of the content to play. Must be one of image, music, tvshow, video, episode, channel or playlist
      example: "music"

select_source:
  description: Send the media player the command to change input source.
  fields:
    entity_id:
      description: Name(s) of entities to change source on.
      example: "media_player.txnr535_0009b0d81f82"
    source:
      description: Name of the source to switch to. Platform dependent.
      example: "video1"

select_sound_mode:
  description: Send the media player the command to change sound mode.
  fields:
    entity_id:
      description: Name(s) of entities to change sound mode on.
      example: "media_player.marantz"
    sound_mode:
      description: Name of the sound mode to switch to.
      example: "Music"

clear_playlist:
  description: Send the media player the command to clear players playlist.
  fields:
    entity_id:
      description: Name(s) of entities to change source on.
      example: "media_player.living_room_chromecast"

shuffle_set:
  description: Set shuffling state.
  fields:
    entity_id:
      description: Name(s) of entities to set.
      example: "media_player.spotify"
    shuffle:
      description: True/false for enabling/disabling shuffle.
      example: true

repeat_set:
  description: Set repeat mode.
  fields:
    entity_id:
      description: Name(s) of entities to set.
      example: "media_player.sonos"
    repeat:
      description: Repeat mode to set (off, all, one).
      example: "off"