Criar automação para tocar determinada música/playlist com Spotify

Boa noite pessoal,

Preciso da vossa ajuda (mais uma vez :slight_smile: )

Tal como digo no tópico, gostava de criar uma automação para tocar determinada música/playlist com Spotify.




Já fiz 1001 teste e a única coisa que consigo é meter a Alexa a tocar “uma banda” por exemplo Pink Floyd… e o que eu queria era uma determinada playlist ou musica.

Alguem por ai já tem algum flow que se adapte a isto?

Obrigado.

Se queres uma música especifica…
Podes tentar

{
    "media_content_id": "https://teupato.duckdns.org:8123/local/media/blabla.mp3",
    "media_content_type": "audio/mp3"
}

EDIT: Já encontrei a solução.

O circulo mais pequeno é o nome do utilizador (neste caso é uma playlist do spotify) e o circulo maior é o nome da playlist.

Deixo aqui o flow para quem quiser.

[{"id":"81ce8e48.8f259","type":"inject","z":"2cce88f6.bbbae8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":260,"y":220,"wires":[["5cd85f1f.996bc"]]},{"id":"5cd85f1f.996bc","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"volume","payload":{"value":{"type":"num","value":"2"},"mode":{"type":"str","value":"set"},"devices":["G0911B06002508X6"]}},"x":460,"y":220,"wires":[["8e0b8716.f514e8"]]},{"id":"8e0b8716.f514e8","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"music","payload":{"device":{"type":"str","value":"G0911B06002508X6"},"provider":{"type":"str","value":"SPOTIFY"},"search":{"type":"str","value":"spotify:spotify:spotify:playlist:Afterhours"},"duration":{"type":"num","value":""}}},"x":660,"y":220,"wires":[[]]},{"id":"585493ea.eb0eac","type":"alexa-remote-account","name":"","authMethod":"proxy","proxyOwnIp":"192.168.1.116","proxyPort":"3456","cookieFile":"/config/node-red/data/amazon.txt","refreshInterval":"3","alexaServiceHost":"pitangui.amazon.com","amazonPage":"amazon.com","acceptLanguage":"en-US","userAgent":"","useWsMqtt":"on","autoInit":"on"}]

Têm que ter a palette node-red-contrib-alexa-remote2 instalada.

Assim já toca a minha playlist :slight_smile:

Obrigado a todos :wink:

1 Curtiu

Estava a tentar algo parecido , atraves de script e com google nest mini , sem exito.
Tens alguma integração do spotify no HA ou só tens a palette alexa no NR
A lista para o exemplo é “Rock Português” e é publica e o user deve ser “spotify”

script:
  radio_play:
    alias: Radio PLAY
    icon: mdi:play

    sequence:
      -  service: media_player.play_media
         data_template:
           entity_id: >
            {% if is_state('input_select.dispositivo_media', 'NEST_1') %} media_player.nest1
            {% elif is_state('input_select.dispositivo_media', 'NEST_2') %} media_player.nest2
            {% elif is_state('input_select.dispositivo_media', 'ambiente') %} media_player.ambiente
            {% endif %}
           media_content_id: > 
            {% if is_state('input_select.radio_station', 'M80') %} http://mcrscast.mcr.iol.pt/m80
            {% elif is_state('input_select.radio_station', 'Comercial') %} http://mcrscast1.mcr.iol.pt/comercial.mp3
            {% elif is_state('input_select.radio_station', 'Spotify1') %}  spotify:user:spotify:playlist:37i9dQZF1DX2MyUCsl25eb                    
            {% endif %}
            
# spotify:user:spotify:playlist:37i9dQZF1DX2MyUCsl25eb  
# spotify:user:spotify:playlist:  Rock Português
#'playlist Rock Português' 
           
           media_content_type: >
            {% if is_state('input_select.radio_station', 'Spotify1') %} 'SPOTIFY'
            {% elif is_state('input_select.radio_station', '*') %} 'audio/mp4'                        
            {% endif %}

Só tenho mesmo essa palete… Não tenho nada demais.

Deixo aqui uns exemplos para o TuneIn assim como a automação “STOP” para a Alexa… pode dar jeito se não estivermos ao pé dela… Associamos a um botão zigbee por exemplo
image

