NEWS
Sonos Favoriten
-
Hallo zusammen,
es gibt ja das Objekt Sonos Favoriten, aber wie kann man das auslesen und dann mit den Einträgen weiter arbeiten?
Sollte die Antwort schon irgendwo stehen reicht mir ein Link oder der passende suchbegriff ich konnte nichts finden.
-
Hallo,
eigentlich ganz einfach:
favorites_list enthält Liste aller Favoriten.
favorites_set enthält den aktuellen Favoriten.
Hier zur Verdeutlichung ein Skript. Das Skript reagiert auf langes Drücken eines Taster der Homematik. Es prüft, die Position des Favoriten in der Favoritenliste und springt einen Favoriten weiter. Man könnte salopp sagen, man springt einen "Sender" weiter. Interessant ist, dass wenn kein Eintrag gefunden, i=-1 ist. Da anschließend nicht ein inkrement ausgeführt wird, wird in diesem Fall der erste Favorit gespielt.
`var idButton = xxxx; // Muss angepasst werden /* --- Play netx favorite in the list of favorites --- */ subscribe({id: idButton+"PRESS_LONG", val: true}, function (obj) { var favList = getState(idSonos+"favorites_list").val.split(', '); //Hole Favoritenlisten var curFavStr = getState(idSonos+"favorites_set").val; //Akutelle Favoritenliste var i = favList.indexOf(curFavStr); i=(i++)%favList.length; //Nächste Favoritenliste; wenn kein Treffer Index = 0;i muss innerhalb array liegen setState(idSonos+"favorites_set",favList[i]); //Spiele nächste Favoritenliste ab });`[/i]