spotify home assistant

Intégration Spotify & Home Assistant : Lancez automatiquement une playlist en rentrant chez vous (Guide + Template)

Transformez votre arrivée à la maison en une expérience musicale personnalisée grâce à ce template clé en main. Suivez ce guide pour configurer une automatisation qui lance votre playlist Spotify préférée dès que vous franchissez la porte.

Pourquoi automatiser Spotify avec Home Assistant ?

Imaginez : vous rentrez chez vous après une longue journée, et votre musique préférée se lance automatiquement, sans toucher à votre téléphone. Avec ce template, vous allez pouvoir :

  • Déclencher une playlist Spotify dès que vous franchissez la porte (via géolocalisation ou capteur de présence).
  • Personnaliser le volume en fonction de l’heure de la journée.
  • Intégrer un bouton physique (ex : interrupteur Zigbee) pour lancer la musique manuellement.

Prérequis

Template YAML de base

Copiez-collez ce code dans vos automatisations Home Assistant :

automation:
  - alias: "Lancer playlist Spotify à l'arrivée à la maison"
    trigger:
      - platform: zone
        entity_id: person.votre_utilisateur  # Remplacez par votre entité "person"
        zone: zone.maison
        event: enter
    condition:
      - condition: time
        after: "08:00:00"
        before: "22:00:00"  # Évite les déclenchements nocturnes
    action:
      - service: media_player.play_media
        target:
          entity_id: media_player.votre_enceinte_spotify  # Remplacez par votre enceinte
        data:
          media_content_id: "spotify:playlist:VOTRE_ID_PLAYLIST"  # Remplacez par l’ID de votre playlist
          media_content_type: "playlist"
      - service: media_player.volume_set
        target:
          entity_id: media_player.votre_enceinte_spotify
        data:
          volume_level: 0.5  # Volume à 50%

Comment personnaliser ce template ?

1. Récupérer l’ID de votre playlist Spotify

  1. Ouvrez Spotify sur votre ordinateur et allez sur votre playlist.
  2. Cliquez sur les trois points () puis Partager > Copier le lien de la playlist.
  3. Le lien ressemble à : https://open.spotify.com/playlist/37i9dQZF1DX4SBhb3fqCJd
  4. L’ID est la partie après playlist/ (ex : 37i9dQZF1DX4SBhb3fqCJd).

2. Trouver l’entité de votre enceinte Spotify

Allez dans Home Assistant > Paramètres > Appareils et services, puis cherchez votre enceinte dans la liste des entités media_player.

3. Adapter les déclencheurs

Vous pouvez remplacer le déclencheur par un capteur de porte ou un bouton physique.

Variantes avancées

1. Lancer une playlist différente selon l’heure

automation:
  - alias: "Playlist Spotify adaptée à l'heure"
    trigger:
      - platform: zone
        entity_id: person.votre_utilisateur
        zone: zone.maison
        event: enter
    action:
      - choose:
          - conditions:
              - condition: time
                before: "12:00:00"
            sequence:
              - service: media_player.play_media
                target:
                  entity_id: media_player.votre_enceinte_spotify
                data:
                  media_content_id: "spotify:playlist:ID_PLAYLIST_MATIN"
                  media_content_type: "playlist"
          - conditions:
              - condition: time
                after: "12:00:00"
                before: "18:00:00"
            sequence:
              - service: media_player.play_media
                target:
                  entity_id: media_player.votre_enceinte_spotify
                data:
                  media_content_id: "spotify:playlist:ID_PLAYLIST_APRES_MIDI"
          - conditions:
              - condition: time
                after: "18:00:00"
            sequence:
              - service: media_player.play_media
                target:
                  entity_id: media_player.votre_enceinte_spotify
                data:
                  media_content_id: "spotify:playlist:ID_PLAYLIST_SOIR"

2. Personnaliser la playlist selon la personne

automation:
  - alias: "Playlist Spotify par utilisateur"
    trigger:
      - platform: zone
        entity_id: person.votre_utilisateur
        zone: zone.maison
        event: enter
    action:
      - choose:
          - conditions:
              - condition: state
                entity_id: person.votre_utilisateur
                state: "home"
            sequence:
              - service: media_player.play_media
                target:
                  entity_id: media_player.votre_enceinte_spotify
                data:
                  media_content_id: "spotify:playlist:ID_PLAYLIST_ADULTE"
          - conditions:
              - condition: state
                entity_id: person.enfant
                state: "home"
            sequence:
              - service: media_player.play_media
                target:
                  entity_id: media_player.votre_enceinte_spotify
                data:
                  media_content_id: "spotify:playlist:ID_PLAYLIST_ENFANT"

3. Ajouter un délai de confirmation

automation:
  - alias: "Playlist Spotify avec confirmation"
    trigger:
      - platform: zone
        entity_id: person.votre_utilisateur
        zone: zone.maison
        event: enter
    condition:
      - condition: state
        entity_id: input_boolean.confirmer_presence
        state: "on"
    action:
      - delay: "00:02:00"
      - service: media_player.play_media
        target:
          entity_id: media_player.votre_enceinte_spotify
        data:
          media_content_id: "spotify:playlist:VOTRE_ID_PLAYLIST"

4. Combiner avec d’autres automatisations

automation:
  - alias: "Ambiance complète : musique + lumière"
    trigger:
      - platform: zone
        entity_id: person.votre_utilisateur
        zone: zone.maison
        event: enter
    action:
      - service: media_player.play_media
        target:
          entity_id: media_player.votre_enceinte_spotify
        data:
          media_content_id: "spotify:playlist:VOTRE_ID_PLAYLIST"
      - service: light.turn_on
        target:
          entity_id: light.salon
        data:
          brightness: 150
          color_temp: 350

Dépannage

ProblèmeSolution
La playlist ne se lance pas.Vérifiez que votre compte Spotify est connecté dans Home Assistant. Assurez-vous que l’enceinte est allumée et connectée au même réseau.
L’automatisation se déclenche trop souvent.Ajoutez une condition de temps ou un délai.

Prochaine étape

Découvrez 5 automatisations simples pour débuter avec Home Assistant.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *