diff --git a/source/_components/media_player.spotify.markdown b/source/_components/media_player.spotify.markdown index 775f1beb3d5..8bc1f70e8a8 100644 --- a/source/_components/media_player.spotify.markdown +++ b/source/_components/media_player.spotify.markdown @@ -19,30 +19,32 @@ The `spotify` media player platform allows you to control ## {% linkable_title Prerequisites %} -- Spotify account. -- Spotify Application, properly configured +- Spotify account +- Spotify application, properly configured (see below)

-Controlling the Spotify component (pause, play, next, etc) requires a Premium account. If you do not have a Premium account, the component in the frontend will not show the controls. +Controlling the Spotify component (pause, play, next, etc.) requires a Premium account. If you do not have a Premium account, the component in the frontend will not show the controls.

-To create the required Spotify Application: +To create the required Spotify application: - Login to [Spotify Developer](https://developer.spotify.com) - Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page - Select **Create An App**. Enter any name and description. Once your application is created, view it and copy your **Client ID** and **Client Secret**, which are used in the Home Assistant configuration file. -- Add a **Redirect URI** in the following forms: +- Add a **Redirect URI** in one of the following forms: - No SSL: + If you are not using SSL: `http://:/api/spotify` - If using SSL: + If you are using SSL: `https://:/api/spotify` The URL is whatever you use to access Home Assistant from outside your network (including port if applicable). -- Click **Save** after adding the URI. You may also need to set the `base_url` attribute of the [HTTP Component](/components/http/). +- Click **Save** after adding the URI. + +You will likely also need to set the `base_url` attribute of the [HTTP Component](/components/http/). This should be set using the same base URL as the redirect URI, e.g., if you used a domain name (not local IP) in the redirect, then use the same domain name in your `base_url`. ## {% linkable_title Configuration %} @@ -62,11 +64,11 @@ media_player: {% configuration %} client_id: - description: Client ID from your Spotify Application. + description: Client ID from your Spotify application. required: true type: string client_secret: - description: Client Secret from your Spotify Application. + description: Client Secret from your Spotify application. required: true type: string cache_path: @@ -84,29 +86,27 @@ aliases: After the prerequisites and configuration are complete, restart Home Assistant. A **Spotify** configurator element will be available. Follow the instructions to authorize Home Assistant to access your Spotify account. A Spotify media player -will then appear. If Spotify prompts you to download a file after completing +will then appear. If you are prompted to download a file after completing authorization, discard the download. It is not needed. ## {% linkable_title Sources %} The sources are based on if you have streamed to these devices before in Spotify. If you don't have any sources, then simply stream from your phone to -another device in your house, Bluetooth, echo, etc. Once you do the sources will -show up in the developer console as a device to cast/stream to. Also know that -the devices won't show up in the dev-console as sources unless they are powered -on as well. +another device in your house: Bluetooth, echo, etc. Once you do, the sources will +show up in the developer console as a device to cast/stream to. The devices won't show up in the dev-console as sources unless they are powered on as well. -## {% linkable_title URI Links For Playlists/Etc %} -You can send playlists to spotify via the "media_content_type": "playlist" and -"media_content_id": "spotify:user:spotify:playlist:37i9dQZF1DWSkkUxEhrBdF" -which are a part of the +## {% linkable_title URI Links For Playlists/Etc. %} +You can send playlists to spotify via the `"media_content_type": "playlist"` and something like (depending on your content ID) +`"media_content_id": "spotify:user:spotify:playlist:37i9dQZF1DWSkkUxEhrBdF"` +which are part of the [media_player.play_media](/components/media_player/#service-media_playerplay_media) -service, you can test this from the services +service. You can test this from the services control panel in the Home Assistant frontend. -In this example this is a URI link to the Reggae Infusions playlist, -[this support document from Spotify](https://support.spotify.com/us/article/sharing-music/) +The above playlist example is a URI link to the "Reggae Infusions" playlist. +[This support document from Spotify](https://support.spotify.com/us/article/sharing-music/) explains how to get this URI value to use for playlists in the Spotify component. -## {% linkable_title Unsupported devices %} +## {% linkable_title Unsupported Devices %} -- **Sonos**: Although its a Spotify Connect device, it is not supported by the official Spotify API. +- **Sonos**: Although Sonos is a Spotify Connect device, it is not supported by the official Spotify API.