Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [gelöst] Sonos Adapter startet nach setzen von favorites_set

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Sonos Adapter startet nach setzen von favorites_set

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      steinwedel last edited by

      Ich schreibe gerade ein Miniskript, dass bei einem Tastendruck zur nächsten Favoritenliste springt. Das Skript an sich scheint zu funktionieren. Es führt jedoch dazu, dass der Adapter neu gestartet werden muss.

      Hier das Skript:

      `var idSonos     = "sonos.0.root.x_y_z_9";         // id verschleiert
      var idButton    = "hm-rpc.1.LEQ09xxxxx.1";     // id verschleiert
      
      idSonos=idSonos+".";
      idButton=idButton+".";
      
      /* --- Next list of favorites --- */
      subscribe({id: idButton+"PRESS_LONG", val: true}, function (obj) {
                  var volume = "10";                                                  //Standardlautstärke
                  var favList = getState(idSonos+"favorites_list").val.split(',');    //Hole Favoritenlisten
                  var curList = getState(idSonos+"favorites_set").val;                //Akutelle Favoritenliste
                  var i = favList.indexOf(curList);                                   //Finde Index der akutellen Favoritenliste                        
                  i++;                                                                //Nächste Favoritenliste; wenn kein Treffer Index = 0;
                  setState(idSonos+"favorites_set",favList[i].trim());                //Spiele nächste Favoritenliste ab
      });` 
      
      Nach dem Auslösen der Funktion findet sich im log folgende Einträge:
      
      error	instance system.adapter.sonos.0 terminated with code 6 (uncaught exception)
      
      info	Restart adapter system.adapter.sonos.0 because enabled
      
      info	instance system.adapter.ical.0 started with pid 1718
      
      Das dürfte nicht im Sinne des Erfinders sein. Bei mir hat des die Auswirkung, dass ich nicht sofort eine Liste weiterspringen kann. Vielleicht findet einer ja die Ursache und kann sie beheben.[/i]
      
      1 Reply Last reply Reply Quote 0
      • S
        steinwedel last edited by

        Hallo,

        habe den Fehler gefunden. Er ist in dem Adapter und zwar in Sonos.js versteckt.

        Um Ihn zu beheben muss in Zeilen 76 und 77

        "val: val" durch "val: state.val" ersetzt werden. Die Variable val kennt das Skript zu Recht nicht.

        Vielleicht könnte der Autor dieses in ein Update einarbeiten.

        Thx

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators last edited by

          Danke!

          Habe gerade issue auf github erstellt.

          Rainer
          1129_iobroker.png

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          815
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          1045
          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