Intégrer Spotify à Home Assistant

Hello,

Je viens de sortir une nouvelle vidéo dans laquelle j’explique comment connecter Spotify à Home Assistant. Si vous êtes intéressé par l’utilisation de votre compte Spotify pour contrôler la musique de votre maison, alors cette vidéo est faite pour vous !

N’hésitez pas à la regarder et à me faire part de vos commentaires et de vos retours.

Bonne journée à tous !

9 « J'aime »

Bravo @MakerNix Top ta vidéo, j’avais patiné pour entrer les infos du cookie open.spotify, très simple finalement.

Dans ta vidéo tu lances avec playlist, cela ne passe pas chez moi
image

Je lance donc avec le second bouton qui fonctionne (et qui passe par service: spotcast.start)

  buttons:
    - icon: mdi:cat
      type: playlist
      id: spotify:playlist:1N0BLHaoWrkY4msQwT9lMb
    - icon: mdi:dog
      name: Salon
      type: service
      id: spotcast.start
      service: spotcast.start
      data:
        limit: 20
        force_playback: false
        random_song: true
        repeat: 'off'
        shuffle: false
        offset: 0
        ignore_fully_played: false
        uri: spotify:playlist:1N0BLHaoWrkY4msQwT9lMb
        device_name: Salon
        start_volume: 35

Tu as fait quelque chose en plus de ce que tu as expliqué pour la commande directe de la playlist fonctionne (celle du 1ere bouton chat).

Merci beaucoup pour ta vidéo, génial qu’on partage ainsi les infos.

Salut,
chez moi c’est ecrit comme ca les playlists ( en mode name, pas icon mais les deux fonctionnent)

      buttons:
        - name: Stan Bush
          type: playlist
          id: >-
            spotify:user:xxxxxxxxxxxx:playlist:7bxLzHj1rSuInlOl96crQb
        - name: Vandal
          type: playlist
          id: >-
            spotify:user:xxxxxxxxxxxx:playlist:6Z4S2OmxBq60lTh9WyO47S
        - name: Weasel Buster
          type: playlist
          id: >-
            spotify:user:xxxxxxxxxxxxx:playlist:1oWcgglH660fUvsyx1xWN6
        - name: NWA
          type: playlist
          id: >-
            spotify:user:xxxxxxxxxxxxx:playlist:0EFWrJRTlvYFudNMKVMwPb
        - icon: phu:nest-mini
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.nest_mini
        - icon: mdi:television
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.television
        - icon: phu:nest-mini
          type: service
          id: spotcast.start
          data:
            entity_id: media_player.nest_mini_sdb

Edit:
Pour utiliser Spotify, faut d’abord activer l’enceinte sur laquel tu va envoyer la musique et ensuite tu lance ta playlist ( par ton button ).
Si tu lance directement la playlist, de ton button (type: playlist) ca fonctionnera pas.
Si tu lance directement la playlist, de ton button (type: service avec spotcast) ca fonctionne, car tu indique quel appareil reçois la playlist.

C’est pour ca que j’ai fait des bouton qui active mon enceinte et ensuite je sélectionne la playlist.

ok @WarC0zes Je vais regarder cette histoire d’activation, peut-être ça qui bloque.

Tu « actives » comment ? tu peux me donner le code ta tuile ci-dessus ? je comparerai avec ce que je fais.

MErci

C’est les buttons d’activation de ton enceinte. avec ce code , sa active que les enceinte sans lire de playlist.

avec ton code, sa active l’enceinte et lit une playlist:

   - icon: mdi:dog
      name: Salon
      type: service
      id: spotcast.start
      service: spotcast.start
      data:
        limit: 20
        force_playback: false
        random_song: true
        repeat: 'off'
        shuffle: false
        offset: 0
        ignore_fully_played: false
        uri: spotify:playlist:1N0BLHaoWrkY4msQwT9lMb
        device_name: Salon
        start_volume: 35

le user:xxxxxxxxxxxx est obligatoire chez toi ? ça ne passe pas sans ?
@MakerNix ne le met pas dans son tuto.

