Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Spotify Skript

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

[Vorlage] Spotify Skript

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
745 Beiträge 95 Kommentatoren 264.5k Aufrufe 41 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mtaxer
    schrieb am zuletzt editiert von
    #49

    @Lucky:

    du meinst das Ausrufezeichen ? das ist soweit ich weis ein Fehler im Editor und kommt bei allen Skripten vor ab einer bestimmten Zeilenanzahl..

    Zu deinem Problem, wenn du die Playlists abgerufen hast, aktualisiere mal deine States `

    … hat geklappt, danke.

    SG

    Mario

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      manne_r
      schrieb am zuletzt editiert von
      #50

      Hallo Lucky,

      super Skript, vielen Dank dafür!

      Bis auf die Aktualisierung der Playlists scheint alles zu funzen. Er bekommt irgendwie von Spotify ungefragt die DiscoverWeekly Playlist zusätzlich zu den eigentlichen zurück und hängt sich daran auf. (das vermute ich jedenfalls)

      javascript.0	2018-01-02 18:26:38.043	warn	Object "javascript.0.Spotify.Playlists.DiscoverWeekly" does not exist
      

      Any Ideas?

      Hab schon versucht, ob ich das bei Spotify abstellen kann, aber leider nichts gefunden.

      –---

      einen Typo hab ich beim Fehlersuchen in Gegend der Zeile 542 gefunden: offest = offset nehme ich an

       on({id:'javascript.0.Spotify.Get_User_Playlists'}, function (obj){
             if(Application.User_ID!==''){
                  var query ={
                      limit:40,
          -->      offset:0  <--
                  };
      
      
      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        Lucky
        schrieb am zuletzt editiert von
        #51

        ich habe gerade bemerkt das immer und bei jeder Playlist vorkommt wenn man die Playlists ein zweites mal abruft, allerdings kommt bei mir dann nur die Warnung, aber es hängt sich nichts auf.. :?

        ich mach mich mal dran…! danke für den Hinweis

        Wenn man bei offset einen wert größer 0 angibt, werden Playlist die Indexmäßig davor liegen nicht abgerufen

        Nachtrag: Habe den Fehler gefunden, es liegt an einem GetObject

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tempestas
          schrieb am zuletzt editiert von
          #52

          Hmmm ich bekomme beim Versuch es zu starten folgendes Log:

          javascript.0	2018-01-03 18:09:56.804	error	at Object. (script.js.common.Spotify.Spotify_Skript:437:36)
          javascript.0	2018-01-03 18:09:56.803	error	Error in callback: TypeError: Cannot read property 'parse' of undefined
          javascript.0	2018-01-03 18:09:55.625	info	script.js.common.Spotify.Spotify_Skript: Error: ENOENT: no such file or directory, open 'SpotifyAccessToken.txt'
          javascript.0	2018-01-03 18:09:55.620	info	script.js.common.Spotify.Spotify_Skript: registered 20 subscriptions and 0 schedules
          javascript.0	2018-01-03 18:09:55.616	error	at ContextifyScript.Script.runInContext (vm.js:35:29)
          javascript.0	2018-01-03 18:09:55.616	error	at script.js.common.Spotify.Spotify_Skript:49:19
          javascript.0	2018-01-03 18:09:55.615	error	script.js.common.Spotify.Spotify_Skript: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/querystring'
          
          

          muss ich das querystring noch irgendwo im Adapter eintragen?

          Edit: gemacht, nun ging es. Allerdings reagiert Chrome gar nicht auf die generierte URL und FF sagt, dass es invalid ist?

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            Lucky
            schrieb am zuletzt editiert von
            #53

            ich habe in der letzten Version oben ein paar Änderungen vorgenommen

            Allerdings ist die Warnung nicht ganz weg zu bekommen, Sie kommt allerdings nur wenn ein Playlist abgerufen wird die vorher noch nicht angelegt war.

            Grund ist, das getObject die Warnung ausgibt wenn nach einem nicht vorhandenen State gesucht wird, das hat aber sonst keine nachteile und für nicht zu Störungen.

            Sonstige Änderungen:

            • Anzahl der Tracks in einer Playlist wird jetzt angezeigt

            • Shuffle hinzugefügt

            1 Antwort Letzte Antwort
            0
            • L Offline
              L Offline
              Lucky
              schrieb am zuletzt editiert von
              #54

              @tempestas:

              Edit: gemacht, nun ging es. Allerdings reagiert Chrome gar nicht auf die generierte URL und FF sagt, dass es invalid ist? `

              es ist korrekt das im Browser keine Webseite angezeigt wird weil es unter 'example' keine gibt, da ist eine Dummy, es wird aber trotzdem in der Adresszeile eine URL zurück gegeben, diese mußt du kopieren

              https://example.com/callback/?code=xxxxxxxxxxxxxxxxxxxxxxxxxx&state=xxxxxxxxxxxxxxxxxxxxx
              
              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                tempestas
                schrieb am zuletzt editiert von
                #55

                Er sagt bei mir allerdings:

                
                https://accounts.spotify.com/de/authorize/?client_id=XXXXXXXXXXXXXXXXXXXXXXX&response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback%2F&state=xxxxxxxxxxxxxxxxxxxxxxx&scope=user-modify-playback-state%20user-read-playback-state%20user-read-currently-playing%20playlist-read-private
                
                

                und dann steht da eben INVALID_CLIENT: Invalid redirect URI

                Ich habe auch nichts zulassen müssen bzw können in Spotify. Daher meine frage

                <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  Lucky
                  schrieb am zuletzt editiert von
                  #56

                  der Ablauf sollte sich so gestalten:

                  1.Spotify Premium notwendig

                  2. bei Spotify eine Application registrieren

                  3. der erhaltenen Client ID und Client Secret im Script an die angegeben Stelle kopieren

                  4. State 'Get_Authorization drücken, es wird eine URL generiert

                  5. diese URL kopieren und im Browser einfügen, beim ersten mal wird Spotify Fragen ob man den Client zulassen möchte, dies bestätigen ! Nun wird man auf die nicht vorhanden Webseite 'example.com' (manche Browser zeigen möglicherweise einen Fehler)

                  Achtung: ist die der Client bereits zugelassen, fragt Spotify nicht erneut ! es wird direkt weitergeleitet !

                  6. die Adresse die jetzt in der Adresszeile des Browsers steht kopieren ( https://example.com/callback/?code=xxx&state=xxx ) und in das State 'Authorization_Return_URI' einfügen

                  7. Fertig

                  wichtig ist auch das exakt die gleiche Redirect URI im Skript wie auch bei der Registrierten Application angegeben ist !

                  1 Antwort Letzte Antwort
                  0
                  • T Offline
                    T Offline
                    tempestas
                    schrieb am zuletzt editiert von
                    #57
                    1. habe ich

                    2. gemacht

                    3. gemacht, 800x geprüft beides. Kopiert, manuell, via notepad++…

                    4. gemacht

                    5. gemacht --> spotify fragt mich gar nichts. Wo genau sollte diese Frage kommen? in meinem Spotify client? oder auf der homepage wo ich eingeloggt bin?

                    6. gemacht --> authorized geht auf true

                    7. irgendwie passiert jetzt aber nichts weiter?

                    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                    1 Antwort Letzte Antwort
                    0
                    • L Offline
                      L Offline
                      Lucky
                      schrieb am zuletzt editiert von
                      #58

                      Wenn authorized auf true geht hat alles geklappt!

                      Jetzt solltest du deine Geräte und playlisten einlesen können

                      1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        tempestas
                        schrieb am zuletzt editiert von
                        #59

                        hmm dann hängts woanders… ich klicke und klicke, aber nichts passiert.

                        noch etwas zu tun?

                        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                        1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          Lucky
                          schrieb am zuletzt editiert von
                          #60

                          Wird denn dein Benutzer Name im state username angezeigt?

                          Wo hast du das Skript gespeichert, direkt unter Javascript. 0. spotify ?

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            manne_r
                            schrieb am zuletzt editiert von
                            #61

                            Nimm mal im Script bei der URL ganz am Ende das / weg.

                            Hatte ich weiter oben im Thread irgendwo gelesen. Das hat bei mir geholfen.

                            Gesendet von iPhone mit Tapatalk

                            1 Antwort Letzte Antwort
                            0
                            • T Offline
                              T Offline
                              tempestas
                              schrieb am zuletzt editiert von
                              #62

                              @Lucky:

                              Wird denn dein Benutzer Name im state username angezeigt?

                              Wo hast du das Skript gespeichert, direkt unter Javascript. 0. spotify ? `

                              User ist leer.

                              Ja, liegt direkt unter javascript.0 Instanz.

                              Bzw. in einem Ordner "Spotify" unter den "Common" Skripten

                              Werde mal manne_r's Tipp ausprobieren

                              Edit: habe im Spotify Dashboard nochmal die example.com/callback Adresse eingegeben und gespeichert (war mir nicht klar, dass man das wohl muss).

                              Nun kam immerhin einmalig diese Frage, ob ich es zulassen will von Spotify. Allerdings ändert sich danach nichts, die generierte Adresse schiebe ich in die auth_redirect_uri und es geht auf true, bleibt aber alles leer ansonsten

                              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                              1 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                tempestas
                                schrieb am zuletzt editiert von
                                #63

                                Melde Vollzug:

                                8x exakt das gleiche tun hat irgendwann funktioniert. Danke, nun werde ich mal reichlich testen. Vielen Dank, geile Sache!

                                Edit: die Devices bleiben leer. Auch nach Klick auf get_devices.

                                Dachte, dort würde ich meine Sonos Boxen sehen? Ich glaube, so ganz verstehe ich es noch nicht :roll: :oops:

                                <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                1 Antwort Letzte Antwort
                                0
                                • L Offline
                                  L Offline
                                  Lucky
                                  schrieb am zuletzt editiert von
                                  #64

                                  also steht in User ID jetzt was drin ? gut 😄

                                  es könnte sein das es evtl eine Blacklist bei Spotify gibt auf die man kommt wenn zuviel Anmeldungen schief gehen

                                  Aktualisiere mal bitte deine States nachdem du die Geräte und Playlist abgerufen hast, States die zur Laufzeit angelegt wurden, werden in Iobroker nicht immer gleich sichtbar

                                  dann solltest du auch deine Sonos Boxen sehen wenn diese Spotify Connect unterstützen 😉

                                  1 Antwort Letzte Antwort
                                  0
                                  • T Offline
                                    T Offline
                                    tempestas
                                    schrieb am zuletzt editiert von
                                    #65

                                    ähm.. was meinst du mit states aktualisieren?

                                    Reload der Page? Die Playlists sind alle eingelesen

                                    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                    1 Antwort Letzte Antwort
                                    0
                                    • L Offline
                                      L Offline
                                      Lucky
                                      schrieb am zuletzt editiert von
                                      #66

                                      auf der Objekte Seite oben links das Aktualisieren Symbol

                                      die Geräte müssen beim einlesen erreichbar und mit dem Account verbunden sein, also zb. die Android App auf dem Telefon wird erst aufgelistet wenn diese zum Zeitpunkt des einlesen Aktiv war

                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        tempestas
                                        schrieb am zuletzt editiert von
                                        #67

                                        ahhh.. am aktiv sein kann es hängen. Das werde ich dann später zu Hause ausprobieren. danke!

                                        Edit: ok, Handy ging sofort. Danke!

                                        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                        1 Antwort Letzte Antwort
                                        0
                                        • W Offline
                                          W Offline
                                          Worn
                                          schrieb am zuletzt editiert von
                                          #68

                                          Hi zusammen,

                                          frohes neues Jahr! Ich habe nochmal eine Frage. Bin aus dem Urlaub gekommen und das Skript funktioniert nicht mehr. Log zeigt beim Neuladen:

                                          Error: ENOENT: no such file or directory, open 'SpotifyAccessToken.txt'

                                          Was ist in diesem Fall zu unternehmen? Noch mal neu registrieren?

                                          Danke und Grüße

                                          Ben

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          768

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe