
* Update Spotify documentation including playlists Improve English language use for readability; add example of play_media with Spotify playlist; add note about playlists not working on Google Nest Home devices. * Improve Spotify documentation after feedback Remove note about Google Home not working, fix code block
4.2 KiB
title, description, ha_category, ha_release, ha_iot_class, ha_config_flow, ha_quality_scale, ha_codeowners, ha_domain
title | description | ha_category | ha_release | ha_iot_class | ha_config_flow | ha_quality_scale | ha_codeowners | ha_domain | ||
---|---|---|---|---|---|---|---|---|---|---|
Spotify | Instructions on how to integrate Spotify into Home Assistant. |
|
0.43 | Cloud Polling | true | silver |
|
spotify |
The Spotify media player integration allows you to control Spotify playback from Home Assistant.
Prerequisites
- Spotify account
- Spotify application configured for Home Assistant (see below)
Create a Spotify application
- Login to Spotify Developer.
- Visit the My 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 below.
- Enter the Edit Settings dialog of your newly-created application and add a Redirect URI:
- If you are not using SSL:
http://<your_home_assistant_url_or_local_ip>:<port>/auth/external/callback
- If you are using SSL:
https://<your_home_assistant_url_or_local_ip>:<port>/auth/external/callback
- If you are not using SSL:
- Click Save after adding the URI.
Configuration
To add Spotify to Home Assistant, add the following to your configuration.yaml
file:
# Example configuration.yaml entry
spotify:
client_id: YOUR_CLIENT_ID
client_secret: YOUR_CLIENT_SECRET
{% configuration %} client_id: description: Client ID from your Spotify Developer application. required: true type: string client_secret: description: Client Secret from your Spotify Developer application. required: true type: string {% endconfiguration %}
Activating the Spotify integration
- Go to the Configuration page in the Home Assistant frontend.
- Click on Integrations.
- Click the orange + on the bottom-right.
- Click on "Spotify".
- Once the new Spotify tab opens, enter your Spotify credentials and allow Home Assistant to access your Spotify account.
If you receive an INVALID_CLIENT: Invalid redirect URI
error while trying to
authenticate with your Spotify account, check the Redirect URI in
the address bar after adding the new integration. Compare this value with the
Redirect URI defined in the Spotify Developer Portal.
Using multiple Spotify accounts
This integration supports multiple Spotify accounts at once. You don't need to
create another Spotify application in the Spotify Developer Portal and no
modification to the configuration.yaml
file is needed. Multiple Spotify
accounts can be linked to a single Spotify application.
To add an additional Spotify account to Home Assistant, go to the Spotify website and log out, then repeat only the steps in the Activating the Spotify integration section.
Playing Spotify playlists
You can send playlists to Spotify using the "media_content_type": "playlist"
, which is part of the
media_player.play_media service, for example:
# Example script to play playlist
script:
play_jazz_guitar:
sequence:
- service: media_player.play_media
data:
entity_id: media_player.spotify
media_content_id: 'https://open.spotify.com/playlist/5xddIVAtLrZKtt4YGLM1SQ?si=YcvRqaKNTxOi043Qn4LYkg'
media_content_type: playlist
The media_content_id
value can be obtained from the Spotify desktop app by clicking on the more options ("...") next to the album art picture, selecting "Share" and then "Copy Spotify URI" or "Copy Playlist Link" (also available in the Spotify phone and web app).
Unsupported Devices
- Sonos: Although Sonos is a Spotify Connect device, it is not supported by the official Spotify API.