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
    991

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

                        689

                        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