Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Spotify Skript

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Spotify Skript

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tempestas last edited by

      Meine Sonos Boxen wollen sich leider nicht finden lassen. Wie muss ich sie aktiv haben, damit sie gefunden werden?

      Habe sie sowohl über Sonos (und dann natürlich mit Spotify) angesteuert als auch über Spotify direkt. Lassen sich nicht finden. Nur der PC, auf dem die Spotify App läuft

      Dafür läuft mein Log voll mit Warnungen:

      ! javascript.0 2018-01-05 19:30:30.969 warn at process._tickCallback (internal/process/next_tick.js:104:9) javascript.0 2018-01-05 19:30:30.969 warn at _combinedTickCallback (internal/process/next_tick.js:80:11) javascript.0 2018-01-05 19:30:30.969 warn at endReadableNT (_stream_readable.js:974:12) javascript.0 2018-01-05 19:30:30.969 warn at IncomingMessage.emit (events.js:185:7) javascript.0 2018-01-05 19:30:30.969 warn at emitNone (events.js:91:20) javascript.0 2018-01-05 19:30:30.969 warn at IncomingMessage.g (events.js:292:16) javascript.0 2018-01-05 19:30:30.969 warn at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) javascript.0 2018-01-05 19:30:30.969 warn at Request.emit (events.js:188:7) javascript.0 2018-01-05 19:30:30.968 warn at emitOne (events.js:96:13) javascript.0 2018-01-05 19:30:30.968 warn at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) javascript.0 2018-01-05 19:30:30.968 warn at Request.emit (events.js:191:7) javascript.0 2018-01-05 19:30:30.968 warn at emitTwo (events.js:106:13) javascript.0 2018-01-05 19:30:30.968 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) javascript.0 2018-01-05 19:30:30.968 warn at Request._callback (script.js.common.Spotify.Spotify_Skript:150:24) javascript.0 2018-01-05 19:30:30.968 warn at script.js.common.Spotify.Spotify_Skript:592:31 javascript.0 2018-01-05 19:30:30.968 warn at CreatePlaybackInfo (script.js.common.Spotify.Spotify_Skript:204:6) javascript.0 2018-01-05 19:30:30.968 warn Wrong type of javascript.0.Spotify.PlaybackInfo.Device.id: "object". Please fix, while deprecated and will not work in next versions. javascript.0 2018-01-05 19:30:20.962 warn at process._tickCallback (internal/process/next_tick.js:104:9) javascript.0 2018-01-05 19:30:20.961 warn at _combinedTickCallback (internal/process/next_tick.js:80:11) javascript.0 2018-01-05 19:30:20.961 warn at endReadableNT (_stream_readable.js:974:12) javascript.0 2018-01-05 19:30:20.961 warn at IncomingMessage.emit (events.js:185:7) javascript.0 2018-01-05 19:30:20.961 warn at emitNone (events.js:91:20) javascript.0 2018-01-05 19:30:20.961 warn at IncomingMessage.g (events.js:292:16) javascript.0 2018-01-05 19:30:20.961 warn at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) javascript.0 2018-01-05 19:30:20.961 warn at Request.emit (events.js:188:7) javascript.0 2018-01-05 19:30:20.961 warn at emitOne (events.js:96:13) javascript.0 2018-01-05 19:30:20.961 warn at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) javascript.0 2018-01-05 19:30:20.961 warn at Request.emit (events.js:191:7) javascript.0 2018-01-05 19:30:20.961 warn at emitTwo (events.js:106:13) javascript.0 2018-01-05 19:30:20.961 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) javascript.0 2018-01-05 19:30:20.961 warn at Request._callback (script.js.common.Spotify.Spotify_Skript:150:24) javascript.0 2018-01-05 19:30:20.961 warn at script.js.common.Spotify.Spotify_Skript:592:31 javascript.0 2018-01-05 19:30:20.961 warn at CreatePlaybackInfo (script.js.common.Spotify.Spotify_Skript:204:6) javascript.0 2018-01-05 19:30:20.960 warn Wrong type of javascript.0.Spotify.PlaybackInfo.Device.id: "object". Please fix, while deprecated and will not work in next versions. javascript.0 2018-01-05 19:30:15.962 warn at process._tickCallback (internal/process/next_tick.js:104:9) javascript.0 2018-01-05 19:30:15.962 warn at _combinedTickCallback (internal/process/next_tick.js:80:11) javascript.0 2018-01-05 19:30:15.962 warn at endReadableNT (_stream_readable.js:974:12) javascript.0 2018-01-05 19:30:15.962 warn at IncomingMessage.emit (events.js:185:7) javascript.0 2018-01-05 19:30:15.962 warn at emitNone (events.js:91:20) javascript.0 2018-01-05 19:30:15.962 warn at IncomingMessage.g (events.js:292:16) javascript.0 2018-01-05 19:30:15.962 warn at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) javascript.0 2018-01-05 19:30:15.962 warn at Request.emit (events.js:188:7) javascript.0 2018-01-05 19:30:15.962 warn at emitOne (events.js:96:13) javascript.0 2018-01-05 19:30:15.962 warn at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) javascript.0 2018-01-05 19:30:15.962 warn at Request.emit (events.js:191:7) javascript.0 2018-01-05 19:30:15.962 warn at emitTwo (events.js:106:13) javascript.0 2018-01-05 19:30:15.962 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) javascript.0 2018-01-05 19:30:15.961 warn at Request._callback (script.js.common.Spotify.Spotify_Skript:150:24) javascript.0 2018-01-05 19:30:15.961 warn at script.js.common.Spotify.Spotify_Skript:592:31 javascript.0 2018-01-05 19:30:15.961 warn at CreatePlaybackInfo (script.js.common.Spotify.Spotify_Skript:204:6) javascript.0 2018-01-05 19:30:15.961 warn Wrong type of javascript.0.Spotify.PlaybackInfo.Device.id: "object". Please fix, while deprecated and will not work in next versions. javascript.0 2018-01-05 19:30:10.972 warn at process._tickCallback (internal/process/next_tick.js:104:9) javascript.0 2018-01-05 19:30:10.972 warn at _combinedTickCallback (internal/process/next_tick.js:80:11) javascript.0 2018-01-05 19:30:10.972 warn at endReadableNT (_stream_readable.js:974:12) javascript.0 2018-01-05 19:30:10.972 warn at IncomingMessage.emit (events.js:185:7) javascript.0 2018-01-05 19:30:10.972 warn at emitNone (events.js:91:20) javascript.0 2018-01-05 19:30:10.972 warn at IncomingMessage.g (events.js:292:16) javascript.0 2018-01-05 19:30:10.972 warn at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) javascript.0 2018-01-05 19:30:10.972 warn at Request.emit (events.js:188:7) javascript.0 2018-01-05 19:30:10.972 warn at emitOne (events.js:96:13) javascript.0 2018-01-05 19:30:10.972 warn at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) javascript.0 2018-01-05 19:30:10.972 warn at Request.emit (events.js:191:7) javascript.0 2018-01-05 19:30:10.972 warn at emitTwo (events.js:106:13) javascript.0 2018-01-05 19:30:10.972 warn at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) javascript.0 2018-01-05 19:30:10.972 warn at Request._callback (script.js.common.Spotify.Spotify_Skript:150:24) javascript.0 2018-01-05 19:30:10.971 warn at script.js.common.Spotify.Spotify_Skript:592:31 javascript.0 2018-01-05 19:30:10.971 warn at CreatePlaybackInfo (script.js.common.Spotify.Spotify_Skript:204:6) javascript.0 2018-01-05 19:30:10.971 warn Wrong type of javascript.0.Spotify.PlaybackInfo.Device.id: "object". Please fix, while deprecated and will not work in next versions. !

      1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 last edited by

        Hi,

        habe das Skript auch zum laufen bekommen… jetzt fehlt mir nur noch ein hinweis wie ich es z.B. schaffe auf Vis eine meiner Playlist auf einem meiner Ausgabe Geräte wiederzugeben.

        Kann mir da wer auf die Sprünge helfen?

        Danke und Gruß

        1 Reply Last reply Reply Quote 0
        • L
          Lucky last edited by

          @tempestas:

          Meine Sonos Boxen wollen sich leider nicht finden lassen. Wie muss ich sie aktiv haben, damit sie gefunden werden?

          Habe sie sowohl über Sonos (und dann natürlich mit Spotify) angesteuert als auch über Spotify direkt. Lassen sich nicht finden. Nur der PC, auf dem die Spotify App läuft `

          ich habe leider keine Sonos Lautsprecher, und kann daher auch nicht sagen in welcher Form die Daten davon zurückgegeben werden

          ich 'Normalfall' wird eine Array mit den Geräten geliefert, ich kann mir vorstellen das Sonos als Sub- Devices die Lautsprecher auflistet..das ist natürlich nicht implementiert und ich kann es aufgrund nicht vorhandener Sonos Geräte auch nicht debuggen, das würde am besten über die Web Konsole gehen, oder ich ändere im Skript etwas für dich was die Gerätedaten in den Log schreibt ohne sie anzulegen.

          das würde auch deine Logeinträge erklären !

          Werden denn andere Gräte gelistet wie z.b. PC App, Handy App, Echo Dot usw ?

          Aktiv sein bedeutet das die Spotify Client Anwendung auf dem Ziehlgerät ausgeführt werden muß, bei den Echos ist das ständig der Fall sobald der Account dort eingetragen ist, bei meinem AVR genau so. Beim PC und Handy muss das Spotify Programm laufen

          1 Reply Last reply Reply Quote 0
          • L
            Lucky last edited by

            @wendy2702:

            Hi,

            habe das Skript auch zum laufen bekommen… jetzt fehlt mir nur noch ein hinweis wie ich es z.B. schaffe auf Vis eine meiner Playlist auf einem meiner Ausgabe Geräte wiederzugeben.

            Kann mir da wer auf die Sprünge helfen?

            Danke und Gruß `

            zwei Möglichkeiten:

            1. Einen Button für jedes Gerät in VIS anlegen der jeweils auf Use_for_Playback des jeweiligen Gerätes zeigt, und einen Button für die jeweilige Playlist

            2. Ein kleines Skript machen die Funktionen Use_for_Playback und Play_this_List nacheinander aufruft

            Hinweis: wird nur Play_this_List aufgerufen, ist immer das letzte Aktive Gerät dran !

            1 Reply Last reply Reply Quote 0
            • wendy2702
              wendy2702 last edited by

              Ok!

              Dankeschön.

              Werde ich morgen mal probieren.

              In der anderen Antwort schreibst du das man unter devices auch die handy App sehen soll, habe ich das richtig verstanden?

              Ich sehe da Aktuell nur meinen AV-Receiver und meinen Echo.

              Keines der Handys.

              Gesendet von iPhone mit Tapatalk Pro

              1 Reply Last reply Reply Quote 0
              • L
                Lucky last edited by

                Die Handy App muss zum Zeitpunkt des einlesen der Geräte aktiv sein! Getestet mit Android

                1 Reply Last reply Reply Quote 0
                • wendy2702
                  wendy2702 last edited by

                  Ah..

                  Dann muss ich das mal testen.

                  Danke und schönes Wochenende

                  Gesendet von iPhone mit Tapatalk Pro

                  1 Reply Last reply Reply Quote 0
                  • L
                    Lucky last edited by

                    Auf github wird berichtet das die spotify API momentan keine Sonos Geräte unterstützt! Das erklärt dann weshalb diese nicht gelistet werden und es zu einem Fehler kommt Trotzdem wäre ein log der Response sehr hilfreich um Maßnahmen zu ergreifen das in diesem Fall keine Fehler auftreten

                    1 Reply Last reply Reply Quote 0
                    • X
                      xmace last edited by

                      Hallo zusammen,

                      hab mich gerade extra angemeldet um Lucky meinen allergrößten Dank auszusprechen!

                      Bin erst vor wenigen Tagen auf iobroker umgestiegen und hab mit allerlei Fehlern meinerseits gekämpft (auch diesmal um das Script zum laufen zu bekommen :))

                      Schlussendlich läuft es aber seit wenigen Minuten und ich bin super glücklich meinen Use-Case nun umzusetzen.

                      Daher nochmal besten Dank an Lucky für das Script!

                      (OT - Wen es interessiert: Ich habe das Problem, dass ich einen "älteren" Denon AVR Receiver mit schlecht umgesetzter Spotify Integration besitze. Daher hängt ein Intel NUC an einem Eingang und auf dem läuft u.a. Spotify. Jetzt musste ich seither immer den AVR einschalten, den Eingang wählen und dann am Handy/Tablet Spotify starten und über Spotify Connect den NUC auswählen.

                      Dank deinem Script kann ich die Arbeit nun Alexa machen lassen :))

                      Grüße,

                      xmace

                      1 Reply Last reply Reply Quote 0
                      • L
                        Lucky last edited by

                        vielen Dank ! 😄 freut mich wenn es dem einen oder anderen nützlich ist !

                        ****Ich habe die letzte Version nochmal etwas bearbeitet:

                        • Fehler behoben

                        • es werden jetzt die Tracks der Playlist in den State ''Track_List" der jeweiligen Liste geschrieben, diese können direkt angewählt werden (maximal 100 Einträge)****

                        1 Reply Last reply Reply Quote 0
                        • S
                          sebastian.eberle last edited by

                          @Lucky:

                          vielen Dank ! 😄 freut mich wenn es dem einen oder anderen nützlich ist !

                          ****Ich habe die letzte Version nochmal etwas bearbeitet:

                          • Fehler behoben

                          • es werden jetzt die Tracks der Playlist in den State ''Track_List" der jeweiligen Liste geschrieben, diese können direkt angewählt werden (maximal 100 Einträge)**** `

                          HEy Lucky, vielen Dank. Wo gibts die letzte Version?

                          1 Reply Last reply Reply Quote 0
                          • lobomau
                            lobomau last edited by

                            @sebastian.eberle:

                            @Lucky:

                            vielen Dank ! 😄 freut mich wenn es dem einen oder anderen nützlich ist !

                            ****Ich habe die letzte Version nochmal etwas bearbeitet:

                            • Fehler behoben

                            • es werden jetzt die Tracks der Playlist in den State ''Track_List" der jeweiligen Liste geschrieben, diese können direkt angewählt werden (maximal 100 Einträge)**** `

                            HEy Lucky, vielen Dank. Wo gibts die letzte Version? `
                            Letzte Version ->

                            http://forum.iobroker.net/viewtopic.php … 20#p103377

                            1 Reply Last reply Reply Quote 0
                            • M
                              Marcel85 last edited by

                              @Lucky:

                              vielen Dank ! 😄 freut mich wenn es dem einen oder anderen nützlich ist !

                              ****Ich habe die letzte Version nochmal etwas bearbeitet:

                              • Fehler behoben

                              • es werden jetzt die Tracks der Playlist in den State ''Track_List" der jeweiligen Liste geschrieben, diese können direkt angewählt werden (maximal 100 Einträge)**** `

                              Vielen Dank! Absolut klasse Skript!

                              Gibt es schon eine Möglichkeit die Track_List in VIS einzubinden (mit Auswahlmöglichkeit)? Am besten immer die passende zur/zum jeweiligen Playlist/Radio.

                              1 Reply Last reply Reply Quote 0
                              • L
                                Lucky last edited by

                                ` > Vielen Dank! Absolut klasse Skript!

                                Gibt es schon eine Möglichkeit die Track_List in VIS einzubinden (mit Auswahlmöglichkeit)? Am besten immer die passende zur/zum jeweiligen Playlist/Radio. `

                                Ich bin nicht so der VIS experte, aber es sollte mit dem ValueList Widget gehen, dem müsste man die Texte der States von Track_List zuweisen..

                                ****Ich hatte heute übrigens einige "502 Bad Gateway" vom Spotify Server die das Skript zum Absturz gebracht haben.

                                Das habe ich oben nochmal behoben****

                                1 Reply Last reply Reply Quote 0
                                • 0
                                  0018 last edited by

                                  HAllo,

                                  funktioniert das Script auch mit einem Familien-Account? Habe einen und bekomme keine erfolgreiche Registrierung hin.

                                  Wenn ich die Authorization_Return_URI eintrage, geht Authorized auf true. Ich bekomme aber weder meine User ID noch meine Devices angezeigt.

                                  1 Reply Last reply Reply Quote 0
                                  • X
                                    xmace last edited by

                                    Hi Lucky,

                                    besten Dank fürs update.

                                    Gibts irgend ne Möglichkeit mehr als die 40 Playlists einzulesen? Hab das "Limit" mal auf 50, 100 und 120 geändert aber funktioniert nicht….

                                    Lg,

                                    Matze

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      manne_r last edited by

                                      @0018:

                                      HAllo,

                                      funktioniert das Script auch mit einem Familien-Account? Habe einen und bekomme keine erfolgreiche Registrierung hin.

                                      Wenn ich die Authorization_Return_URI eintrage, geht Authorized auf true. Ich bekomme aber weder meine User ID noch meine Devices angezeigt. `

                                      Moin!

                                      ich habe das Skript mit Familien Account laufen.

                                      • das Script ein zweites mal in der Javascript Instanz anlegen

                                      • im Script alle Datenpunkte z.b. javascript.0.Spotify durch javascript.0.Spotify2 ersetzen

                                      • Ausserdem die beiden Dateinamen wo die Tokens abgelegt werden individualisieren (SpotifyAccessToken.txt -> SpotifyAccessToken2.txt und SpotifyRefreshToken.txt -> SpotifyRefreshToken2.txt)

                                      Dann den Account anlegen usw. wie beim ersten Account gemäß bekannter Anleitung.

                                      Das ganze geht im javascript Editor wunderbar mit suchen/ersetzen. Richitg elegant wäre es natürlich wenn man die Datenpunkt und txt Bezeichnung ganz oben im script als Variable konfigurieren könnte.. 😉

                                      Schönes WE

                                      1 Reply Last reply Reply Quote 0
                                      • 0
                                        0018 last edited by

                                        @manne_r:

                                        ich habe das Skript mit Familien Account laufen. `

                                        Danke für den Tipp… beim umbauen des Scripts ist mir aufgefallen das ich ein Leerzeichen im Client Secret mit kopiert habe und deshalb klappte es bei mir nicht. Nachdem ich das korrigiert habe, hat es direket auch mit nur einer Version geklappt...!

                                        Fazit: Klappt auch mit dem Familiy Account 😄 Geiles Script !!

                                        Jetzt nur noch ne vernüftige Visu bauen....

                                        1 Reply Last reply Reply Quote 0
                                        • X
                                          xmace last edited by

                                          Hi Lucky hab ein Problem. Hab den Code vom neuen Skript über den alten kopiert und vergessen die ID einzutragen. Seitdem häng ich in der Token abgelaufen & erneuern Schleife mit 100%CPU load & 4 grad höherer CPU Temp bis der Raspi abschmiert….

                                          Hab alle Objekte gelöscht und versucht die Secury Token.txt im Script umzubenennen. Hat beides nichts gebracht.

                                          Ne Idee was ich tun muss damit es wieder läuft?

                                          Lg

                                          Gesendet von meinem SM-G950F mit Tapatalk

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            Lucky last edited by

                                            @xmace:

                                            Hi Lucky,

                                            besten Dank fürs update.

                                            Gibts irgend ne Möglichkeit mehr als die 40 Playlists einzulesen? Hab das "Limit" mal auf 50, 100 und 120 geändert aber funktioniert nicht….

                                            Lg,

                                            Matze `

                                            möglich ist es, man kann mit einer anfrage aber Maximal 50 Playlisten abrufen (gem. API) ich werde das aber bei Gelegenheit einbauen das wenn >50 diese auch angelegt werden.

                                            @xmace:

                                            Hi Lucky hab ein Problem. Hab den Code vom neuen Skript über den alten kopiert und vergessen die ID einzutragen. Seitdem häng ich in der Token abgelaufen & erneuern Schleife mit 100%CPU load & 4 grad höherer CPU Temp bis der Raspi abschmiert….

                                            Hab alle Objekte gelöscht und versucht die Secury Token.txt im Script umzubenennen. Hat beides nichts gebracht.

                                            Ne Idee was ich tun muss damit es wieder läuft?

                                            Lg `

                                            hast du mal den JavaScript Adapter neu gestartet ?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            866
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            95
                                            745
                                            179310
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo