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

                            773

                            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