Aller au contenu principal

Intégration domotique Last.fm, gratuite et open source

Intégration Last.fm pour Gladys Assistant

Vos écoutes Last.fm : scrobbles, scènes musicales et widgets.

Cette intégration amène vos écoutes Last.fm dans Gladys : ce que vous écoutez en ce moment, vos scrobbles, des scènes qui réagissent à la musique et trois widgets de tableau de bord.

Last.fm enregistre (« scrobble ») chaque titre écouté sur Spotify, Deezer, Apple Music, YouTube Music, Tidal, Plex, Sonos et bien d'autres lecteurs. Peu importe le lecteur : si vos écoutes arrivent sur votre profil Last.fm, Gladys les voit.

Intégration communautaire, sans lien avec Last.fm.

Configuration​

1. Créer une clé d'API (gratuit)​

  1. Connectez-vous à Last.fm, puis ouvrez Créer un compte d'API.
  2. Renseignez un nom d'application (par exemple « Gladys ») et une description. L'URL de callback peut rester vide.
  3. Last.fm affiche une clé d'API (32 caractères) et un secret partagé. Retrouvez-les à tout moment dans Mes comptes d'API.

2. Renseigner l'intégration​

ChampRôle
Clé d'APIobligatoire
Secret partagéuniquement pour lier un compte (aimer des titres depuis Gladys)
Profils à suivrenoms d'utilisateur Last.fm séparés par des virgules (10 au maximum) : le vôtre, celui d'un proche…
Intervalle de lecture30 secondes par défaut (de 15 à 300) : c'est le délai de réaction des scènes

Enregistrez. Le bouton Tester la connexion vérifie la clé et lit chaque profil.

Un profil dont les écoutes récentes sont masquées (réglages de confidentialité de Last.fm) ne peut pas être suivi : Last.fm refuse de les communiquer.

3. Ajouter les appareils​

Dans l'onglet Découverte, chaque profil suivi apparaît comme un appareil « Last.fm – nom ». Ajoutez-le et placez-le dans une pièce. Les widgets et les scènes fonctionnent aussi sans appareil, mais le choix du profil dans leurs réglages passe par la liste des appareils.

4. Lier votre compte (optionnel)​

Uniquement pour aimer ou ne plus aimer des titres depuis Gladys (bouton du widget, actions de scène) :

  1. renseignez le secret partagé et enregistrez ;
  2. cliquez sur Connecter : une page Last.fm s'ouvre ;
  3. cliquez sur Oui, autoriser l'accès. Gladys le détecte en quelques secondes : l'écran de configuration indique « compte nom lié ».

Rien d'autre n'est demandé : pas d'URL de redirection à déclarer. La page reste valable 15 minutes ; au-delà, cliquez de nouveau sur Connecter.

Pour délier : bouton Délier le compte, et éventuellement révocation de l'accès dans vos réglages Last.fm (rubrique Applications).

L'appareil d'un profil​

FonctionnalitéValeur
En écoute1 pendant qu'un titre est joué, 0 sinon
Titre en cours ou dernier titre« Artiste – Titre » ; garde le dernier titre une fois l'écoute arrêtée
Scrobbles du jourdepuis minuit, dans le fuseau horaire de Gladys
Scrobbles au totaldepuis la création du compte

