Spotify-Playlisten initialisieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
kaloschke
Beiträge: 193
Registriert: 29. Jan 2019 07:20
Answers: 0

Spotify-Playlisten initialisieren

Beitrag 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

kaloschke
Beiträge: 193
Registriert: 29. Jan 2019 07:20
Answers: 0

Re: Spotify-Playlisten initialisieren

Beitrag 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 ...

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Spotify-Playlisten initialisieren

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

kaloschke
Beiträge: 193
Registriert: 29. Jan 2019 07:20
Answers: 0

Re: Spotify-Playlisten initialisieren

Beitrag von kaloschke »

Das hatte ich vorher schon probiert, hat bei mir aber nicht geklappt :-(

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Spotify-Playlisten initialisieren

Beitrag 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).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten