mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-19 15:26:59 +00:00
Update spotify component to clarify base_url and improve wording (#7143)
This commit is contained in:
parent
d840835d1b
commit
a7b9f4b625
@ -19,30 +19,32 @@ The `spotify` media player platform allows you to control
|
|||||||
|
|
||||||
## {% linkable_title Prerequisites %}
|
## {% linkable_title Prerequisites %}
|
||||||
|
|
||||||
- Spotify account.
|
- Spotify account
|
||||||
- Spotify Application, properly configured
|
- Spotify application, properly configured (see below)
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
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.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
To create the required Spotify Application:
|
To create the required Spotify application:
|
||||||
|
|
||||||
- Login to [Spotify Developer](https://developer.spotify.com)
|
- Login to [Spotify Developer](https://developer.spotify.com)
|
||||||
- Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page
|
- 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.
|
- 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://<your_home_assistant_url_or_local_ip>:<port>/api/spotify`
|
`http://<your_home_assistant_url_or_local_ip>:<port>/api/spotify`
|
||||||
|
|
||||||
If using SSL:
|
If you are using SSL:
|
||||||
`https://<your_home_assistant_url_or_local_ip>:<port>/api/spotify`
|
`https://<your_home_assistant_url_or_local_ip>:<port>/api/spotify`
|
||||||
|
|
||||||
The URL is whatever you use to access Home Assistant from outside your network
|
The URL is whatever you use to access Home Assistant from outside your network
|
||||||
(including port if applicable).
|
(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 %}
|
## {% linkable_title Configuration %}
|
||||||
|
|
||||||
@ -62,11 +64,11 @@ media_player:
|
|||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
client_id:
|
client_id:
|
||||||
description: Client ID from your Spotify Application.
|
description: Client ID from your Spotify application.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
client_secret:
|
client_secret:
|
||||||
description: Client Secret from your Spotify Application.
|
description: Client Secret from your Spotify application.
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
cache_path:
|
cache_path:
|
||||||
@ -84,29 +86,27 @@ aliases:
|
|||||||
After the prerequisites and configuration are complete, restart Home Assistant.
|
After the prerequisites and configuration are complete, restart Home Assistant.
|
||||||
A **Spotify** configurator element will be available. Follow the instructions to
|
A **Spotify** configurator element will be available. Follow the instructions to
|
||||||
authorize Home Assistant to access your Spotify account. A Spotify media player
|
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.
|
authorization, discard the download. It is not needed.
|
||||||
|
|
||||||
## {% linkable_title Sources %}
|
## {% linkable_title Sources %}
|
||||||
The sources are based on if you have streamed to these devices before in
|
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
|
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
|
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
|
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.
|
||||||
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 %}
|
## {% linkable_title URI Links For Playlists/Etc. %}
|
||||||
You can send playlists to spotify via the "media_content_type": "playlist" and
|
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"
|
`"media_content_id": "spotify:user:spotify:playlist:37i9dQZF1DWSkkUxEhrBdF"`
|
||||||
which are a part of the
|
which are part of the
|
||||||
[media_player.play_media](/components/media_player/#service-media_playerplay_media)
|
[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.
|
control panel in the Home Assistant frontend.
|
||||||
|
|
||||||
In this example this is a URI link to the Reggae Infusions playlist,
|
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/)
|
[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.
|
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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user