L'historique est conservé : la carte « Graphique » du tableau de bord montre par exemple vos écoutes de la semaine, et les scènes classiques sur la valeur d'un appareil fonctionnent (« plus de 100 scrobbles aujourd'hui »…).

Scènes : déclencheurs​

Dans l'éditeur de scène, rubrique Last.fm :

DéclencheurSe déclenche quand…Filtres
Last.fm : nouveau titreun profil commence à écouter un titreprofil, artiste
Last.fm : début d'écouteun profil se met à écouter après une pauseprofil
Last.fm : fin d'écouteplus rien n'est joué depuis deux vérifications de suiteprofil
Last.fm : titre aiméun profil aime un titre (sur Last.fm ou dans un lecteur connecté)profil, artiste

Informations transmises aux actions de la scène : nom d'utilisateur, artiste, titre, album, coup de cœur, lien Last.fm, et un résumé prêt à envoyer ; pour la fin d'écoute, la durée de la session (minutes) et le nombre de titres joués.

Exemples :

  • Début d'écoute → tamiser le salon et allumer l'ampli ;
  • Fin d'écoute → éteindre l'ampli ;
  • Nouveau titre, artiste « Daft Punk » → passer les lumières en mode disco.

Bon à savoir :

  • Le filtre Artiste compare le nom exactement comme Last.fm l'écrit, majuscules comprises (« Daft Punk », pas « daft punk »).
  • Last.fm ne pousse rien : l'intégration lit les profils toutes les 30 secondes par défaut. Une scène réagit donc avec quelques secondes à une demi-minute de décalage.
  • Au démarrage de l'intégration, une écoute déjà en cours ne déclenche pas « Début d'écoute » ; seul le titre suivant compte.
  • Le même titre écouté deux fois de suite ne compte qu'une fois (Last.fm ne permet pas de distinguer les deux écoutes).

Scènes : actions​

ActionRésultat
Last.fm : titre en coursen écoute (oui/non), artiste, titre, album, coup de cœur, lien, heure d'écoute, résumé
Last.fm : statistiques d'écoutescrobbles du jour et au total, artiste / album / titre préférés sur une période, résumé
Last.fm : aimer un titreajoute un titre aux coups de cœur du compte lié
Last.fm : ne plus aimer un titrele retire

Pour aimer ou ne plus aimer : laissez artiste et titre vides pour viser le titre en cours (ou le dernier écouté) du compte lié, ou renseignez-les (les variables de scène sont acceptées). Ces deux actions nécessitent un compte lié.

Widgets de tableau de bord​

WidgetContenu
Last.fm en écoutepochette, titre, artiste et album, scrobbles du jour et au total, état, bouton J'aime (compte lié), lien Last.fm
Last.fm écoutes récentesles derniers titres avec leur pochette ; le titre en cours et les coups de cœur sont signalés
Last.fm topstop artistes, albums (en grille de pochettes) ou titres sur 7 jours, 1, 3, 6 ou 12 mois, ou depuis toujours

Chaque widget se règle sur un profil (vide = le premier profil suivi). Le widget « en écoute » se met à jour dès qu'un nouveau titre commence.

Last.fm ne fournit plus de photos d'artistes depuis 2019 : le top artistes s'affiche donc sans image.

Dépannage​

SymptômeCause probable
« Last.fm refuse la clé d'API »clé mal copiée, ou secret partagé erroné lors de la liaison
Un profil n'apparaît pas dans Découvertenom d'utilisateur inexistant (voir les journaux de l'intégration)
« masque ses écoutes récentes »le profil a activé l'option de confidentialité correspondante sur Last.fm
Rien ne se passe en écoutantle lecteur n'envoie pas ses écoutes à Last.fm : vérifiez que le titre apparaît sur votre profil Last.fm
Le bouton Connecter échouesecret partagé manquant : renseignez-le et enregistrez avant de cliquer

Paramètres de configuration​

Voici les paramètres demandés par Last.fm dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Clé d’API Last.fmsectionNonLast.fm enregistre ce que vous écoutez sur Spotify, Deezer, Apple Music, YouTube Music, Plex et bien d’autres. Lire vos écoutes nécessite une clé d’API gratuite : créez un compte d’API sur Last.fm (nom d’application libre ; l’URL de callback peut rester vide), puis copiez ci-dessous sa clé d’API et son secret partagé.
Clé d’APIsecretOui32 caractères.
Secret partagésecretNonNécessaire uniquement pour lier un compte (aimer des titres).
Profils à suivrestringOuiNoms d’utilisateur Last.fm, séparés par des virgules (10 au maximum). Chacun devient un appareil dans l’écran de découverte.
Intervalle de lecture (s)numberNonFréquence de lecture des profils, entre 15 et 300 secondes. Last.fm ne pousse rien : c’est le délai de réaction des scènes.
Lier votre compte (optionnel)sectionNonNécessaire uniquement pour aimer ou ne plus aimer des titres depuis Gladys (bouton du widget, actions de scène). Renseignez d’abord le secret partagé et enregistrez, puis cliquez sur Connecter et autorisez l’accès sur la page Last.fm qui s’ouvre. Gladys détecte l’autorisation en quelques secondes.
Compte Last.fmaccount_linkNon

Comment installer Last.fm dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Last.fm apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/william-de71/gladys-lastfm:1.0.0), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/William-De71/gladys-lastfm.

Last.fm nécessite Gladys >=5.1.1. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Last.fm est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par William-De71, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