[Vorlage] Spotify Skript

Fragen zum Skripten mit ioBroker.javascript
manne_r
Beiträge: 4
Registriert: 25.04.2017, 15:13

Re: [Vorlage] Spotify Skript

Beitrag von manne_r » 03.01.2018, 23:29

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

tempestas
guru
Beiträge: 1005
Registriert: 17.03.2017, 19:34
Wohnort: ~100km vom Holy Ground

Re: [Vorlage] Spotify Skript

Beitrag von tempestas » 04.01.2018, 07:53

Lucky hat geschrieben: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
ioBroker | 19 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Sonos | Instar Cam | Fire HDX 7 | 3x Echo dot | Neato Botvac D5

tempestas
guru
Beiträge: 1005
Registriert: 17.03.2017, 19:34
Wohnort: ~100km vom Holy Ground

Re: [Vorlage] Spotify Skript

Beitrag von tempestas » 04.01.2018, 08:13

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:
ioBroker | 19 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Sonos | Instar Cam | Fire HDX 7 | 3x Echo dot | Neato Botvac D5

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 04.01.2018, 08:39

also steht in User ID jetzt was drin ? gut :D

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 ;-)

tempestas
guru
Beiträge: 1005
Registriert: 17.03.2017, 19:34
Wohnort: ~100km vom Holy Ground

Re: [Vorlage] Spotify Skript

Beitrag von tempestas » 04.01.2018, 08:50

ähm.. was meinst du mit states aktualisieren?
Reload der Page? Die Playlists sind alle eingelesen
ioBroker | 19 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Sonos | Instar Cam | Fire HDX 7 | 3x Echo dot | Neato Botvac D5

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 04.01.2018, 08:59

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

tempestas
guru
Beiträge: 1005
Registriert: 17.03.2017, 19:34
Wohnort: ~100km vom Holy Ground

Re: [Vorlage] Spotify Skript

Beitrag von tempestas » 04.01.2018, 09:06

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

Edit: ok, Handy ging sofort. Danke!
ioBroker | 19 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Sonos | Instar Cam | Fire HDX 7 | 3x Echo dot | Neato Botvac D5

Worn
starter
Beiträge: 17
Registriert: 09.12.2017, 22:06

Re: [Vorlage] Spotify Skript

Beitrag von Worn » 05.01.2018, 17:27

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

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 05.01.2018, 17:42

no such file or directory, open 'SpotifyAccessToken.txt'
bedeutet das die Datei mit den Token nicht vorhanden/gelöscht ist, diese wird automatisch beim erfolgreichen anmelden angelegt.

klick nochmal Get_Authorization und geh so vor wie bei der ersten Anmeldung

tempestas
guru
Beiträge: 1005
Registriert: 17.03.2017, 19:34
Wohnort: ~100km vom Holy Ground

Re: [Vorlage] Spotify Skript

Beitrag von tempestas » 05.01.2018, 19:29

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:
Spoiler: Show hidden text

Code: Alles auswählen

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.
ioBroker | 19 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Sonos | Instar Cam | Fire HDX 7 | 3x Echo dot | Neato Botvac D5

Benutzeravatar
wendy2702
guru
Beiträge: 2428
Registriert: 18.01.2016, 22:12
Wohnort: Herzogenrath

Re: [Vorlage] Spotify Skript

Beitrag von wendy2702 » 05.01.2018, 19:45

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ß
Bitte keine Fragen per PN, die gehören ins Forum!

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 05.01.2018, 22:09

tempestas hat geschrieben: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

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 05.01.2018, 22:17

wendy2702 hat geschrieben: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 !

Benutzeravatar
wendy2702
guru
Beiträge: 2428
Registriert: 18.01.2016, 22:12
Wohnort: Herzogenrath

Re: [Vorlage] Spotify Skript

Beitrag von wendy2702 » 05.01.2018, 22:23

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
Bitte keine Fragen per PN, die gehören ins Forum!

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 05.01.2018, 22:30

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

Benutzeravatar
wendy2702
guru
Beiträge: 2428
Registriert: 18.01.2016, 22:12
Wohnort: Herzogenrath

Re: [Vorlage] Spotify Skript

Beitrag von wendy2702 » 05.01.2018, 22:32

Ah..

Dann muss ich das mal testen.

Danke und schönes Wochenende


Gesendet von iPhone mit Tapatalk Pro
Bitte keine Fragen per PN, die gehören ins Forum!

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 05.01.2018, 22:54

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

xmace
starter
Beiträge: 45
Registriert: 07.01.2018, 01:20

Re: [Vorlage] Spotify Skript

Beitrag von xmace » 07.01.2018, 01:27

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

Lucky
professional
Beiträge: 115
Registriert: 28.04.2017, 01:34
Wohnort: Hannover

Re: [Vorlage] Spotify Skript

Beitrag von Lucky » 08.01.2018, 19:26

vielen Dank ! :D 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)

sebastian.eberle
starter
Beiträge: 26
Registriert: 12.11.2017, 09:57

Re: [Vorlage] Spotify Skript

Beitrag von sebastian.eberle » 08.01.2018, 20:57

Lucky hat geschrieben:vielen Dank ! :D 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?

Antworten