Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Alexa Quittierungston (Ping bzw. "Okay") killen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Alexa Quittierungston (Ping bzw. "Okay") killen

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      Nick.The.Bird.92 last edited by Nick.The.Bird.92

      Moin Zusammen,

      versuche mich gerade etwas am coden und habe Alexa´s Quittierungscode endgültig platt gemacht.

      Alexa redet normal mit euch bei Standardfragen: Wie ist das Wetter heute?

      Wenn ihr allerdings zb. Lichter steuert wird der Quittierungston gekillt, dafür einfach folgendes Script verwenden.

      Es gibt nur eine Voraussetzung, ich braucht den IOT Adapter, dieser reagiert nämlich unverzüglich auf den Sprachbefehl eurer Lampen und Geräte. Über den Alexa Adapter habe ich leider keine Möglichkeit gefunden zuverlässig zu triggern. Meine Lampen laufen bisher eh gesammelt über IOT (das ist auch zwingend notwendig für das Script)

      Einfach eine Routine erstellen:
      Wenn = du sagst "Alexa, ruhe (mein Keyword)"
      Alexa wird "Ton auf dem verbundene Geräte abstellen" (unter Geräteeinstellung und Audio anhalten)
      Höre Alexa von: Echo auswählen

      Ihr müsst ein neues Script für jeden Echo einmal anlegen und auch für jeden Echo eine Routine.

      Das Skript erkennt einen Sprachbefehl über den IOT Adapter, gibt den Befehl "Ruhe" an Alexa und Alexa führt die Routine aus, der Befehl wird vorher ganz normal ausgeführt.

      Der Schritt mit der Routine ist notwendig weil diese tiefer im Echo verwurzelt ist, einen Datenpunkt der funktioniert gibt es dafür leider nicht, aber ist ja nur einmal einrichten und Spaß haben 😉

      Zeile 2 iot lastresponse Pfad einfügen, sollte aber der gleiche sein
      Zeile 3 Echo Seriennummer
      Zeile 4 Echo texttocommand Pfad auswählen
      Zeile 5 Keyword festlegen, in meinem Fall "ruhe"

      /***** CONFIG *****/
      const TRIGGER_ID   = 'iot.0.smart.lastResponse';                   // schneller IoT-Trigger
      const SERIAL       = 'G091ET14152604Q0';                            // Schlafzimmer Echo
      const TEXT_CMD_ID  = `alexa2.0.Echo-Devices.${SERIAL}.Commands.textCommand`;
      const KEYWORD      = 'ruhe';                                        // exakt wie in deiner Sprach-Routine
      const DEBUG        = true;
      const DEBOUNCE_MS  = 900;                                           // Entprellen je Befehl
      /***** END CONFIG *****/
      
      function logD(...a){ if (DEBUG) console.log('[Alexa TextCommand Ruhe]', ...a); }
      
      let lastFire = 0;
      
      /** Haupt-Listener: jedes Alexa-Command → textCommand "ruhe" an dein Echo */
      on({ id: TRIGGER_ID, change: 'any' }, obj => {
        const now = Date.now();
        if (now - lastFire < DEBOUNCE_MS) return; // entprellen
        lastFire = now;
      
        const text = String(obj?.state?.val || '').trim();
        if (!text) return;
      
        // Loop-Schutz: Wenn die Routine selbst "Ruhe" als erkannte Phrase schreibt, nicht erneut feuern
        if (text.toLowerCase() === KEYWORD) {
          logD('Erkanntes Wort ist bereits "ruhe" → kein erneuter Trigger.');
          return;
        }
      
        // Textbefehl an DEIN Echo schicken – löst deine Alexa-Routine aus
        setState(TEXT_CMD_ID, KEYWORD, false);
        logD(`textCommand -> ${TEXT_CMD_ID} = "${KEYWORD}" (ausgelöst durch: ${JSON.stringify(text)})`);
      });
      
      
      
      1 Reply Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator last edited by Negalein

        @nick-the-bird-92 sagte in Alexa Quittierungston (Ping bzw. "Okay") killen:

        versuche mich gerade etwas am coden und habe Alexa´s Quittierungscode zuverlässig gekillt bekommen.

        warum mit Script?
        Kannst direkt in der App machen.

        • Alexa-App öffnen
        • Unten rechts auf Mehr (⋯) tippen
        • Einstellungen → Geräteeinstellungen
        • Dein Echo-Gerät auswählen
        • Runterscrollen zu Töne
        • Dort gibt es den Bereich „Audio-Bestätigung“ oder „Sprachfeedback“ (je nach Version der App).
        • Deaktivieren – dann macht Alexa keinen Signalton mehr, wenn sie z. B. eine Lampe schaltet.

        Du kannst auch sagen:
        „Alexa, schalte Audio-Bestätigungen aus.“

        👉 Danach quittiert Alexa Smart-Home-Befehle nur noch mit einer kurzen Sprachmeldung oder manchmal auch ganz ohne Ton – je nach Einstellung.

        N 1 Reply Last reply Reply Quote 0
        • N
          Nick.The.Bird.92 @Negalein last edited by Nick.The.Bird.92

          @negalein Moin, also bei mir gibt es diese Einstellung nicht. Ist die IOS App und aktuell. Es gibt die Anfragetöne: Start der Anfrage und Ende der Anfrage, aber dies ist nicht der Quittierungston (dieser kommt im Kurzmodus), alternative ist bei mir nur das nervige "okay"

          Sprachbefehl funktioniert nicht: Meldung: Èntschuldige welches Gerät?

          Negalein 1 Reply Last reply Reply Quote 0
          • Negalein
            Negalein Global Moderator @Nick.The.Bird.92 last edited by

            @nick-the-bird-92

            Ok, hab gerade bei mir geschaut. Finde es auch nicht mehr (Android).
            Habe es schon vor Ewigkeiten deaktiviert. Funktioniert noch immer, obwohl App-Punkt nicht mehr existiert.

            N 1 Reply Last reply Reply Quote 0
            • N
              Nick.The.Bird.92 @Negalein last edited by

              @negalein oha das ist mal fies haha - ich versuche jetzt gerade nur noch das ducking zu deaktivieren - alexa reduziert leider 15 Sekunden lang die Lautstärke des Sonos Gerätes - nicht so schön

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              851
              Online

              32.1k
              Users

              80.7k
              Topics

              1.3m
              Posts

              2
              5
              70
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo