Seite 1 von 1

Spotify-Playlisten initialisieren

Verfasst: 15. Mai 2020 17:00
von kaloschke
Hallo,

ich greife in Habpanel auf meine Spotifyplaylisten mit einem Selection-Widget zu. Nach einem Neustart ist dessen aktueller Inhalt nachvollziehbar NULL.
Ich möchte nun in meiner Systemstart-Rule eine bestimmte Spotify-Playlist auswählen.
Hat da jemand eine Idee?

Viele Grüße

Re: Spotify-Playlisten initialisieren

Verfasst: 23. Mai 2020 20:42
von kaloschke
Hab es herausbekommen.

Code: Alles auswählen

        spotifyPlaylists.sendCommand("spotify:playlist:7KsFUjhVDyDKZeq0LXe800")
Den Code für die gewünschte Playlist habe ich erhalten mit

Code: Alles auswählen

rule "Spotify Playlist"
    when 
        Item spotifyPlayName changed
    then
        logInfo("Spotify","Playlists {}",spotifyPlaylists.state)   
end
Da gibt es vielleicht bessere Möglichkeiten ...

Re: Spotify-Playlisten initialisieren

Verfasst: 24. Mai 2020 15:07
von udo1toni
Auf die Schnelle wäre die zuletzt ausgewählte Liste eine Option? Dann müsstest Du nur mapdb als Persistence Service einrichten und Dein Item in der mapdb.persist mit der Option everyChange,restoreOnStartup eintragen. Schon ist nach einem Neustart immer die vor dem Neustart ausgewählte Playlist aktiv.

Re: Spotify-Playlisten initialisieren

Verfasst: 27. Mai 2020 20:01
von kaloschke
Das hatte ich vorher schon probiert, hat bei mir aber nicht geklappt :-(

Re: Spotify-Playlisten initialisieren

Verfasst: 28. Mai 2020 12:12
von udo1toni
Gut, was natürlich sein kann, ist, dass die Einstellung auf der Gegenseite auch verloren geht. Dann müsstest Du noch eine Regel einbauen, in der Art:

Code: Alles auswählen

when
    Playlist changed
then
    Playlist.sendCommand(Playlist)
Das ist natürlich kein vollständiger Code ;) Die Regel sollte vermutlich checken, ob previousState (nicht Playlist.previousState) NULL ist, um das nur beim Systemstart zu machen. Ebenso sollte die Rule sicherstellen, dass das Item auch einen sinnvollen Wert hat (also zumindest newState nicht NULL oder UNDEFINED oder so ein Schmonsens ist).