Le user c’est ça ??
image

J’ai un compte premium. Pas obligatoire le user:xxxxxxxxxxxx

oui moi aussi, je vais faire des tests avec et sans

Dans les players media, il y a visiblement deux écoles :

  • L’école la plus classique c’est un player par device (par Alexa)
  • L’école d’un player complet sur lequel tu as des choix de device et où tu peux lancer les playlists (un peu comme le tien).

Faut que je choisisse comment je vais organiser mes écrans média

Sa fait longtemps que je les installer , m’en souvient plus trop pourquoi j’ai user:xxxxx .

1 « J'aime »

Je n’avais pas vu la nouvelle vidéo :

Je fonce … :+1: :grin:

Voila ou j’avais vue le user:xxxxx pour mini-media-player.

id: spotify:user:XXXXXXX:playlist:37i9dQZF1DZ06evO2O09Hg # Where XXXXXXX is your User ID

Donc XXXXXX est l’user ID. C’est bien le Nom d’utilisateur de ton profil.
https://forum.hacf.fr/uploads/default/original/3X/3/a/3a2fb6379796d0b24718f7d0e1a8dc6e38c3f8b8.png

impec, j’avance bien sur les éléments média, un vrai vrai plus de HA, sans aucun doute

Clair, tu verra si tu utilise youtube, tu peu pousser une peu plus, avec la tracklist, le lyric si dispo , un bouton de recherche de musique…

1 « J'aime »

J’ai regardé la dernière vidéo de @MakerNix, au top !!

Je vais essayer de coupler Mini Media Player et decluttering-card, cela devrait permettre de ne pas avoir à répéter le code !!

Je reviens ici vous dire si cela fonctionne.

1 « J'aime »

Pour spotify tu peu faire une carte avec quelque infos, album, artiste ,titre…

code:

  - type: conditional
    conditions:
      - entity: media_player.spotify_xxx
        state: playing
    card:
      type: markdown
      content: >
        **<ha-icon icon="mdi:spotify"></ha-icon> Spotify - Informations sur les
        pistes:** 


        **Album:**
        {{state_attr("media_player.spotify_xxx","media_album_name")}}

        **Artiste:** 
        {{state_attr("media_player.spotify_xxx","media_artist")}}

        **Titre:** {{state_attr("media_player.spotify_xxx","media_title")}}

        **Lecture sur:**
        {{state_attr("media_player.spotify_xxx","source")}}


        **Playlist:**
        {{state_attr("media_player.spotify_xxx","media_playlist")}}
         **Chanson:** {{state_attr("media_player.spotify_xxx","media_track")}}
      card_mod:
        style: |
          :host {
            --card-mod-icon-color: rgb(24, 216, 96);
          }

Génial !! Cela fonctionne.
On met une seule fois dans le code de chaque player et ensuite, dans la grille, on a un truc super simple :

square: false
type: grid
cards:
  - type: custom:decluttering-card
    template: player_spotify
    variables:
      - entity: media_player.salon
      - device_name: Salon
  - type: custom:decluttering-card
    template: player_spotify
    variables:
      - entity: media_player.cuisine
      - device_name: Cuisine
  - type: custom:decluttering-card
    template: player_spotify
    variables:
      - entity: media_player.coralie
      - device_name: Coralie
  - type: custom:decluttering-card
    template: player_spotify
    variables:
      - entity: media_player.douche
      - device_name: Douche
columns: 2

Et si on modifie quoi que ce soit, c’est répercuté immédiatement sur tous les players.

1 « J'aime »

Je regarde pour améliorer mon player grace à ces infos

Tien tien @Sigalou infidèle à Jeedom toi aussi ? :laughing:

Tu es passé sur HA on dirait ?

(Je suis Foulek57 sur Jeedom)

@WarC0zes Pas mal ton tableau de bord !

Même Pseudo, même avatar, même personne :innocent:
Je suis très actif ces derniers temps sur ce forum, je vais assez vite mais j’ai posé pas mal de questions à la communauté, je travaille effectivement sur un basculement