NEWS
Spotify Adapter - Erklärungsbedarf ?!
-
Hallo an alle die den Spotify Premium Adapter nutzen und schon eine Ecke weiter sind als ich.
Durch Zufall bin ich bei Facebook über das Widget eines Nutzers gestolpert und habe dieses in etwas abgewandelter Form bei mir eingebaut. Nach Anpassung der entsprechenden Datenpunkte funktioniert das bei mir auch soweit sehr gut. Allerdings habe ich ein paar Verständisfragen zu dem Adapter im allgemeinen.
1.) Ich Teile mir mit meiner Frau verschiedene Playlisten. Obwohl ich ihre Listen bei mir auf dem Smartphone sehe und auch in meine Bibliothek kopiert / geliked habe, taucht diese Playliste unter "spotify-premium.0.html.playlists" nicht auf.Ist geklärt - nur teilen mit einem anderen Nutzer reicht nicht. Man muss die Playliste ÖFFENTLICH machen.
2.) Ich habe in Anlehnung zu meinem Alexa VIEW auch hier einen prozentualen Lautstärke Balken eingebaut. (0,25,50,75,100) Dieser funktioniert aber nur wenn ich Spotify über den Chrome Webplayer abspiele. Läuft Spotify auf einem Smartphone und ich klicke dann auf einen Prozent Wert, wird dieser Wert kurz angezeigt (im Bild links unten dem Prozent Balken) und springt dann wieder auf 100 Prozent zurück.
3.) Wie bekomme ich einen Amazon Echo DOT in die Liste der Devices? Wenn ich sage "Alexa - spiele Spotify" funktioniert das. Aber wie bekomme ich diese Alexa Devices in meine Liste, sodaß ich über das ioB auswählen und ansteuern kann?Auch dieser Punkt hat sich geklärt. Das Problem war, das historisch bedingt meine Frau ihren damaligen Spotify Account mit dem auf meinen Namen laufenden Alexa Konto verknüpft hatte. Somit tauchten meine Alexa Geräte nicht in meinem Spotify Account auf. Einmal ihren Account bei Amazon raus gelöscht und meinen eingetragen und schon sind alle Alexa`s auch in meinem Spotify Konto sichtbar.
-
.... so ich schiebe gleich mal die nächste Frage hinterher.
Ich habe gerade versucht, einen Button für den Shuffel Mode im VIS zu machen. Irgendwie raff ich das nicht.
Der Shuffel Mode besteht ja aus insgesamt drei Datenpunkten.Shuffel ON; Shuffel OFF; Shuffel Zustand (Anzeige = On(on) oder Off(off)Also habe ich versucht einen Doppelbutton (zwei übereinander liegende Buttons) zu machen der entsprechend seinem Zustand sichtbar oder nicht sichtbar ist.
Als Trigger für das sichtbar/unsichtbar wollte ich eigentlich den Zustands Datenpunkt nehmen. Dieser wird aber nur als On(on) oder Off(off) Wert ausgegeben. Alle Versuche mit 1/0; True/ False habe nichts gebrachtDamit bekomme ich es aber nicht hin, den jeweils nicht benötigten Button auszublenden. Hat ggf. jemand dazu eine Idee? Als Bedingung habe ich auch schon "bestehend aus" ausprobiert und hab dort On(on) eingetragen - keine Chance.Schubst mich mal in die richtige Richtung.Auch das konnte geklärt werden - auch wenn ich von selber nie darauf gekommen wäre. Einem Nutzer aus der Facebook Gruppe sei Dank. Für alle die das gleiche Problem haben wie ich, hier SEINE Lösung.
REPEAT Button
[{"tpl":"tplIconState","data":{"oid":"spotify-premium.0.player.repeat","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","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,"value":"{v:spotify-premium.0.player.repeat;v == 'off' ? 'context' : (v == 'context' ? 'track' : 'off')}","src":"{v:spotify-premium.0.player.repeat;v == 'off' ? '/spotify-premium.admin/icons/repeat_off_black.png' : (v == 'context' ? '/spotify-premium.admin/icons/repeat_all.png' : '/spotify-premium.admin/icons/repeat_one_black.png')}","invert_icon":true,"imageHeight":"80"},"style":{"left":"335px","top":"83px","z-index":"22","width":"40px","height":"40px","border-radius":"10px"},"widgetSet":"jqui"}]
Shuffle Button
[{"tpl":"tplIconState","data":{"oid":"spotify-premium.0.player.shuffle","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","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,"value":"{v:spotify-premium.0.player.shuffle;v == 'on' ? 'off' : 'on'}","src":"{v:spotify-premium.0.player.shuffle;v == 'on' ? '/spotify-premium.admin/icons/shuffle_on.png' : '/spotify-premium.admin/icons/shuffle_off_black.png'}","imageHeight":"80","invert_icon":true},"style":{"left":"388px","top":"83px","z-index":"22","width":"40px","height":"40px","border-radius":"10px"},"widgetSet":"jqui"}]
.....
und die nächste Frage - Muss ich eigentlich immer auf dem jeweiligen Endgerät erst die Spotify App oder Anwendung öffnen bevor ich diese über den Adapter auswählen kann? Ich hatte gehofft, das ich über das VIS das entsprechende Endgerät auswähle und dann startet dort die Musik.
Leider funktioniert das so nicht. Ich muss immer auf dem jeweiligen Endgerät erst die APP (Smartphone, Tablett oder PC) öffnen.
Erst dann füllt sich im Adapter die Device Liste und ich kann im PullDown Menü auswählen auf welchem Endgerät die Musik ausgegeben wird.Hat sich auch geklärt - hatte ebenfalls mit der falsche Account Zuordnung zu tun (siehe 1. Posting)
......
soo und noch etwas festgestellt. Obwohl im Adapter das löschen von nicht mehr vorhandenen Playlisten aktiviert ist, werden mir unter dem Datenpunkt "spotify-premium.0.html.playlists" alte Playlisten angezeigt. Auch das "Zwangs einlesen" der Playlisten ( spotify-premium.0.getPlaylists) ändert daran nichts. Interessant ist, das es sich dabei um Playlisten handelt die von anderen öffentlich frei gegeben wurden und die ich meiner Spotify Biliothek hinzugefügt und später wieder entfernt habe.
Wie gesagt, in der Adapter Liste verschwinden sie aber nicht - trotz Aktivierung der Löschen Einstellung im Adapter.Funktioniert jetzt ebenfalls - gleiches Account Problem
-
@JB_Sullivan
Hallo JB_Sullivan, könntest du vielleicht den Code von deinem VIS hier einstellen? Wäre für mich (und vielleicht auch andere) gut zum Lernen. Eigentlich suche ich aber bisher vergeblich nach einer Möglichkeit, mir meine Playlisten von Spotify anzeigen und auswählen zu können. Habe schon alle möglichen Widges ausprobiert, aber bisher ohne Erfolg.