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.5k

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

  • 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 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

                              768

                              Online

                              32.6k

                              Benutzer

                              82.3k

                              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