[{"id":"81ce8e48.8f259","type":"inject","z":"2cce88f6.bbbae8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":560,"y":220,"wires":[["5cd85f1f.996bc"]]},{"id":"5cd85f1f.996bc","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"volume","payload":{"value":{"type":"num","value":"2"},"mode":{"type":"str","value":"set"},"devices":["G0911B06002508X6"]}},"x":740,"y":220,"wires":[["8e0b8716.f514e8"]]},{"id":"8e0b8716.f514e8","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"Spotify Playlist","account":"585493ea.eb0eac","routineNode":{"type":"music","payload":{"device":{"type":"str","value":"G0911B06002508X6"},"provider":{"type":"str","value":"SPOTIFY"},"search":{"type":"str","value":"spotify:spotify:spotify:playlist:Afterhours"},"duration":{"type":"num","value":""}}},"x":940,"y":220,"wires":[[]]},{"id":"a260e89.52bd218","type":"inject","z":"2cce88f6.bbbae8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":560,"y":360,"wires":[["31213206.4270ce"]]},{"id":"31213206.4270ce","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"volume","payload":{"value":{"type":"num","value":"5"},"mode":{"type":"str","value":"set"},"devices":["G0911B06002508X6"]}},"x":740,"y":360,"wires":[["890d7f64.8baf4"]]},{"id":"890d7f64.8baf4","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"SuperFM","account":"585493ea.eb0eac","routineNode":{"type":"music","payload":{"device":{"type":"str","value":"G0911B06002508X6"},"provider":{"type":"str","value":"TUNEIN"},"search":{"type":"str","value":"superfm"},"duration":{"type":"num","value":""}}},"x":920,"y":360,"wires":[[]]},{"id":"84b51f89.e7fcc","type":"inject","z":"2cce88f6.bbbae8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":560,"y":300,"wires":[["81df336b.21da5"]]},{"id":"81df336b.21da5","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"volume","payload":{"value":{"type":"num","value":"5"},"mode":{"type":"str","value":"set"},"devices":["G0911B06002508X6"]}},"x":740,"y":300,"wires":[["c48cd184.09731"]]},{"id":"c48cd184.09731","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"STOP Alexa","account":"585493ea.eb0eac","routineNode":{"type":"stop","payload":{"devices":["ALEXA_ALL_DSN"]}},"x":930,"y":300,"wires":[[]]},{"id":"57cb4a20.bb2124","type":"inject","z":"2cce88f6.bbbae8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":560,"y":420,"wires":[["a57a63c9.5505c"]]},{"id":"a57a63c9.5505c","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"","account":"585493ea.eb0eac","routineNode":{"type":"volume","payload":{"value":{"type":"num","value":"5"},"mode":{"type":"str","value":"set"},"devices":["G0911B06002508X6"]}},"x":740,"y":420,"wires":[["b61a8c89.a19d9"]]},{"id":"b61a8c89.a19d9","type":"alexa-remote-routine","z":"2cce88f6.bbbae8","name":"1.FM - Amsterdam Trance Radio","account":"585493ea.eb0eac","routineNode":{"type":"music","payload":{"device":{"type":"str","value":"G0911B06002508X6"},"provider":{"type":"str","value":"TUNEIN"},"search":{"type":"str","value":"1.FM - Amsterdam Trance Radio"},"duration":{"type":"num","value":""}}},"x":990,"y":420,"wires":[[]]},{"id":"585493ea.eb0eac","type":"alexa-remote-account","name":"","authMethod":"proxy","proxyOwnIp":"192.168.1.116","proxyPort":"3456","cookieFile":"/config/node-red/data/amazon.txt","refreshInterval":"3","alexaServiceHost":"pitangui.amazon.com","amazonPage":"amazon.com","acceptLanguage":"en-US","userAgent":"","useWsMqtt":"on","autoInit":"on"}]
1 Curtiu

Obrigado pela info.
Até tenho uma alexa , mas ainda está embalada algures à espera de tempo e paciencia para meter mais um device no sistema :slight_smile:
Estava a tentar colocar o spotify nos 2 google nest mini, as rádios já estão, foi através de um post aqui no forum e funcionam bem :wink: o spotify é que não consigo, pelo menos pela maneira que preconizava.

Pode não funcionar por não ser conta Premium…

Será por isso, ou por no HA não estar logado no spotify?
É que qd digo “ok google” “toca …qualquer coisa” a brazuca dá-me musica do spotify, no google home tenho logada/associada uma conta spotify free
Sera que o @Luis_Belo , não estará tb com conta spotify logada/associada de alguma forma com a Alexa/ conta amazon ?

No Google Home tens maneira de associar a conta do Spotify ao Google, no HA tens de criar a integração (onde tens/tinhas) de descarregar um ficheiro com um token para poder funcionar.

Eu tenho a minha compra (premium) logada na Alexa.

No Google Home ( foi através app android) está associado a conta do Spotify, por isso é que deve dar qd peço musica spotify pelo comando voz.
No HA segui isto

o resultado no log , o media player não chega ao url .

Eu no meu nem consegui integrar o Spotify no HA

A integração consegui , mas não consigo é por o som a sair pelos Gnest, I give up.
A ideia era:

  • Selecção da fonte : radio ;spotify; playlist (m3u no rpi)
  • Selecção do media player: nest1 ; nest2 ; ambiente
  • volume
  • Play
  • Stop
    image

Funcionam tudo, só spotify e playlist não consigo

A integração do Spotify é difícil de fazer, de facto. Lembro-me de ter andado uns tempos de volta da minha…

@Luis_Belo com esse tutorial eu consigo reproduzir musicas, mas reproduz oque o spotify acha em sua pesquisa, e muitas vezes nao é exatamente a musica que eu quero, sabe se existe alguma forma de escolher a musica especifica? ou playlist? tipo um numero de identificaçao da musica, ou link de endereço que possa ser usado com os nós da Alexa??


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade