Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. SayIT über Sonos?

    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

    SayIT über Sonos?

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

      @ianmoone:

      @ianmoone:

      @ianmoone:

      Habe gerade (unter Objekte) gesehen das der Wert beim "Tastendruck" auf true gesetzt wird und auch true bleibt. `

      Jemand ne Idee. Warum es nicht geht?

      Gesendet von iPhone mit Tapatalk `

      Hallo,

      mit dem Script funktioniert es:

      var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
      var idButton         = "hm-rpc.0.LEQ0876374.4.STATE"; /*HM-LC-Sw4-WM LEQ0876374:4.STATE*/
      
      // Bei Tastendruck wird folgender Text gesprochen werden
      subscribe ({id: idButton, change: "any"}, function (obj) {
           if (obj.state.val) setState (idSayIt, "40;Es klingelt jemand an der Haustür.");
      });
      

      Jetzt möchte ich noch folgendes Problem lösen 🙂

      Jeden Morgen 6.20 Uhr soll die Außentemperatur angesagt werden.

      Hierzu nutze ich das folgende Script.

      Nach der Ansage soll (wenn Radio gelaufen ist) der Radiosender wieder starten.

      Es funktioniert aber nur wenn ich einen bestimmten Radiosender wieder starten lasse.

      Ich möchte aber immer den letzten aktiven Radiosender wieder starten lassen.

      "20 6 * * *"
      
      var Temperatursensor = getState ("hm-rpc.0.LEQ0798935.1.TEMPERATURE"); /*Temperatursensor:1.TEMPERATURE*/
      var temperatur = Temperatursensor.val.toString();
      
      temperatur = temperatur.replace('\.', '\,');
      
      var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
          var idSonosplay = getState ("sonos.0.root.192_168_178_218.state_simple").val;     //Status des Speakers
          if (idSonosplay === true) {                                                     //Wenn Radio läuft
              setState (idSayIt, "30;Guten Morgen. Die aktuelle außentemperatur beträgt " + temperatur + " Grad.");                                 //Ausgabe
              setTimeout(function () {
              setState ("sonos.0.root.192_168_178_218.favorites_set", 'RADIOSENDERNAME');          //nach x Sekunden  Sender wieder starten
          }, 5000);
          setState("sonos.0.root.192_168_178_218.volume",'8');
          }
          else if (idSonosplay === false)                                                //Wenn Radio nicht läuft
          setState (idSayIt, "30;Guten Morgen. Die aktuelle außentemperatur beträgt " + temperatur + " Grad.");
      
      

      lösen wollte ich das mit

      var idSonosfav = getState ("sonos.0.root.192_168_178_218.favorites_set").val;      //speichern des aktuellen Senders
      

      und dann mit

      setState ("sonos.0.root.192_168_178_218.favorites_set", idSonosfav);
      

      ausgeben

      geht aber leider nicht. `

      Hallo ianmoone

      mit Hilfe deines Scripts habe ich jetzt die Lösung gefunden 🙂 Ich bin noch ein Javascript Rookie, aber es funktioniert so wie gewünscht.

      Ich speichere als erstes den laufenden Radiosender und die momentane Lautstärke in einer Variable und schreibe diesen Werte, zurück nach der erfolgten Ansage

      Bestimmt kann man das besser umsetzen, aber bei mir funktioniert es wie es soll 😄

      var idSayIt = "sayit.0.tts.text"; // Hier die SayIt Text ID
      var idSonos = "sonos.0.root.192_168_160_43."; // Hier die Sonos Id
      var curList = getState(idSonos+"current_title").val; //Momentanen Sender speichern
      var curVol = getState(idSonos+"volume").val.toString(); //Momentane Lautstärke speichern
      
      function meineAnsage() {
      
         var Temperatursensor = getState ("netatmo.0.Albert-Einstein-Allee.AUSSEN.Temperature.Temperature"); // Temperatur einlesen
      
         var temperatur = Temperatursensor.val.toString();
         temperatur = temperatur.replace('\.', '\,');
      
         var idSonosplay = getState (idSonos+"state_simple").val; //Status des Speakers einlesen
      
      //Wenn Radio läuft
         if (idSonosplay === true) {
      
          setState (idSayIt, "15; Einen schönen guten Morgen. Die aktuelle außentemperatur beträgt " + temperatur + " Grad."); //Sayit Ausgabe
      
          setTimeout(function () {
              setStateDelayed ("sonos.0.root.192_168_160_43.favorites_set", curList); //nach 7 Sekunden gespeicherten Sender wieder starten
              }, 7000);
      
              return; //Beim Durchlauf wird die Funktion verlassen
      
      //Wenn Radio nicht läuft
         } else if (idSonosplay === false)
         setState("sonos.0.root.192_168_160_43.volume", curVol); //Lautstärke wird wieder auf den vorherigen Wert gesetzt
      
         setState (idSayIt, "15; Guten Morgen. Die aktuelle außentemperatur beträgt " + temperatur + " Grad.");
         }
      
      meineAnsage();
      
      schedule("30 6 * * 1-5", function () {
          log("Montag - Freitag, 06:30 Uhr");
          meineAnsage();
      });
      
      schedule("00 10 * * 6-7", function () {
          log("Samstag - Sonntag, 10:00 Uhr");
          meineAnsage();
      });
      
      1 Reply Last reply Reply Quote 0
      • H
        Harry-IO-HM last edited by

        ich hole diesen Thread nochmal hoch.

        Besitze noch keinen Sonos, überlege aber die Anschaffung.

        Könnte ich auch die Wiedergabe eines Sayit-Kommandos (oder aber z.B. ein Türklingelsignal) als Overlay über den aktuellen Wiedergabestream (Radio oder auch Playlist eines Webdienstes) im Sonos ausgeben lassen?

        Komfortabel wäre natürlich eine Pegelabsenkung der aktuellen Wiedergabe, während die Klingel-/Sayit-Wiedergabe im Overlay läuft.

        Zum generellen Feature eines Overlays mit Sonos hatte ich eben auch mal mit dem Kundensupport von denen gechattet, die hatten aber keinen Plan 😮

        Den Anwendungsfall finde ich aber gar nicht mal so unüblich

        • Harry
        1 Reply Last reply Reply Quote 0
        • S
          Solear last edited by

          Soweit ich weiß leider nicht. <

          1 Reply Last reply Reply Quote 0
          • H
            Harry-IO-HM last edited by

            Danke Dir.

            Hm, komisch, wundere mich, dass so ein Szenario nicht unterstützt wird.

            Wäre doch ideal für Audioansagen, Türklingel, Alarm.

            • Harry
            1 Reply Last reply Reply Quote 0
            • flugwelle
              flugwelle last edited by

              Also mit dem Sonos Adapter 1.4.1 (aus git) funktioniert das: Musik wird kurz ausgeblendet, die Ansage erfolgt und anschließend läuft die Musik weiter. Wenn keine Musik lief, kann man auch nach einer Ansage einfach Play drücken und hört nicht die Ansage, sondern die Musik läuft weiter!

              Schon schick 🙂

              Gruß,

              Rudi

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

                @flugwelle:

                Also mit dem Sonos Adapter 1.4.1 (aus git) funktioniert das: Musik wird kurz ausgeblendet, die Ansage erfolgt und anschließend läuft die Musik weiter. `

                Also ausgeblendet? = ausgeschaltet für die Ansage?

                Es geht ja darum, dass die Ursprungsmusik nur gedimmt wird, nicht ausgeblendet.

                1 Reply Last reply Reply Quote 0
                • flugwelle
                  flugwelle last edited by

                  Ok. Stimmt. Überblenden geht nicht.

                  1 Reply Last reply Reply Quote 0
                  • I
                    ianmoone last edited by

                    ` > Also mit dem Sonos Adapter 1.4.1 (aus git) funktioniert das: Musik wird kurz ausgeblendet, die Ansage erfolgt und anschließend läuft die Musik weiter. Wenn keine Musik lief, kann man auch nach einer Ansage einfach Play drücken und hört nicht die Ansage, sondern die Musik läuft weiter!

                    Schon schick 🙂

                    Gruß,

                    Rudi `

                    Hallo, kannst du das Script welches du nutzt mal posten? Danke!

                    1 Reply Last reply Reply Quote 0
                    • flugwelle
                      flugwelle last edited by

                      @ianmoone:

                      Hallo, kannst du das Script welches du nutzt mal posten? Danke! `

                      So wie hier überall zu lesen ist:

                      sendTo('sonos', 'send', '30;http://10.0.x.x:8082/sayit.0/tts.userfiles/gong.mp3');
                      

                      Das entsprechend Audio File muss natürlich vorhanden sein (URL im Browser prüfen). Wichtig ist die Lautstärke davor! Wenn man die weglässt, wird die auf 0 gesetzt und man hört nix.

                      Gruß,

                      Rudi

                      1 Reply Last reply Reply Quote 0
                      • A
                        andyb last edited by

                        Bitte Hilfe….

                        Ausgabe über Sonos hat an sich funktioniert, tut es nun nicht mehr....

                        (Ich weiss, blöder Spruch, aber ich hab nix verändert)

                        meine Ansage mit dem Skript wird schön im mp3 im Cache generiert, aber es erfolgt keine Ansage.

                        Variante 1 Sonos bereits an mit Radio:

                        Radio wird unterbrochen, keine Ansage wird ausgegeben, Radio bleibt stumm, Lautstärke wird auf 0 gesetzt.

                        Variante 2 Sonos ist aus:

                        Ebenso keine Ansage

                        Irgendwie sieht auch der von blockly-sayit erzeugte Codepart auch anderst aus als hier immer wieder zu sehen!?

                        Logeinträge:

                        2017-04-10 05:12:14.797  - [32minfo[39m: sayit.0 saying: Heute ist Montag der 10.April. Es ist 5 Uhr  12 Die Aussentemperatur beträgt 7 Grad. Die Innentemperatur beträgt 19 Grad.    
                        2017-04-10 05:12:15.561  - [32minfo[39m: sayit.0 Set "sonos.0.root.192_168_0_116.tts: 20;http://192.168.0.8:8082/state/sayit.0.tts.mp3
                        2017-04-10 05:12:15.565  - [32minfo[39m: sayit.0 Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/397bb0023d1cb9c26a22326b34b5a7c3.mp3"
                        2017-04-10 05:12:15.601  - [32minfo[39m: sonos.0 try to control id sonos.0.root.192_168_0_116.tts with {"val":"20;http://192.168.0.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1491793935594,"q":0,"from":"system.adapter.sayit.0","lc":1491792735546}
                        
                        
                        var timeout;
                        
                        on({id: 'hm-rpc.0.NEQ1246218.1.MOTION', change: "ne"}, function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          if (getState("javascript.0.Anwesenheit.AnwesenheitBewohner").val == true) {
                            if (compareTime('4:30', '7:00', "between", null)) {
                              if (getState("javascript.0.Ansage.Ansagemorgenserledigt").val == false) {
                                if (getState("javascript.0.Anwesenheit.AnwesenheitBewohner").val == true) {
                                  setStateDelayed("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, true, 5000, false);
                                  // Ansage Datum Uhrzeit
                                  setState("sayit.0.tts.text", "20;" + (['Heute ist ',formatDate(new Date(), "WW", "de"),' der ',(new Date().getDate()),'.',formatDate(new Date(), "OO", "de"),'. Es ist ',(new Date().getHours()),' Uhr  ',(new Date().getMinutes()),' Die Aussentemperatur beträgt ',Math.round(getState("netatmo.0.Neckarwetter.Außenmodul.Temperature.Temperature").val),' Grad. Die Innentemperatur beträgt ',Math.round(getState("netatmo.0.Neckarwetter.Wohnzimmer.Temperature.Temperature").val),' Grad.',getState("ical.1.events.Gelbe").val ? 'Heute ist Müllabfuhr gelber Sack. Bitte die gelbe Tonne rausstellen' : ' ',getState("ical.1.events.Papiertonne").val ? 'und es ist Müllabfuhr Papier. Bitte die blaue Tonne rausstellen' : ' ',getState("ical.1.events.Restm").val ? 'Heute ist Müllabfuhr Restmüll. Bitte die schwarze Tonne rausstellen' : ' ',getState("ical.1.events.Biotonne").val ? 'Heute ist Müllabfuhr Biomüll. Bitte die braune Tonne rausstellen' : ' '].join('')));
                                  // Wetteransage
                                  timeout = setTimeout(function () {
                                    setState("sayit.0.tts.text", "20;" + (String(getState("javascript.0.wettervorhersagetextumgewandel").val)));
                                  }, 100000);
                                  setStateDelayed("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, false, 720000, true);
                                }
                              }
                            }
                          }
                        });
                        schedule("1 8 * * *", function () {
                          setState("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, false);
                        });
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • N
                          Nabla last edited by

                          Hallo zusammen.

                          Bei mir wird die SayIt mp3 seit ein paar Tagen nur noch in die Sonos-App geladen, jedoch nicht mehr abgespielt.

                          Vorher lief Radio und es erfolgte ein Stop über Alexa.

                          "Alexa, stop im Esszimmer"

                          Direkt hier nach startet die SayIt Ausgabe nicht

                          Jemand eine Idee? Habe bereits alle Adapter neu gestartet. Die Skripte funktionieren auch wieder, wenn ich die erste mp3 manuell lade in der App,

                          eben nur nicht nach dem Abspielen von Radio und stop über Alexa.

                          Selbst nach Stop über die App, funktioniert die Sprachausgabe danach.

                          sonos.0	2018-01-10 21:28:04.879	info	try to control id sonos.0.root.192_168_178_24.tts with {"val":"20;http://192.168.178.60:8082/state/sayit.0.tts.mp3","ack":false,"ts":1515616084876,"q":0,"from":"system.adapter.sayit.0","lc":151561443
                          sayit.0	2018-01-10 21:28:04.865	info	Set "sonos.0.root.192_168_178_24.tts: 20;http://192.168.178.60:8082/state/sayit.0.tts.mp3
                          sayit.0	2018-01-10 21:28:04.861	info	saying: Der Alarm wurde aktiviert
                          
                          1 Reply Last reply Reply Quote 0
                          • T
                            tempestas last edited by

                            @andyb:

                            Bitte Hilfe….

                            Ausgabe über Sonos hat an sich funktioniert, tut es nun nicht mehr....

                            (Ich weiss, blöder Spruch, aber ich hab nix verändert)

                            meine Ansage mit dem Skript wird schön im mp3 im Cache generiert, aber es erfolgt keine Ansage.

                            Variante 1 Sonos bereits an mit Radio:

                            Radio wird unterbrochen, keine Ansage wird ausgegeben, Radio bleibt stumm, Lautstärke wird auf 0 gesetzt.

                            Variante 2 Sonos ist aus:

                            Ebenso keine Ansage

                            Irgendwie sieht auch der von blockly-sayit erzeugte Codepart auch anderst aus als hier immer wieder zu sehen!?

                            Logeinträge:

                            2017-04-10 05:12:14.797  - [32minfo[39m: sayit.0 saying: Heute ist Montag der 10.April. Es ist 5 Uhr  12 Die Aussentemperatur beträgt 7 Grad. Die Innentemperatur beträgt 19 Grad.    
                            2017-04-10 05:12:15.561  - [32minfo[39m: sayit.0 Set "sonos.0.root.192_168_0_116.tts: 20;http://192.168.0.8:8082/state/sayit.0.tts.mp3
                            2017-04-10 05:12:15.565  - [32minfo[39m: sayit.0 Copied file "/opt/iobroker/node_modules/iobroker.sayit/say.mp3" to "/opt/iobroker/cache/397bb0023d1cb9c26a22326b34b5a7c3.mp3"
                            2017-04-10 05:12:15.601  - [32minfo[39m: sonos.0 try to control id sonos.0.root.192_168_0_116.tts with {"val":"20;http://192.168.0.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1491793935594,"q":0,"from":"system.adapter.sayit.0","lc":1491792735546}
                            
                            
                            var timeout;
                            
                            on({id: 'hm-rpc.0.NEQ1246218.1.MOTION', change: "ne"}, function (obj) {
                              var value = obj.state.val;
                              var oldValue = obj.oldState.val;
                              if (getState("javascript.0.Anwesenheit.AnwesenheitBewohner").val == true) {
                                if (compareTime('4:30', '7:00', "between", null)) {
                                  if (getState("javascript.0.Ansage.Ansagemorgenserledigt").val == false) {
                                    if (getState("javascript.0.Anwesenheit.AnwesenheitBewohner").val == true) {
                                      setStateDelayed("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, true, 5000, false);
                                      // Ansage Datum Uhrzeit
                                      setState("sayit.0.tts.text", "20;" + (['Heute ist ',formatDate(new Date(), "WW", "de"),' der ',(new Date().getDate()),'.',formatDate(new Date(), "OO", "de"),'. Es ist ',(new Date().getHours()),' Uhr  ',(new Date().getMinutes()),' Die Aussentemperatur beträgt ',Math.round(getState("netatmo.0.Neckarwetter.Außenmodul.Temperature.Temperature").val),' Grad. Die Innentemperatur beträgt ',Math.round(getState("netatmo.0.Neckarwetter.Wohnzimmer.Temperature.Temperature").val),' Grad.',getState("ical.1.events.Gelbe").val ? 'Heute ist Müllabfuhr gelber Sack. Bitte die gelbe Tonne rausstellen' : ' ',getState("ical.1.events.Papiertonne").val ? 'und es ist Müllabfuhr Papier. Bitte die blaue Tonne rausstellen' : ' ',getState("ical.1.events.Restm").val ? 'Heute ist Müllabfuhr Restmüll. Bitte die schwarze Tonne rausstellen' : ' ',getState("ical.1.events.Biotonne").val ? 'Heute ist Müllabfuhr Biomüll. Bitte die braune Tonne rausstellen' : ' '].join('')));
                                      // Wetteransage
                                      timeout = setTimeout(function () {
                                        setState("sayit.0.tts.text", "20;" + (String(getState("javascript.0.wettervorhersagetextumgewandel").val)));
                                      }, 100000);
                                      setStateDelayed("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, false, 720000, true);
                                    }
                                  }
                                }
                              }
                            });
                            schedule("1 8 * * *", function () {
                              setState("javascript.0.Ansage.Ansagemorgenserledigt"/*Ansage.Ansagemorgenserledigt*/, false);
                            });
                            
                            ```` `  
                            

                            Standardfrage:

                            ist auf der sonos Box eine Playlist oder ein Song geladen? Das muss sein (warum auch immer), sonst mag sayit nicht auf Sonos.

                            1 Reply Last reply Reply Quote 0
                            • M
                              marphDE last edited by

                              Hallo,

                              das Thema ist zwar schon etwas älter aber dennoch für mich gerade aktuell.

                              Mein Script funktioniert soweit, würde aber gerne weitere Sonos Boxen hinzufügen ohne für jede einzelne eine Variable erstellen zu müssen,

                              geht sowas etwas dynamischer z.B. mit einer Aufzählung ?

                              Würde mich als Anfänger sehr über eine Hilfe anhand meine Scripts freuen.

                              hier der Code:

                              var idSayIt = "sayit.0.tts.text"; // Hier die SayIt Text ID
                              var idSonos = "sonos.0.root.10_1_1_30." // Hier die Sonos Id
                              var curList = getState(idSonos+"current_title").val; //Momentanen Sender speichern
                              var curVol = getState(idSonos+"volume").val.toString(); //Momentane Lautstärke speichern
                              
                              function esklingelt() {
                               var idSonosplay = getState (idSonos+"state_simple").val; //Status des Speakers einlesen
                              
                              //Wenn Radio läuft
                                 if (idSonosplay === true) {
                              
                                  sendTo('sonos', 'send', '55;http://10.1.1.3:8082/sayit.0/tts.userfiles/dingdong.mp3');
                                  setState (idSayIt, "35; Es hat geklingelt "); //Sayit Ausgabe
                              
                                  setTimeout(function () {
                                      setStateDelayed ("sonos.0.root.10_1_1_30.favorites_set", curList); //nach 7 Sekunden gespeicherten Sender wieder starten
                                      }, 7000);
                              
                                      return; //Beim Durchlauf wird die Funktion verlassen
                              
                              //Wenn Radio nicht läuft
                                 } else if (idSonosplay === false)
                                 setState("sonos.0.root.10_1_1_30.volume", curVol); //Lautstärke wird wieder auf den vorherigen Wert gesetzt
                              
                                  sendTo('sonos', 'send', '55;http://10.1.1.3:8082/sayit.0/tts.userfiles/dingdong.mp3');
                                  setState (idSayIt, "35; Es hat geklingelt "); //Sayit Ausgabe
                                 }
                              
                              on({id: "hm-rpc.0.OEQ2237852.1.PRESS_SHORT"/*Taster_Haustuer_Klingel.PRESS_SHORT*/, val: true}, esklingelt); //bei kurzem Tastendruck "esklingelt" aufrufen
                              on({id: "hm-rpc.0.OEQ2237852.1.PRESS_CONT"/*Taster_Haustuer_Klingel.PRESS_LONG*/, val: true}, esklingelt);   //bei langem Tastendruck "esklingelt" aufrufen
                              
                              

                              Vielen Dank.

                              1 Reply Last reply Reply Quote 0
                              • D
                                daniello last edited by

                                Hallo allerseits,

                                funktioniert alles ganz gut - nur werden die ersten Buchstaben verschluckt. Schön wäre ein Pausezeichen für eine kurze Stillephase.

                                Gibt es eine Möglichkeit?

                                VG

                                1 Reply Last reply Reply Quote 0
                                • M
                                  michihorn last edited by

                                  Hallöchen

                                  ich habe nun auch meine Haustür Klingel über Sonos am laufen.

                                  Die Sache hat nur einen Haken, ich kann dem SayIt Adapter nicht beibringen nur ein Gerät zu speichern. Bei der Erstauswahl stand "Alle" ich habe dann meinen Speaker im Büro ausgewählt und gespeichert. Beim Erneuten öffnen der Einstellungen war wieder bei Gerät "Alle" ausgewählt.

                                  Bei Web Instance steht Web.0 und die entsprechende Web Server IP.

                                  Im Script spreche ich gezielt, den Speaker im Büro an, aber alle Speaker im Haus melden sich.

                                  Adapter Version 1.7.1

                                  Jemand einen Tip?

                                  Gruß

                                  Michael

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

                                    Hallo,

                                    ich habe das gleiche Problem, es werden leider auch immer alle meine 3 Sonos angesprochen.

                                    Was noch dazu kommt ist, dass diese dann immer lauter werden, aber da muss ich noch am Script arbeiten.

                                    Sonos Adapter 1.7.7

                                    SayIt 1.7.1

                                    Hatte gehofft, mit den aktuellsten Versionen das Problem beheben zu können….

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

                                      So nun habe ich mal einen minimalisierten Test gemacht und es wird auch nur die betroffene Sonos angesteuert.

                                      Aber leider nicht so wie es sein soll.

                                      SayIt:

                                      Ausgabe durch: Sonos

                                      Sprache: Google - Deutsch

                                      Ankündigungstimeout (Sek): 0

                                      Ankündigungslänge (Sek): 0

                                      Ankündigungslautstärke (%): 0

                                      Gerät: Alle -> lässt sich nicht auf eine Sonos beschränken

                                      Web Instance: web.0

                                      Web server IP: RASP-IP

                                      Mein Script:

                                      // SayIt Text to speech
                                      setState("sayit.0.tts.text", "20;Es hat geklingelt ");
                                      // Sonos ausschalten
                                      setState("sonos.0.root.192_168_1_132.state_simple", false);
                                      
                                      

                                      dieses führe ich einfach mal zum testen über den "play" button aus.

                                      Was aber passiert?

                                      • Auf Sonos läuft Radio
                                      • "Jingle" wird abgespielt
                                      • Am Ende dann wieder Radio
                                      • Nach ca. 35 Sekunden kommt dann die Ansage "Es hat geklingelt"
                                      • danach folgt wieder Radio.

                                      Logbuch:

                                      sonos.0	2018-10-24 20:03:01.843	info	try to control id sonos.0.root.192_168_1_132.volume with {"val":15,"ack":false,"ts":1540404181831,"q":0,"from":"system.adapter.javascript.0","lc":1540404181831}
                                      sonos.0	2018-10-24 20:03:01.632	info	try to control id sonos.0.root.192_168_1_132.tts with {"val":"20;http://192.168.1.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1540404181630,"q":0,"from":"system.adapter.sayit.0","lc":1540404181630
                                      sayit.0	2018-10-24 20:03:01.628	info	Set "sonos.0.root.192_168_1_132.tts: 20;http://192.168.1.8:8082/state/sayit.0.tts.mp3
                                      sayit.0	2018-10-24 20:03:01.621	info	saying: Es hat geklingelt
                                      sonos.0	2018-10-24 20:02:17.623	info	try to control id sonos.0.root.192_168_1_132.tts with {"val":"3;http://192.168.1.8:8082/state/sayit.0.tts.mp3","ack":false,"ts":1540404137621,"q":0,"from":"system.adapter.sayit.0","lc":1540404137621}
                                      sayit.0	2018-10-24 20:02:17.616	info	Set "sonos.0.root.192_168_1_132.tts: 3;http://192.168.1.8:8082/state/sayit.0.tts.mp3
                                      sayit.0	2018-10-24 20:02:17.599	info	saying: /opt/iobroker/node_modules/iobroker.sayit/jingle.mp3
                                      sonos.0	2018-10-24 20:02:17.589	info	try to control id sonos.0.root.192_168_1_132.state_simple with {"val":false,"ack":false,"ts":1540404137587,"q":0,"from":"system.adapter.javascript.0","lc":1540404137587}
                                      javascript.0	2018-10-24 20:02:17.585	info	script.js.common.Sonos.test: registered 0 subscriptions and 0 schedules
                                      javascript.0	2018-10-24 20:02:17.584	info	script.js.common.Sonos.test: setForeignState(id=sonos.0.root.192_168_1_132.state_simple, state=false)
                                      javascript.0	2018-10-24 20:02:17.583	info	script.js.common.Sonos.test: setForeignState(id=sayit.0.tts.text, state="20;Es hat geklingelt ")
                                      javascript.0	2018-10-24 20:02:17.577	info	Start javascript script.js.common.Sonos.test
                                      
                                      

                                      Ist aber Schwachsinn, man benötigt ja keinen Jingle, wenn dann wieder Radio kommt und die eigentliche Mitteilung erst nach einer halben Minute…

                                      Woran kann dies liegen?

                                      Kann mir jemand weiterhelfen?

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      622
                                      Online

                                      31.8k
                                      Users

                                      80.0k
                                      Topics

                                      1.3m
                                      Posts

                                      22
                                      79
                                      15603
                                      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