Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Axa Sprachbefehl

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    982

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[gelöst] Axa Sprachbefehl

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
15 Beiträge 3 Kommentatoren 922 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    kasperfunsurfer
    schrieb am zuletzt editiert von kasperfunsurfer
    #1

    Servus zusammen,

    wie schaffe ich es den Sprachbefehl für 2 Alexas auszuführen ?

    Was mache ich im folgenden Script falsch ?

    var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
    var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
    var idButton    = "hm-rega.0.950"; //Objekt
    var lastSay     = null;
    
    // Nach Schalten wird folgender Text gesprochen
    subscribe({id: idButton, val: true}, function (obj) {
             if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                      lastSay = (new Date()).getTime();
                      setState (idSayIt, "Ab wesend");
             }
           
            });
    
    

    Grüße Timo

    paul53P 1 Antwort Letzte Antwort
    0
    • K kasperfunsurfer

      Servus zusammen,

      wie schaffe ich es den Sprachbefehl für 2 Alexas auszuführen ?

      Was mache ich im folgenden Script falsch ?

      var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
      var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
      var idButton    = "hm-rega.0.950"; //Objekt
      var lastSay     = null;
      
      // Nach Schalten wird folgender Text gesprochen
      subscribe({id: idButton, val: true}, function (obj) {
               if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                        lastSay = (new Date()).getTime();
                        setState (idSayIt, "Ab wesend");
               }
             
              });
      
      

      Grüße Timo

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @kasperfunsurfer sagte:

      var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
      var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
      

      Die Variable idSayIt ist zweimal deklariert. Ihr wird die zweite ID zugewiesen.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        kasperfunsurfer
        schrieb am zuletzt editiert von
        #3

        Hallo Paul,
        genau das ist mein Problem. Ich weiß nicht wie das Script aussehen muss um beide anzusteuern.

        var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
         
        var idButton    = "hm-rega.0.950"; //Objekt
        
        var lastSay     = null;
        
         
        
        // Nach Schalten wird folgender Text gesprochen
        
        subscribe({id: idButton, val: true}, function (obj) {
        
                 if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
        
                          lastSay = (new Date()).getTime();
        
                          setState (idSayIt, "Ab wesend");
        
                 }
        
               
        
                });
        
        

        So geht es für die eine oder andere aber beide zusammen was müsste man ändern ?

        paul53P 1 Antwort Letzte Antwort
        0
        • K kasperfunsurfer

          Hallo Paul,
          genau das ist mein Problem. Ich weiß nicht wie das Script aussehen muss um beide anzusteuern.

          var idSayIt     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
           
          var idButton    = "hm-rega.0.950"; //Objekt
          
          var lastSay     = null;
          
           
          
          // Nach Schalten wird folgender Text gesprochen
          
          subscribe({id: idButton, val: true}, function (obj) {
          
                   if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
          
                            lastSay = (new Date()).getTime();
          
                            setState (idSayIt, "Ab wesend");
          
                   }
          
                 
          
                  });
          
          

          So geht es für die eine oder andere aber beide zusammen was müsste man ändern ?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @kasperfunsurfer :

          beide zusammen was müsste man ändern ?

          Zwei unterschiedliche Bezeichner und zweimal setState().

          var idSayIt1    = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
          var idSayIt2    = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #5
            var idSayIt1     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
            var idSayIt2    = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
            var idButton    = "hm-rega.0.950"; //Objekt
            var lastSay     = null;
            
            // Nach Schalten wird folgender Text gesprochen
             subscribe({id: idButton, val: true}, function (obj) {
                     if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                               lastSay = (new Date()).getTime();
                               setState (idSayIt1, "Ab wesend");
                               setState (idSayIt2, "Ab wesend");
                      }
                    });
            

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              kasperfunsurfer
              schrieb am zuletzt editiert von
              #6

              Super klappt schönen Dank dafür.

              Eine frage hätte ich noch. Wie müsste man das Script ändern wenn man vorher noch eine Bedienung erfüllen muss um den Ton anzuschalten bzw. Freizugeben.
              Sprich erst hm-rega.0.951 an für Ton Ein. Dann erst Sprachausgabe.
              Hoffe ihr versteht was ich meine.

              var idSayIt1     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
              
              var idSayIt2    = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
              
              var idButton    = "hm-rega.0.950"; //Objekt
              
              var lastSay     = null;
              
               
              
              // Nach Schalten wird folgender Text gesprochen
              
               subscribe({id: idButton, val: true}, function (obj) {
              
                       if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
              
                                 lastSay = (new Date()).getTime();
              
                                 setState (idSayIt1, "Ab wesend");
              
                                 setState (idSayIt2, "Ab wesend");
              
                        }
              
                      });
              

              Grüße Timo

              paul53P 1 Antwort Letzte Antwort
              0
              • K kasperfunsurfer

                Super klappt schönen Dank dafür.

                Eine frage hätte ich noch. Wie müsste man das Script ändern wenn man vorher noch eine Bedienung erfüllen muss um den Ton anzuschalten bzw. Freizugeben.
                Sprich erst hm-rega.0.951 an für Ton Ein. Dann erst Sprachausgabe.
                Hoffe ihr versteht was ich meine.

                var idSayIt1     = "alexa2.0.Echo-Devices.G09********.Commands.speak";               
                
                var idSayIt2    = "alexa2.0.Echo-Devices.G09********.Commands.speak"; 
                
                var idButton    = "hm-rega.0.950"; //Objekt
                
                var lastSay     = null;
                
                 
                
                // Nach Schalten wird folgender Text gesprochen
                
                 subscribe({id: idButton, val: true}, function (obj) {
                
                         if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                
                                   lastSay = (new Date()).getTime();
                
                                   setState (idSayIt1, "Ab wesend");
                
                                   setState (idSayIt2, "Ab wesend");
                
                          }
                
                        });
                

                Grüße Timo

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @kasperfunsurfer sagte:

                erst hm-rega.0.951 an für Ton Ein. Dann erst Sprachausgabe.

                        setState(idTonEin, true); // hm-rega.0.951
                        setTimeout(function() {           
                               setState (idSayIt1, "Ab wesend");
                               setState (idSayIt2, "Ab wesend");
                        }, 1000); // 1 s Verzögerung
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • K Offline
                  K Offline
                  kasperfunsurfer
                  schrieb am zuletzt editiert von
                  #8

                  Hallo,

                  so klappt es nicht der Ton wird immer ausgegeben. Anbei das Script.

                  var idSayIt1     ="alexa2.0.Echo-Devices.G****.Commands.speak";               // Hier die entsprechende SayIt Text ID
                  var idSayIt2     ="alexa2.0.Echo-Devices.G*****.Commands.speak"; 
                  var idButton    = "hm-rega.0.950"; //Objekt
                  var idTonEin    = "hm-rega.0.29614";
                  var lastSay     = null;
                  
                  setState(idTonEin, true); 
                  
                          setTimeout(function() {           
                  
                                 setState (idSayIt1, "Ab wesend");
                  
                                 setState (idSayIt2, "Ab wesend");
                  
                          }, 1000); // 1 s Verzögerung
                  
                  
                  
                  
                  // Nach Schalten wird folgender Text gesprochen
                  subscribe({id: idButton, val: true}, function (obj) {
                           if (!lastSay || ((new Date()).getTime() - lastSay) > 30000) {
                                    lastSay = (new Date()).getTime();
                                    setState (idSayIt1, "Ab wesend");
                                    setState (idSayIt2, "Ab wesend");
                                    }
                  });
                  code_text
                  

                  Ich möchte Quasi erst eine Tonausgabe haben sobald hm-rega.0.29614 und hm-rega.0.950 auf True sind. Vorher soll die Ausgabe unterdrückt sein. Also hm-rega.0.29614 auf false keine Tonausgabe mehr.
                  Bin da leider zu doof für. :-)

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • K kasperfunsurfer

                    Hallo,

                    so klappt es nicht der Ton wird immer ausgegeben. Anbei das Script.

                    var idSayIt1     ="alexa2.0.Echo-Devices.G****.Commands.speak";               // Hier die entsprechende SayIt Text ID
                    var idSayIt2     ="alexa2.0.Echo-Devices.G*****.Commands.speak"; 
                    var idButton    = "hm-rega.0.950"; //Objekt
                    var idTonEin    = "hm-rega.0.29614";
                    var lastSay     = null;
                    
                    setState(idTonEin, true); 
                    
                            setTimeout(function() {           
                    
                                   setState (idSayIt1, "Ab wesend");
                    
                                   setState (idSayIt2, "Ab wesend");
                    
                            }, 1000); // 1 s Verzögerung
                    
                    
                    
                    
                    // Nach Schalten wird folgender Text gesprochen
                    subscribe({id: idButton, val: true}, function (obj) {
                             if (!lastSay || ((new Date()).getTime() - lastSay) > 30000) {
                                      lastSay = (new Date()).getTime();
                                      setState (idSayIt1, "Ab wesend");
                                      setState (idSayIt2, "Ab wesend");
                                      }
                    });
                    code_text
                    

                    Ich möchte Quasi erst eine Tonausgabe haben sobald hm-rega.0.29614 und hm-rega.0.950 auf True sind. Vorher soll die Ausgabe unterdrückt sein. Also hm-rega.0.29614 auf false keine Tonausgabe mehr.
                    Bin da leider zu doof für. :-)

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #9

                    @kasperfunsurfer sagte:

                    Also hm-rega.0.29614 auf false keine Tonausgabe mehr.

                    Soll der Datenpunkt abgefragt werden oder soll er zu Beginn der Sprachausgabe auf false gesetzt werden ? Hier mit Setzen auf false:

                    var idSayIt1    ="alexa2.0.Echo-Devices.G****.Commands.speak";   // Hier die entsprechende SayIt Text ID
                    var idSayIt2    ="alexa2.0.Echo-Devices.G*****.Commands.speak"; 
                    var idButton    = "hm-rega.0.950"; //Objekt
                    var idTonEin    = "hm-rega.0.29614";
                    var lastSay     = 0;
                    
                    subscribe({id: idButton, val: true}, function () {
                        if (!lastSay || ((new Date()).getTime() - lastSay) > 30000) {
                             lastSay = (new Date()).getTime();
                             setState(idTonEin, true); 
                             setTimeout(function() {
                                   setState(idTonEin, false); // Ton wieder aus        
                                   setState(idSayIt1, "Ab wesend");
                                   setState(idSayIt2, "Ab wesend");
                             }, 1000); // 1 s Verzögerung
                        }
                    });
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    K 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @kasperfunsurfer sagte:

                      Also hm-rega.0.29614 auf false keine Tonausgabe mehr.

                      Soll der Datenpunkt abgefragt werden oder soll er zu Beginn der Sprachausgabe auf false gesetzt werden ? Hier mit Setzen auf false:

                      var idSayIt1    ="alexa2.0.Echo-Devices.G****.Commands.speak";   // Hier die entsprechende SayIt Text ID
                      var idSayIt2    ="alexa2.0.Echo-Devices.G*****.Commands.speak"; 
                      var idButton    = "hm-rega.0.950"; //Objekt
                      var idTonEin    = "hm-rega.0.29614";
                      var lastSay     = 0;
                      
                      subscribe({id: idButton, val: true}, function () {
                          if (!lastSay || ((new Date()).getTime() - lastSay) > 30000) {
                               lastSay = (new Date()).getTime();
                               setState(idTonEin, true); 
                               setTimeout(function() {
                                     setState(idTonEin, false); // Ton wieder aus        
                                     setState(idSayIt1, "Ab wesend");
                                     setState(idSayIt2, "Ab wesend");
                               }, 1000); // 1 s Verzögerung
                          }
                      });
                      
                      K Offline
                      K Offline
                      kasperfunsurfer
                      schrieb am zuletzt editiert von
                      #10

                      @paul53 der Datenpunkt hm-rega.0.29614 soll abgefragt werden ob er auf true steht wenn ja soll die Sprachausgabe überhaupt möglich sein und wenn er auf false steht soll die Sprachausgabe nicht erfolgen.

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • K kasperfunsurfer

                        @paul53 der Datenpunkt hm-rega.0.29614 soll abgefragt werden ob er auf true steht wenn ja soll die Sprachausgabe überhaupt möglich sein und wenn er auf false steht soll die Sprachausgabe nicht erfolgen.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @kasperfunsurfer
                        Also so ?

                        var idSayIt1    ="alexa2.0.Echo-Devices.G****.Commands.speak";   // Hier die entsprechende SayIt Text ID
                        var idSayIt2    ="alexa2.0.Echo-Devices.G*****.Commands.speak"; 
                        var idButton    = "hm-rega.0.950"; // Auslöser
                        var idTonEin    = "hm-rega.0.29614"; // Freigabe
                        var lastSay     = 0;
                        
                        subscribe({id: idButton, val: true}, function () {
                            if(getState(idTonEin).val) {
                                if (!lastSay || Date.now() - lastSay > 30000) {
                                    lastSay = Date.now();
                                    setState(idSayIt1, "Ab wesend");
                                    setState(idSayIt2, "Ab wesend");
                                }
                            }
                        });
                        

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • K Offline
                          K Offline
                          kasperfunsurfer
                          schrieb am zuletzt editiert von
                          #12

                          Sauber ganz genau so :+1: :+1: :+1:

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            kasperfunsurfer
                            schrieb am zuletzt editiert von
                            #13

                            Jetzt noch ein frage aber dann haben wir es :-)

                            var idSayIt1    ="alexa2.0.Echo-Devices.G***.Commands.speak";   // Hier die entsprechende SayIt Text ID
                            var idSayIt2    ="alexa2.0.Echo-Devices.G***.Commands.speak"; 
                            var idButton    = "mihome.0.devices.sensor_motion_aq2_1**.state"; //Objekt
                            var idTonEin    = "hm-rega.0.29614";
                            var lastSay     = 0;
                            
                             
                            
                            subscribe({id: idButton, val: true}, function () {
                            if(getState(idTonEin).val) {
                            if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                            lastSay = (new Date()).getTime();
                            setState(idSayIt1, "Bewegung an der Haustür");
                            setState(idSayIt2, "Bewegung an der Haustür");
                            }
                            }
                            });
                            

                            Was müsste ich machen um noch einen 2 Bewegungsmelder zu Integrieren ? Also ich meine wenn der oder der eine Bewegung erkennt ?

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • K kasperfunsurfer

                              Jetzt noch ein frage aber dann haben wir es :-)

                              var idSayIt1    ="alexa2.0.Echo-Devices.G***.Commands.speak";   // Hier die entsprechende SayIt Text ID
                              var idSayIt2    ="alexa2.0.Echo-Devices.G***.Commands.speak"; 
                              var idButton    = "mihome.0.devices.sensor_motion_aq2_1**.state"; //Objekt
                              var idTonEin    = "hm-rega.0.29614";
                              var lastSay     = 0;
                              
                               
                              
                              subscribe({id: idButton, val: true}, function () {
                              if(getState(idTonEin).val) {
                              if (!lastSay || ((new Date()).getTime() - lastSay) > 3000) {
                              lastSay = (new Date()).getTime();
                              setState(idSayIt1, "Bewegung an der Haustür");
                              setState(idSayIt2, "Bewegung an der Haustür");
                              }
                              }
                              });
                              

                              Was müsste ich machen um noch einen 2 Bewegungsmelder zu Integrieren ? Also ich meine wenn der oder der eine Bewegung erkennt ?

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #14

                              @kasperfunsurfer sagte:

                              wenn der oder der eine Bewegung erkennt ?

                              var idButton = ["mihome.0.usw..state","ID_des_zweiten_BWM"]; // Auslöser
                              

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              1 Antwort Letzte Antwort
                              0
                              • K Offline
                                K Offline
                                kasperfunsurfer
                                schrieb am zuletzt editiert von
                                #15

                                Supi ich freu mich geht. Vielen Dank :+1: :+1:

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                778

                                Online

                                32.6k

                                Benutzer

                                82.2k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe