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.
    • Bluefox
      Bluefox last edited by

      @ianmoone:

      Hallo, ich bin noch relativ neu im Umgang mit Skripten.

      Ich nutze folgendes um mir das Türklingeln ansagen zu lassen (auf SONOS).

      Wenn ich den Taster direkt auf der CCU "drücke" wird der Text angesagt.

      Wenn ich den Taster (Hardwareseitig) drücke passiert nix.

      var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
      var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
      
      // Bei Tastendruck soll folgender Text gesprochen werden
      subscribe ({id: idButton, val: true}, function (obj) {
           setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
      });
      ```` `  
      

      Probier mal folgendes:

      var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
      var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
      
      // Bei Tastendruck soll folgender Text gesprochen werden
      subscribe ({id: idButton, change: "any"}, function (obj) {
           if (obj.state.val) setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
      });
      

      1529_script.png
      1529_objekt.png
      1529_einstell.png

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

        @RobS:

        Hallo zusammen,

        gibt es inzwischen eine Musterlösung um die doppelten Ansagen zu verhindern und das Radio nach erfolgter Ansage wieder zu starten?

        Habe es trotz ausgiebiger Recherche hier im Forum immernoch nicht umsetzen können…

        Vielen Dank und Beste Grüße,

        Rob `
        Interessant, ob doppelte Ansage in sayit oder in sonos?

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

          @Bluefox:

          @ianmoone:

          Hallo, ich bin noch relativ neu im Umgang mit Skripten.

          Ich nutze folgendes um mir das Türklingeln ansagen zu lassen (auf SONOS).

          Wenn ich den Taster direkt auf der CCU "drücke" wird der Text angesagt.

          Wenn ich den Taster (Hardwareseitig) drücke passiert nix.

          var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
          var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
          
          // Bei Tastendruck soll folgender Text gesprochen werden
          subscribe ({id: idButton, val: true}, function (obj) {
               setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
          });
          ```` `  
          

          Probier mal folgendes:

          var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
          var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
          
          // Bei Tastendruck soll folgender Text gesprochen werden
          subscribe ({id: idButton, change: "any"}, function (obj) {
               if (obj.state.val) setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
          });
          ```` `  
          

          Hallo, leider gleicher Effekt.

          Wenn ich statt des Klingeltaster meinen Bewegungsmelder im Script einsetzte funktioniert es.

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

            @Bluefox:

            @RobS:

            Hallo zusammen,

            gibt es inzwischen eine Musterlösung um die doppelten Ansagen zu verhindern und das Radio nach erfolgter Ansage wieder zu starten?

            Habe es trotz ausgiebiger Recherche hier im Forum immernoch nicht umsetzen können…

            Vielen Dank und Beste Grüße,

            Rob Interessant, ob doppelte Ansage in sayit oder in sonos?

            JA doppelt, wenn vorher Radio lief…

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

              @ianmoone:

              @Bluefox:

              @ianmoone:

              Hallo, ich bin noch relativ neu im Umgang mit Skripten.

              Ich nutze folgendes um mir das Türklingeln ansagen zu lassen (auf SONOS).

              Wenn ich den Taster direkt auf der CCU "drücke" wird der Text angesagt.

              Wenn ich den Taster (Hardwareseitig) drücke passiert nix.

              var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
              var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
              
              // Bei Tastendruck soll folgender Text gesprochen werden
              subscribe ({id: idButton, val: true}, function (obj) {
                   setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
              });
              ```` `  
              

              Probier mal folgendes:

              var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
              var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
              
              // Bei Tastendruck soll folgender Text gesprochen werden
              subscribe ({id: idButton, change: "any"}, function (obj) {
                   if (obj.state.val) setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
              });
              ```` `  
              

              Hallo, leider gleicher Effekt.

              Wenn ich statt des Klingeltaster meinen Bewegungsmelder im Script einsetzte funktioniert es. `

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

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

                > JA doppelt, wenn vorher Radio lief…
                Aber wer verursacht es sayit oder sonos? Konnte man in logs nachvollziehen?

                1 Reply Last reply Reply Quote 0
                • R
                  RobS last edited by

                  @Bluefox:

                  > JA doppelt, wenn vorher Radio lief…
                  Aber wer verursacht es sayit oder sonos? Konnte man in logs nachvollziehen? `

                  Moin.

                  Ich denke Sayit. Das Problem der doppelten Ansage trifft nur auf, wenn das Radio läuft. Es scheint als würde Sayit die Radiowiedergabe fortsetzen wollen, aber da noch die Ansage in der "Playlist" ist, wird die Ansage nochmal gespielt. Somit würden meine beiden Probleme direkt zusammenhängen.

                  sonos.1	2016-02-03 15:14:03	info	sonos.1 Restore state: volume - 32, mute: false, uri: x-sonosapi-stream:s17492?sid=254&flags=32&sn=0
                  sonos.1	2016-02-03 15:14:00	info	sonos.1 try to control id sonos.1.root.192_168_178_59.tts with {"val":"40;http://192.168.178.37:8082/state/sayit.2.tts.mp3","ack":false,"ts":1454508841,"q":0,"from":"system.adapter.sayit.2","lc":14545
                  sayit.2	2016-02-03 15:14:00	info	sayit.2 Set "sonos.1.root.192_168_178_59.tts: 40;http://192.168.178.37:8082/state/sayit.2.tts.mp3
                  sayit.2	2016-02-03 15:14:00	info	sayit.2 saying: Es ist jetzt 15 Uhr und 13 Minuten. 
                  

                  Grüße, Rob

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

                    @ianmoone:

                    @ianmoone:

                    @Bluefox:

                    Probier mal folgendes:

                    var idSayIt            = "sayit.0.tts.text"; // Hier die SayIt Text ID
                    var idButton         = "hm-rpc.0.KEQ1062555.1.PRESS"; /*Türgong ST.PRESS*/
                    
                    // Bei Tastendruck soll folgender Text gesprochen werden
                    subscribe ({id: idButton, change: "any"}, function (obj) {
                         if (obj.state.val) setState (idSayIt, "50;Es klingelt jemand an der Haustür. ");
                    });
                    ```` `  
                    

                    Hallo, leider gleicher Effekt.

                    Wenn ich statt des Klingeltaster meinen Bewegungsmelder im Script einsetzte funktioniert es. `

                    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

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

                      @ianmoone:

                      @ianmoone:

                      @ianmoone:

                      Hallo, leider gleicher Effekt.

                      Wenn ich statt des Klingeltaster meinen Bewegungsmelder im Script einsetzte funktioniert es. `

                      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.

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

                                            Support us

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

                                            794
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

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