Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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.0k

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

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

[Vorlage] Spotify Skript

[Vorlage] Spotify Skript

Scheduled Pinned Locked Moved Skripten / Logik
javascript
745 Posts 95 Posters 264.4k Views 41 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    Lucky
    wrote on last edited by
    #34

    @Karim:

    Hallo Lucky,

    Danke für deine Hilfsbereitschaft.

    Ja, ich habe einen Premium Account und habe alles so gemacht wie in der Anleitung beschrieben. Script läuft auch Fehlerfrei (nach eintragen von Querystring in JS).

    Ich konnte nun auch wie in der Anleitung beschrieben, die URL in ioBroker unter den Objekten eintragen und bekomme im Anschluss unter Authorized "true" angezeigt.

    Wenn ich aber nun die Devices oder Playlists abfragen möchte passiert einfach nichts. Auch wenn ich bereits auf Spotify Musik abspiele und dann mit Hilfe des Buttons und den Objekten "Pause" drücke passiert nichts.

    Der Log spuckt auch nichts aus, wenn ich den Button drücke.

    Ich hoffe das hilft dir irgendwie weiter 😕

    Lieben Gruß, Karim. `

    Aktualisiere mal bitte deine States

    bei IoBroker scheinen States die zur Laufzeit erstellt werden, nicht immer sofort sichtbar zu sein

    1 Reply Last reply
    0
    • K Offline
      K Offline
      Karim
      wrote on last edited by
      #35

      Wenn du mit States aktualisieren das kleine "Aktualisieren Symbol" bei de Objekten meinst, das hat keine Veränderung gebracht 😞

      Im Reiter "Zustände" kann ich leider nichts aktualisieren und dort sind noch alte Zeiten bei "Zeit" und "geändert" eingetragen.

      Wie kann ich das dort aktualisieren?

      Lieben Gruß, Karim.

      1 Reply Last reply
      0
      • W Offline
        W Offline
        Worn
        wrote on last edited by
        #36

        Hi,

        Vielen Dank! Probiere ich heute Abend aus!

        @Karim: Ich musste iobroker komplett neu starten (hab den pi durchgestartet) damit das bei mir lief. Erst danach konnte ich die Listen laden etc..

        Grüße Ben

        1 Reply Last reply
        0
        • K Offline
          K Offline
          Karim
          wrote on last edited by
          #37

          Den Raspi habe ich bereits neu gestartet, was auch zu keiner Veränderung geführt hat 😞

          Habe es auch eben noch ein weiteres mal getestet, leider wieder ohne Erfolg.

          Andere Ideen woran es noch liegen könnte? Kann ich euch irgendwas posten, was euch weitere Informationen geben kann?

          Lieben Gruß, Karim.

          1 Reply Last reply
          0
          • W Offline
            W Offline
            Worn
            wrote on last edited by
            #38

            Hi,

            oh man ist das genial :)! Ich bin happy, es läuft! Ich habe noch STATES für shuffle hinzugefügt. Problem war, dass ich mit einer Szene "Guten Morgen" direkt eine Spotify Playliste starte, diese aber leider immer mit Shuffle OFF startete, egal was vorher in Spotify aktiviert war. Resultat war dann, dass die Playlist immer mit dem gleichen Song gestartet hat. Dann würde ich also morgens immer die gleichen 2-3 Lieder hören. Mit Shuffle aktiviert und einem Button-Klick auf Skip (plus oder minus) hab ich dann einen Random-Song aus der Playlist.

            Im Code ergänzt:

            Anfang bei den States:

            createState('javascript.0.Spotify.Player.ShuffleOn', false,{type: "boolean", role: "button"});
            createState('javascript.0.Spotify.Player.ShuffleOff', false,{type: "boolean", role: "button"});
            

            Weiter unten bei den Event-Handlern:

            on({id:'javascript.0.Spotify.Player.ShuffleOn',val:true}, function (obj){ 
            	SendRequest('/v1/me/player/shuffle?state=true','PUT','',function(){});
            });
            
            on({id:'javascript.0.Spotify.Player.ShuffleOff',val:true}, function (obj){ 
            	SendRequest('/v1/me/player/shuffle?state=false','PUT','',function(){});
            });  
            
            

            @Luck: Ich bin Lucky! Würde dir gerne ein Bier ausgeben! Sehr coole Sache… sehr cool.

            Grüße

            Ben

            1 Reply Last reply
            0
            • W Offline
              W Offline
              Worn
              wrote on last edited by
              #39

              Hi,

              @Karim: Du könntest mal schauen, ob bei der App bei Spotify überhaupt was ankommt. Da gibt es so ein Dashboard. Möglicherweise geht sonst irgendwas nicht raus/rein? Ansonsten ggf. alles rausschmeißen und nochmal neu starten?

              Grüße

              Ben

              1 Reply Last reply
              0
              • L Offline
                L Offline
                Lucky
                wrote on last edited by
                #40

                @Worn:

                @Luck: Ich bin Lucky! Würde dir gerne ein Bier ausgeben! Sehr coole Sache… sehr cool.

                Ben `

                ich trinke Herry 😄

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  Karim
                  wrote on last edited by
                  #41

                  Danke, nun klappt es.

                  Ich glaube es lag daran, dass ich die URL nicht in der erstellten App eingetragen hatte.

                  Vielen dank für eure Hilfe 🙂

                  Jetzt geht es an die Visualisierung. Mal sehen wie es damit voran geht 😄

                  Lieben Gruß, Karim.

                  1 Reply Last reply
                  0
                  • W Offline
                    W Offline
                    Worn
                    wrote on last edited by
                    #42

                    @Lucky:

                    @Worn:

                    @Luck: Ich bin Lucky! Würde dir gerne ein Bier ausgeben! Sehr coole Sache… sehr cool.

                    Ben `

                    ich trinke Herry 😄 `

                    Äh ja, Herrenhäuser? Und wie kommt das nu zu dir ;)?

                    Gruß

                    Ben

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      Karim
                      wrote on last edited by
                      #43

                      Ich habe mal wieder ein Problem.

                      Nach ein paar Stunden / Tagen aktualisieren sich manche Werte in den Objekten nicht mehr, womit es auch nicht mehr möglich ist, die Steuerung per Vis zu übernehmen.

                      Wenn ich allerdings in den Objekten direkt einen Button nutze, klappt es komischerweise von dort aus wieder.

                      Über die Vis kommt beim Drücken eines Buttons auch folgendes:

                      javascript.0 2017-12-26 15:41:14.562 error script.js.Skripte.Spotify: FEHLER BEIM ERNEUTEN DATEN ANFORDERN !

                      Hat jemand eine Idee, woran es liegen könnte?

                      Lieben Gruß, Karim.

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        mtaxer
                        wrote on last edited by
                        #44

                        PERFEKT! Funktioniert super. Bis auf eine Kleinigkeit. Das Auslesen der Playlist …

                        Drücke ich den Button kommt nichts an.

                        Habe im Script diesen Fehler entdeckt:
                        4070_error.jpg

                        Hat der vielleicht was damit zu tun?

                        SG

                        Mario

                        1 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          Lucky
                          wrote on last edited by
                          #45

                          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

                          1 Reply Last reply
                          0
                          • L Offline
                            L Offline
                            Lucky
                            wrote on last edited by
                            #46

                            @Karim:

                            Ich habe mal wieder ein Problem.

                            Nach ein paar Stunden / Tagen aktualisieren sich manche Werte in den Objekten nicht mehr, womit es auch nicht mehr möglich ist, die Steuerung per Vis zu übernehmen.

                            Wenn ich allerdings in den Objekten direkt einen Button nutze, klappt es komischerweise von dort aus wieder.

                            Über die Vis kommt beim Drücken eines Buttons auch folgendes:

                            javascript.0 2017-12-26 15:41:14.562 error script.js.Skripte.Spotify: FEHLER BEIM ERNEUTEN DATEN ANFORDERN !

                            Hat jemand eine Idee, woran es liegen könnte?

                            Lieben Gruß, Karim. `

                            benutzt du die letzte Version ?

                            sollte eigentlich nicht mehr vorkommen, mein Skript lief jetzt eine mind. eine Woche ohne einen Benutzereingriff, und hat heute auf Anhieb wider funktioniert

                            Ich denke nicht das es mit VIS zutun hat,hast du vielleicht den Javascript Adapter zwischendurch neu gestartet, oder ist er abgestürzt ?

                            1 Reply Last reply
                            0
                            • K Offline
                              K Offline
                              Karim
                              wrote on last edited by
                              #47

                              Hallo Lucky,

                              Ja, ich nutze die Version 0.35.

                              Jetzt gerade ging es die Musik aus ioBroker direkt zu starten, aber über die Vis. hat es dann nicht mehr geklappt.

                              Zurück am Computer hat es dann auch nicht mehr mit den Buttons geklappt 😞

                              Etwas verwirrend alles.

                              Lieben Gruß und guten Rutsch ins neue Jahr,

                              Karim.

                              1 Reply Last reply
                              0
                              • L Offline
                                L Offline
                                Lucky
                                wrote on last edited by
                                #48

                                hm, ich kann das leider nicht rekonstruieren, bei mir geht es

                                1 Reply Last reply
                                0
                                • M Offline
                                  M Offline
                                  mtaxer
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    manne_r
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    0
                                    • L Offline
                                      L Offline
                                      Lucky
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      0
                                      • T Offline
                                        T Offline
                                        tempestas
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        0
                                        • L Offline
                                          L Offline
                                          Lucky
                                          wrote on last edited by
                                          #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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          562

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe