Spotifyn automatisointi Home Assistantin avulla
Spotifyn sovellus toimii oman Spotify Connect -järjestelmänsä avulla kaukosäätimenä samassa lähiverkossa olevien yhteensopivien laitteiden kanssa. Käytännössä tämä tarkoittaa sitä että puhelimen, tabletin tai tietokonesovelluksen avulla musiikki saadaan toistumaan esimerkiksi älykaiuttimien kautta. Spotify Connectin etuna on sen helppokäyttöisyys ja että se on heti käytettävissä sovelluksen asentamisen jälkeen.
Jos taas halutaan hallita musiikin toistoa kotiautomaatiojärjestelmän kautta, voidaan vastaava toiminnallisuus lisätä Home Assistantiin. Home Assistant tukee lukuisia erilaisia älykaiuttimia eli Home Assistantin kielellä mediatoistimia. Home Assistantissa media_player -palvelun avulla laitteen voi käynnistää, sammuttaa, säätää äänenvoimakkuutta, hallita musiikin toistoa ja niin edelleen. Home Assistant mahdollistaa myös useiden mediatoistimien ryhmittelyn, jolloin musiikki saadaan haluttaessa soimaan kaikissa laitteissa samanaikaisesti. Itselläni pääasiallisena mediatoistimena on Onkyon viritinvahvistin.
media_player:
- platform: onkyo
host: !secret onkyo_host
name: Onkyo
Spotify vaatii Premium tilauksen toimiakseen Home Assistantissa. Asetusten tekeminen Home Assistantiin vaatii hieman vaivannäköä, sillä sitä varten tehdään Spotifyn Developer alustan avulla tarvittavat yksilölliset avaimet. Tärkein huomio itselleni oli Redirect URIs -määritysten tekemisessä, joka täytyy lisätä lähiverkon ip-osoitteilla ja sen jälkeisellä oikealla polulla. Oikea URI löytyy Home Assistantin virheilmoituksista, mikäli URI -määritys on väärin.
spotify:
client_id: !secret spotify_client
client_secret: !secret spotify_secret
Jotta musiikin toiston saa Home Assistantissa automatisoitua, tarvitaan lisäksi Spotcast -lisäosa. Sen asentaminen onnistuu helpoiten HACS:n kautta. Myös Spotcast tarvitsee toimiakseen yksilöllisiä avaimia, jotka saa ohjeiden avulla selvitettyä.
spotcast:
sp_dc: !secret sp_dc
sp_key: !secret sp_key
Home Assistantissa on käyttöliittymää varten oma media player -kortti. Mielestäni se on kuitenkin hieman iso eikä sitä saa muokattua mieleisekseen. Mini Media Player on vaihtoehto, jonka saa niinikään asennettua helposti HACS:n kautta.
Alla yksinkertainen esimerkki ui-lovelace.yaml:sta ja alempana kuvakaappaus lopputuloksesta. Esimerkissä on Spotcastin avulla tehdyt napit Spotifyn Daily -soittolistojen toiston aloittamiseen.
- type: custom:mini-media-player
entity: media_player.onkyo
hide:
controls: true
- type: custom:mini-media-player
entity: media_player.spotify
info: scroll
artwork: cover
hide:
shuffle: false
volume: true
source: true
power: true
name: true
icon: true
shortcuts:
columns: 3
column_height: 20
buttons:
- name: Daily 1
type: service
id: spotcast.start
data:
device_name: 'Onkyo'
uri: spotify:playlist:abcdefghijklmnopq12345
random_song: true
shuffle: true
- name: Daily 2
...
Näillä työkaluilla Spotifyn musiikin toiston saa automatisoitua mieleisekseen. Esimerkiksi tietyn soittolistan käynnistys aamulla herättäessä tai kotiin palatessa onnistuu helposti.