Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Sonos Favoriten

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Sonos Favoriten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Jey Cee
      Jey Cee Developer last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • S
        steinwedel last edited by

        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]
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        741
        Online

        32.1k
        Users

        80.6k
        Topics

        1.3m
        Posts

        2
        2
        1397
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo