Lindsay Ward 358c1ee14d
Update Spotify documentation including playlists (#15462)
* 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
2020-10-31 20:52:49 +01:00

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.
Media Player
0.43 Cloud Polling true silver
@frenck
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)
Spotify integrated media controls (pause, play, next, etc.) require a Premium account. If you do not have a Premium account, the frontend will not show the controls.

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
  • Click Save after adding the URI.
Your Home Assistant instance does not need to be exposed to the internet. It works just fine with local IP addresses.

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.