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.
    • twonky
      twonky last edited by

      @schubi82: Versuche es mal mit einem einfachem HTML Widget:

      [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{javascript.0.Spotify.trackListHtml}"},"style":{"left":"669px","top":"207px","width":"303px","height":"454px"},"widgetSet":"basic"}]
      
      1 Reply Last reply Reply Quote 0
      • Mic
        Mic Developer last edited by

        @twonky:

        Ich habe dein Shuffle Workflow mal durchgespielt. Bei mir bleibt das Shuffel am Ende auf On und wechselt nicht zu Off :shock: Vielleicht ist das Geräte Konfiguration, mit was für ein Gerät passiert dir das? `

        Mit Alexa-Geräten (einzelne und Gruppen), als auch einem Denon-Receiver. Scheint also nicht wirklich geräte-abhängig zu sein bei mir…

        @twonky:

        @Mic: Shazam kenne ich wiederum auch nicht :? `
        Shazam ist eine Smartphone-App. Wenn Du irgendwo ein Lied hörst (in einer Bar, im Radio, etc.) dann ermittelt die App ziemlich zuverlässig den Artist und den Song-Namen, und dann kann man per Klick diesen Song in Spotify auf eine Playliste setzen.

        Wie auch immer, der Adapter läuft übrigens sehr stabil und zuverlässig, super Arbeit!

        1 Reply Last reply Reply Quote 0
        • S
          schubi82 last edited by

          @twonky:

          @schubi82: Versuche es mal mit einem einfachem HTML Widget:

          [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{javascript.0.Spotify.trackListHtml}"},"style":{"left":"669px","top":"207px","width":"303px","height":"454px"},"widgetSet":"basic"}]
          ```` `  
          

          Einfach klasse, vielen vielen Dank!!

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

            @Mic: Das liegt definitiv an den Geräten. An PCs geht das Shuffle nicht aus, an z.B. FireTv/Alexa geht es hingegen aus :shock:

            1 Reply Last reply Reply Quote 0
            • E
              el-lutschi last edited by

              Hallo zusammen,

              ich habe das Problem, dass mein Sonos Play1 nicht in der Devices Übersicht des Adapters auftaucht.

              Über mein Handy und den PC kann ich den Sonos als Spotify Connect Gerät wählen. Nur im Adapter wird er erst garnicht angezeigt.

              Ist das normal?

              Gruß

              Chris

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

                Sonos kann ich leider nicht testen, habe keins. Ich habe aber gehört, das es mit Sonos Schwierigkeiten gibt, was an Sonos liegt. 😞

                Wenn du das Gerät über dein Handy zum Abspielen auswählst, wird es dann in deiner Devices Übersicht angezeigt?

                Allgemein kann ich sagen, das einige Spotify Geräte bei nicht Benutzung die Verbindung zu deinem Account verlieren. Über den Adapter ist ein neuverbinden (noch) nicht möglich. Das musst du dann manuell mit deinem Handy oder PC machen.

                1 Reply Last reply Reply Quote 0
                • E
                  el-lutschi last edited by

                  Danke für die schnelle Rückmeldung.

                  Die Sonso werden leider nie in der Devices Übersicht angezeigt. Egal ob mit dem Handy ausgewählt oder nicht.

                  Das heißt dann wohl, dass ich die so nicht in den Adapter rein bekomme. Schade!

                  @twonky:

                  Allgemein kann ich sagen, das einige Spotify Geräte bei nicht Benutzung die Verbindung zu deinem Account verlieren. Über den Adapter ist ein neuverbinden (noch) nicht möglich. Das musst du dann manuell mit deinem Handy oder PC machen. `

                  Das verstehe ich leider nicht ganz. Was meinst du mit Verbindung verlieren?

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

                    ich denke er meint damit das diese nicht "eingeloggt" sein können bei spotify als reiner client. Gleiches habe mit meinem Onkyo. Geht nur wenn ich per Handy Streame…..Allerdings wird er dann auch unter den Devices gelisted.

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

                      Genau was mikiline sagt 🙂

                      @Mic: Ab der Version 0.3.0 gibt es eine Einstellung um das zu umgehen. Es gibt dafür sogar ein älteres Ticket direkt bei Spotify: https://github.com/spotify/web-api/issues/605

                      Die neue Version 0.3.0 enthält auch noch folgendes:

                      • Die Geräte und Playlisten States bestehen nun aus der Id und nicht mehr aus dem Namen, um besser mit Sonderzeichen umzugehen. (Da werden in Zukunft einige vom ioBroker nicht mehr unterstützt)

                      • Neue States um Geräte als SelectBox auszuwählen: devices.deviceList, devices.deviceListIds, devices.deviceListString, devices.availableDeviceListIds, devices.availableDeviceListString

                      • Neue States um Playlisten als SelectBox auszuwählen: playlists.playlistList, playlists.playlistListIds, playlists.playlistListString, playlists.yourPlaylistListIds, playlists.yourPlaylistListString

                      chrisvanpatten created this issue in spotify/web-api

                      open Playing a playlist resets the shuffle state #605

                      1 Reply Last reply Reply Quote 0
                      • S
                        schubi82 last edited by

                        Hi twonky, irgendwie funktioniert das Tracklist-Widget nicht mehr (wahrscheinlich nach dem Update). Hat sich etwas geändert? Die Dateinamen sind meine ich gleich geblieben…

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

                          @schubi82: Geht es etwas genauer? Was meinst du mit Tracklist-Widget? Hast du mal ein VIS Export als Beispiel?

                          1 Reply Last reply Reply Quote 0
                          • S
                            schubi82 last edited by

                            Du hattest mir mal das Skript zur Verfügung gestellt, welches die Titel in einer HTML-Liste anzeigt:

                            `createState('javascript.0.spotify-premium.trackListHtml', '', false);
                            
                            function refreshTrackList() {
                            	var current = getState('spotify-premium.0.playbackInfo.playlist.trackList').val;
                            	var source = getState('spotify-premium.0.playbackInfo.playlist.trackListArray').val;
                            	var html = '';
                            
                            	for (var i = 0; i < source.length; i++) {
                            		html += '';
                            		html += '';
                            		html += '';
                            		html += '';
                            	}
                            
                            	html += '
                            
                            | ';
                            		if(current == i) html += '**';
                            		html += source[i].artist;
                            		if(current == i) html += '**';
                            		html += ' | ';
                            		if(current == i) html += '**';
                            		html += source[i].title;
                            		if(current == i) html += '**';
                            		html += ' |
                            
                            ';
                            
                            	setState('javascript.0.spotify-premium.trackListHtml', html, true);
                            }
                            
                            on('spotify-premium.0.playbackInfo.playlist.trackList', refreshTrackList);
                            on('spotify-premium.0.playbackInfo.playlist.trackListArray', refreshTrackList);
                            
                            refreshTrackList();
                            
                            // [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{javascript.0.spotify-premium.trackListHtml}"},"style":{"left":"669px","top":"207px","width":"303px","height":"454px"},"widgetSet":"basic"}]`
                            
                            Und das hatte ich per Widget eingepflegt:
                            
                            `~~[code]~~[{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{javascript.0.Spotify.trackListHtml}"},"style":{"left":"669px","top":"207px","width":"303px","height":"454px"},"widgetSet":"basic"}][/code]`
                            
                            Und irgendwie ist die Liste nun leer...[/i][/i]
                            
                            1 Reply Last reply Reply Quote 0
                            • twonky
                              twonky last edited by

                              Ach das 😄 In deinem Widget wird die falsche ID abgefragt.

                              Dort steht: javascript.0.Spotify.trackListHtml

                              Es sollte sein: javascript.0.spotify-premium.trackListHtml

                              Und ändere in deinem Skript bitte mal die Zeile:

                              html += '';
                              
                              

                              in:

                              html += '';
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • Alex1808
                                Alex1808 last edited by

                                @twonky:

                                Und ändere in deinem Skript bitte mal die Zeile: `

                                Hallo,

                                habe iobroker.spotify-premium adapter auch eine Woche am laufen gehabt, aber seit ein paar tage funktionieren widgets nicht mehr. Zeigen alle "undefined" an.

                                Widgetsbeispiele habe ich vom Github. (Adapter v. 0.3.1 (2018.06.20))

                                ! 513_screenshot_at_juni_21_09-07-55.png

                                Wurde was geändert?

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

                                  @Alex1808: Was steht bei dir in den States:

                                  • spotify-premium.0.playbackInfo.playlist.trackListNumber

                                  • spotify-premium.0.playbackInfo.playlist.trackListString

                                  • spotify-premium.0.devices.availableDeviceListIds

                                  • spotify-premium.0.devices.availableDeviceListString

                                  • spotify-premium.0.playlists.playlistListIds

                                  • spotify-premium.0.playlists.playlistListString
                                    ?

                                  Welche VIS Version benutzt du?

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

                                    @twonky:

                                    @Alex1808: Was steht bei dir in den States: `

                                    • spotify-premium.0.playbackInfo.playlist.trackListNumber
                                    > Leer
                                    
                                    • spotify-premium.0.playbackInfo.playlist.trackListString

                                      Leer

                                    • spotify-premium.0.devices.availableDeviceListIds

                                      Leer

                                    • spotify-premium.0.devices.availableDeviceListString

                                      Leer

                                    • spotify-premium.0.playlists.playlistListIds

                                      Leer

                                    • spotify-premium.0.playlists.playlistListString

                                      Leer

                                    > Welche VIS Version benutzt du?
                                    VIS v1.1.4, admin v3.4.6, Redis v3.2.6, Node v8.11.3, NPM 6.1.0

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

                                      @Alex1808: Da die States leer sind, kann auch nix angezeigt werden. Ist dein Spotify Adapter denn korrekt authorisiert, also steht der State "spotify-premium.0.authorization.authorized" auf true?

                                      Die States spotify-premium.0.devices.availableDeviceList* sollten auf jedenfall was enthalten, wenn du gerade eine Playlist abspielst.

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

                                        @twonky:

                                        @Alex1808: Da die States leer sind, kann auch nix angezeigt werden. Ist dein Spotify Adapter denn korrekt authorisiert, also steht der State "spotify-premium.0.authorization.authorized" auf true?

                                        Die States spotify-premium.0.devices.availableDeviceList* sollten auf jedenfall was enthalten, wenn du gerade eine Playlist abspielst. `

                                        Ja, Autorisation ist auf true. Habe auch versucht Autorisierung neu durchzuführen (Erfolgreich)

                                        ! 513_screenshot_at_juni_21_22-36-58.png

                                        spotify-premium.0.devices.availableDeviceList ist gefühlt

                                        ! 513_screenshot_at_juni_21_22-38-09.png

                                        ! 513_screenshot_at_juni_21_22-51-04.png

                                        Hatt ja auch einige tage funktioniert, nur habe ich bemerkt das beim langem Standby werden Fehler im log angezeigt. Dann habe mit einem Skript im VIS eine taste eingebaut die Instanz ausschaltet/einschaltet. Aber die hat nur Instanz gesteuert.

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

                                          Hallo zusammen,

                                          ich bin da nun echt nicht so tief drin um wirklich mitreden zu können, aber gibt es was neues bzgl. den Sonos Devices?

                                          Die werden bei mir nicht aufgelistet. Ich hab hier allerdings etwas in der API von Spotify gefunden… könnte das helfen?

                                          https://developer.spotify.com/documenta ... e-devices/

                                          Kann das, sofern noch nicht geschehen, im Spotify Adapter implementiert werden?

                                          Bitte steinigt mich nicht, wenn ich etwas falsch verstehe 😉

                                          Grüße B4n4n3

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

                                            @B4n4n3: Sonos Geräte funktionieren irgendwie anders. Ich kann das leider nicht testen, da ich keins habe. (Ich sollte vielleicht in der Adapter Beschreibung erwähnen, das Sonos Geräte nicht funktionieren.) Der von dir verlinkte API Punkt wird bereits abgefragt, solange die Sonos Geräte dort nicht auftauchen, kann ich auch nix machen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            95
                                            745
                                            190571
                                            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