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

                      780

                      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