Zum Hauptinhalt springen

Last.fm Smart-Home-Integration, kostenlos und Open Source

Last.fm-Integration für Gladys Assistant

Was du auf Last.fm hörst: Scrobbles, Musikszenen und Widgets.

Diese Integration bringt deine Last.fm-Hörgewohnheiten in Gladys: was du gerade hörst, deine Scrobbles, Szenen, die auf die Musik reagieren, und drei Dashboard-Widgets.

Last.fm zeichnet jeden Titel auf („scrobbelt“), der auf Spotify, Deezer, Apple Music, YouTube Music, Tidal, Plex, Sonos und vielen weiteren Playern läuft. Der Player spielt keine Rolle: Wenn deine Titel in deinem Last.fm-Profil ankommen, sieht Gladys sie.

Community-Integration, nicht mit Last.fm verbunden.

Einrichtung​

1. API-Schlüssel anlegen (kostenlos)​

  1. Melde dich bei Last.fm an und öffne API-Konto anlegen.
  2. Gib einen Anwendungsnamen (z. B. „Gladys“) und eine Beschreibung ein. Die Callback-URL kann leer bleiben.
  3. Last.fm zeigt einen API-Schlüssel (32 Zeichen) und ein gemeinsames Geheimnis an. Du findest beide jederzeit unter Meine API-Konten.

2. Integration ausfüllen​

FeldZweck
API-SchlüsselPflichtfeld
Gemeinsames Geheimnisnur, um ein Konto zu verknüpfen (Titel aus Gladys heraus lieben)
Abonnierte ProfileLast.fm-Benutzernamen, durch Kommas getrennt (höchstens 10): deiner, der eines Angehörigen…
Abfrageintervallstandardmäßig 30 Sekunden (15 bis 300): So schnell reagieren die Szenen
Sprache der TexteGerätenamen und Szenen-Zusammenfassungen; Automatisch folgt deinem Dashboard, sobald ein Last.fm-Widget lief

Speichere. Die Schaltfläche Verbindung testen prüft den Schlüssel und liest jedes Profil.

Ein Profil, das seine zuletzt gehörten Titel verbirgt (Datenschutzeinstellungen von Last.fm), kann nicht abonniert werden: Last.fm gibt sie nicht heraus.

3. Geräte hinzufügen​

Im Reiter Entdecken erscheint jedes abonnierte Profil als Gerät „Last.fm – Name“. Füge es hinzu und weise ihm einen Raum zu. Widgets und Szenen funktionieren auch ohne Gerät, aber die Auswahl des Profils in ihren Einstellungen läuft über die Geräteliste.

4. Konto verknüpfen (optional)​

Nur nötig, um Titel aus Gladys heraus zu lieben oder nicht mehr zu lieben (Widget-Schaltfläche, Szenenaktionen):

  1. Trage das gemeinsame Geheimnis ein und speichere;
  2. klicke auf Verbinden: Eine Last.fm-Seite öffnet sich;
  3. klicke auf Ja, Zugriff erlauben. Gladys erkennt das innerhalb weniger Sekunden: Die Konfiguration zeigt „Konto Name verknüpft“.

Mehr ist nicht nötig: keine Weiterleitungs-URL anzugeben. Die Seite bleibt 15 Minuten gültig; danach klicke erneut auf Verbinden.

Zum Trennen: Schaltfläche Konto trennen, und optional den Zugriff in deinen Last.fm-Einstellungen widerrufen (Bereich Anwendungen).

Das Gerät eines Profils​

FunktionWert
Hört gerade1, solange ein Titel läuft, sonst 0
Aktueller oder letzter Titel„Künstler – Titel“; behält den letzten Titel, wenn die Wiedergabe endet
Scrobbles heuteseit Mitternacht, in der Zeitzone von Gladys
Scrobbles insgesamtseit der Erstellung des Kontos

Der Verlauf wird gespeichert: Die Dashboard-Karte „Diagramm“ zeigt zum Beispiel deine Woche, und die üblichen Szenen auf einen Gerätewert funktionieren („mehr als 100 Scrobbles heute“…).

Szenen: Auslöser​

Im Szeneneditor, unter Last.fm:

AuslöserWird ausgelöst, wenn…Filter
Last.fm: neuer Titelein Profil beginnt, einen Titel zu hörenProfil, Künstler
Last.fm: Wiedergabe gestartetein Profil nach einer Pause wieder zu hören beginntProfil
Last.fm: Wiedergabe beendetseit zwei Prüfungen in Folge nichts mehr läuftProfil
Last.fm: Titel geliebtein Profil einen Titel liebt (auf Last.fm oder in einem verbundenen Player)Profil, Künstler

An die Aktionen der Szene übergeben: Benutzername, Künstler, Titel, Album, Lieblingstitel, Last.fm-Link und eine versandfertige Zusammenfassung; beim Ende der Wiedergabe außerdem die Dauer der Sitzung (Minuten) und die Anzahl gespielter Titel.

Beispiele:

  • Wiedergabe gestartet → Wohnzimmer dimmen und den Verstärker einschalten;
  • Wiedergabe beendet → Verstärker ausschalten;
  • Neuer Titel, Künstler „Daft Punk“ → Disco-Licht.

