# Spotify - Como integrar e comandar entre dispositivos (Requer Premium)

**URL:** <https://forum.cpha.pt/t/spotify-como-integrar-e-comandar-entre-dispositivos-requer-premium/483>\
**Category:** Configuração\
**Tags:** spotify\
**Created:** [26 Maio , 2018 22:40 UTC](https://forum.cpha.pt/t/spotify-como-integrar-e-comandar-entre-dispositivos-requer-premium/483 "2018-05-26T22:40:25Z")\
**Posts on this page:** 1\
**Showing post:** 32

<div class="post-metadata">

**Author:** ![pmdsaude](https://forum.cpha.pt/user_avatar/forum.cpha.pt/pmdsaude/32/1846_2.png) [@pmdsaude](https://forum.cpha.pt/u/pmdsaude)\
**Post date:** [8 Agosto , 2019 15:25 UTC](https://forum.cpha.pt/t/spotify-como-integrar-e-comandar-entre-dispositivos-requer-premium/483/32 "2019-08-08T15:25:53Z")

</div>

Caros Amigos,  
Gostava da vossa ajuda neste ponto.  
Depois de configurar, bem acho eu, esta integração obtive este erro:  
**2019-08-08 16:14:46 ERROR (MainThread) [homeassistant.components.hassio] Integration not found: packages**  
Coloquei este parâmetros no configuration.yaml

```auto
  - platform: spotify
    client_id: !secret spotify_client_id
    client_secret: !secret spotify_client_secret

```

```auto
packages: !include_dir_named packages/

```

E adicionei o ficheiro spotify.yaml na pasta confi/packages com o seguinte código:

```auto
media_player:
  - platform: spotify
    client_id: !secret spotify_client_id
    client_secret: !secret spotify_client_secret

group:
  home_spotify_player:
    name: Spotify Player
    entities:
      - media_player.spotify
  
  home_spotify_controls:
    name: Spotify Controls
    control: hidden
    entities:
      - input_select.spotify_playlist
      - input_select.spotify_source
      - script.spotify_music
      - input_number.spotify_volume
      - input_boolean.spotify_shuffle

homeassistant:
  customize:
    script.spotify_music:
      friendly_name: 'Play'
      icon: mdi:play

sensor:
  - platform: template
    sensors:
      spotify_volume:
        friendly_name: "Spotify Volume"
        value_template: "{{ states.media_player.spotify.attributes.volume_level }}"
  - platform: template
    sensors:
      spotify_shuffle:
        friendly_name: "Spotify Shuffle"
        value_template: "{{ states.media_player.spotify.attributes.shuffle }}"
  - platform: template
    sensors:
      spotify_source:
        friendly_name: "Spotify Source"
        value_template: "{{ states.media_player.spotify.attributes.source }}"

input_number:
  spotify_volume:
    name: Volume
    icon: mdi:volume-high
    initial: 100
    min: 0
    max: 100
    step: 1

input_select:
  spotify_playlist:
    name: 'Playlist:'
    options:
      - Lista1
      - Lista2
      - Lista3
      - Lista4
    icon: mdi:spotify
  spotify_source:
    name: 'Source:'
    options:
      - Web Player (Chrome)
      - Mi Phone
      - DESKTOP-922IFR3
    initial: Web Player (Chrome)
    icon: mdi:speaker-wireless

input_boolean:
  spotify_shuffle:
    name: Shuffle
    icon: mdi:shuffle-variant

script:
  spotify_music:
    alias: "Play selected spotify playlist"
    sequence:
      - service: media_player.select_source
        data_template: 
          entity_id: media_player.spotify
          source: >
            {% if is_state("input_select.spotify_source", "Web Player (Chrome)") %} Web Player (Chrome)
            {% elif is_state("input_select.spotify_source", "Mi Phone") %} Mi Phone
            {% elif is_state("input_select.spotify_source", "DESKTOP-922IFR3") %} DESKTOP-922IFR3
            {% endif %}
      - service: media_player.play_media
        data_template:
          entity_id: media_player.spotify
          media_content_type: playlist
          media_content_id: >
            {% if is_state("input_select.spotify_playlist", "Lista1") %} spotify:user:spotify:playlist:37i9dQZF1DXakWdSZ8mUMO
            {% elif is_state("input_select.spotify_playlist", "Lista2") %} spotify:user:spotify:playlist:5dfbLgeesT8gixq1GTWBoU
            {% elif is_state("input_select.spotify_playlist", "Lista3") %} spotify:user:spotify:playlist:37i9dQZF1DX4WYpdgoIcn6
            {% elif is_state("input_select.spotify_playlist", "Lista4") %} spotify:user:spotify:playlist:6IjDl5eRczFdgZkKYXhuHZ
            {% endif %}

automation:
  - alias: 'Spotify Volume (Set)'
    trigger:
      platform: state
      entity_id: input_number.spotify_volume
    action:
      service: media_player.volume_set
      data_template:
        entity_id: media_player.spotify
        volume_level: '{{ states.input_number.spotify_volume.state | int / 100 }}'
  
  - alias: 'Spotify Volume (Sync)'
    trigger:
      - platform: homeassistant
        event: start
      - platform: state
        entity_id: sensor.spotify_volume
    action:
      - delay:
          seconds: 5
      - service: input_number.set_value
        data_template:
          entity_id: input_number.spotify_volume
          value: '{{ states.sensor.spotify_volume.state | float | round(2) * 100 }}'
  
  - alias: 'Spotify Shuffle (Set)'
    trigger:
      platform: state
      entity_id: input_boolean.spotify_shuffle
    action:
      service: media_player.shuffle_set
      data_template:
        entity_id: media_player.spotify
        shuffle: >
          {% if is_state('input_boolean.spotify_shuffle', 'off') %} 
          false
          {% elif is_state('input_boolean.spotify_shuffle', 'on') %}
          true
          {% endif %}
  
  - alias: 'Spotify Shuffle (Sync)'
    trigger:
      - platform: homeassistant
        event: start
      - platform: state
        entity_id: sensor.spotify_shuffle
    action:
      - delay:
          seconds: 5
      - service_template: >
          {% if states.sensor.spotify_shuffle.state == 'False' %}
            input_boolean.turn_off
          {% else %}
            input_boolean.turn_on
          {% endif %}
        data:
          entity_id: input_boolean.spotify_shuffle

  - alias: 'Spotify Source (Sync)'
    trigger:
      - platform: homeassistant
        event: start
      - platform: state
        entity_id: sensor.spotify_source
    action:
      service: input_select.select_option
      entity_id: input_select.spotify_source
      data_template:
        option: '{{ states.sensor.spotify_source.state }}'

```

Este código que coloquei no spotify.yaml copiei na integra do posto " [Spotify - Como integrar e comandar entre dispositivos (Requer Premium)](https://forum.cpha.pt/t/spotify-como-integrar-e-comandar-entre-dispositivos-requer-premium/455)"

Desde já obrigado pela vossa ajuda  
Abraço

---

_[View the full topic](https://forum.cpha.pt/t/spotify-como-integrar-e-comandar-entre-dispositivos-requer-premium/483)._