Gut zu wissen:

  • Der Filter Künstler vergleicht den Namen genau so, wie Last.fm ihn schreibt, Groß-/Kleinschreibung eingeschlossen („Daft Punk“, nicht „daft punk“).
  • Last.fm sendet nichts von sich aus: Die Integration liest die Profile standardmäßig alle 30 Sekunden. Eine Szene reagiert also mit einigen Sekunden bis einer halben Minute Verzögerung.
  • Beim Start der Integration löst eine bereits laufende Wiedergabe nicht „Wiedergabe gestartet“ aus; erst der nächste Titel zählt.
  • Derselbe Titel zweimal hintereinander zählt nur einmal (Last.fm erlaubt keine Unterscheidung der beiden Wiedergaben).

Szenen: Aktionen​

AktionErgebnis
Last.fm: was gerade läufthört gerade (ja/nein), Künstler, Titel, Album, Lieblingstitel, Link, Zeitpunkt, Zusammenfassung
Last.fm: HörstatistikenScrobbles heute und insgesamt, Top-Künstler / -Album / -Titel über einen Zeitraum, Zusammenfassung
Last.fm: Titel liebenfügt einen Titel zu den Lieblingstiteln des verknüpften Kontos hinzu
Last.fm: Titel nicht mehr liebenentfernt ihn wieder

Zum Lieben oder Nicht-mehr-Lieben: Lass Künstler und Titel leer, um den gerade laufenden (oder zuletzt gehörten) Titel des verknüpften Kontos zu treffen, oder fülle sie aus (Szenenvariablen sind erlaubt). Beide Aktionen benötigen ein verknüpftes Konto.

Dashboard-Widgets​

WidgetInhalt
Last.fm läuft geradeCover, Titel, Künstler und Album, Scrobbles heute und insgesamt, Status, Schaltfläche Lieben (verknüpftes Konto), Link
Last.fm zuletzt gehörtdie letzten Titel mit ihren Covern; der laufende Titel und die Lieblingstitel sind markiert
Last.fm Top-ListenTop-Künstler, -Alben (als Cover-Raster) oder -Titel über 7 Tage, 1, 3, 6 oder 12 Monate oder die gesamte Zeit

Das Widget „Last.fm läuft gerade“ (Cover, Scrobbles heute und insgesamt, Lieben-Schaltfläche) neben „Last.fm zuletzt gehört“ (die letzten Titel, der laufende und die geliebten markiert) und „Last.fm Top-Listen“ (Top-Alben des Monats als Cover-Raster), mit erfundenem Profil und erfundenen Covern — generierte Illustration, kein Screenshot

Jedes Widget wird auf ein Profil eingestellt (leer = das erste abonnierte Profil). Das Widget „läuft gerade“ aktualisiert sich, sobald ein neuer Titel beginnt.

Last.fm liefert seit 2019 keine Künstlerfotos mehr: Die Top-Künstler erscheinen daher ohne Bild.

Fehlerbehebung​

SymptomWahrscheinliche Ursache
„Last.fm lehnt den API-Schlüssel ab“Schlüssel falsch kopiert, oder falsches gemeinsames Geheimnis beim Verknüpfen
Ein Profil fehlt im Reiter Entdeckender Benutzername existiert nicht (siehe Protokolle der Integration)
„verbirgt die zuletzt gehörten Titel“das Profil hat die entsprechende Datenschutzoption auf Last.fm aktiviert
Beim Hören passiert nichtsder Player scrobbelt nicht: Prüfe, ob der Titel in deinem Last.fm-Profil erscheint
Die Schaltfläche Verbinden schlägt fehlgemeinsames Geheimnis fehlt: Trage es ein und speichere vor dem Klicken

Konfigurationseinstellungen​

Diese Einstellungen fragt Last.fm in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Last.fm-API-SchlüsselsectionNeinLast.fm zeichnet auf, was du auf Spotify, Deezer, Apple Music, YouTube Music, Plex und vielen weiteren Diensten hörst. Zum Lesen deiner Titel ist ein kostenloser API-Schlüssel nötig: Lege auf Last.fm ein API-Konto an (beliebiger Anwendungsname; die Callback-URL kann leer bleiben) und kopiere dann seinen API-Schlüssel und sein gemeinsames Geheimnis hierher.
API-SchlüsselsecretJa32 Zeichen.
Gemeinsames GeheimnissecretNeinNur nötig, um ein Konto zu verknüpfen (Titel lieben).
Abonnierte ProfilestringJaLast.fm-Benutzernamen, durch Kommas getrennt (höchstens 10). Jeder wird zu einem Gerät im Reiter Entdecken.
Abfrageintervall (s)numberNeinWie oft die Profile gelesen werden, zwischen 15 und 300 Sekunden. Last.fm sendet nichts von sich aus: Das ist die Reaktionszeit der Szenen.
Sprache der TexteselectNeinGerätenamen, Zusammenfassungen und Ausgaben der Szenen. Automatisch: die Sprache deines Dashboards, sobald ein Last.fm-Widget angezeigt wurde.
Konto verknüpfen (optional)sectionNeinNur nötig, um Titel aus Gladys heraus zu lieben oder nicht mehr zu lieben (Widget-Schaltfläche, Szenenaktionen). Trage zuerst das gemeinsame Geheimnis ein und speichere, klicke dann auf Verbinden und erlaube den Zugriff auf der Last.fm-Seite, die sich öffnet. Gladys erkennt die Freigabe innerhalb weniger Sekunden.
Last.fm-Kontoaccount_linkNein

So installierst du Last.fm in Gladys​

  1. Öffne in Gladys Integrationen: Last.fm erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/william-de71/gladys-lastfm:1.1.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/William-De71/gladys-lastfm.

Last.fm benötigt Gladys >=5.1.1. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Last.fm ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von William-De71 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