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. JavaScript
  5. Script Hilfe

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    911

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Script Hilfe

Geplant Angeheftet Gesperrt Verschoben JavaScript
11 Beiträge 2 Kommentatoren 370 Aufrufe
  • Ä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.
  • fischi87F fischi87

    Servus Gemeinde, ich habe ein script für meine Klingel was soweit aus funktioniert nur was mich stört, ich bekomme (sendTo) immer 3-5 nachrichten obwohl ich nur ein benötige und was mich auch stört, eh die Alexa sagt "Jemand steht vor der Tür dauert es ja ewig da ist die Person schon wieder weg, woran könnte das liegen?

    danke grüße

    const idtaster = 'hm-rpc.0.MEQ0485030.1.STATE'
    
    const ALEXA = [];
    
    ALEXA[0] = /*AZ*/ ['alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak', 'alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak-volume'];
    ALEXA[1] = /*SZ*/ ['alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak', 'alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak-volume'];
    ALEXA[2] = /*WZ*/ ['alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak', 'alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak-volume'];
    
    function klingel() {
        for (let i = 0; i < ALEXA.length; i++) {
            if(idtaster) {
                setState(ALEXA[i][1], 40);
                setState(ALEXA[i][0], "Jemand steht vor der Tür");
                sendTo('telegram.0', {
                    text:   'Jemand steht vor der Tür'
                });
                setTimeout(function(){
                    setState(idtaster,false);
                },500);
            };
    
    
            
        }
    };
    
    on(idtaster, function(dp) {
        if(dp.state.val) {
            klingel();
        }
    });
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #2

    @fischi87
    Anstelle der for-Schleife verwende ein Intervall für Alexa. sendTo() muss außerhalb der Schleife (des Intervalls) aufgerufen werden.

    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

    fischi87F 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @fischi87
      Anstelle der for-Schleife verwende ein Intervall für Alexa. sendTo() muss außerhalb der Schleife (des Intervalls) aufgerufen werden.

      fischi87F Online
      fischi87F Online
      fischi87
      schrieb am zuletzt editiert von
      #3

      @paul53
      sorry aber soweit bin ich der script Materie noch nicht drin :-)

      Ansätze?

      paul53P 1 Antwort Letzte Antwort
      0
      • fischi87F fischi87

        @paul53
        sorry aber soweit bin ich der script Materie noch nicht drin :-)

        Ansätze?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #4

        @fischi87
        Anmerkung: Mit Alexa kenne ich mich überhaupt nicht aus.

        var timer = 0;
        
        function klingel() {
            let i = 0;
            timer = setInterval(function() {
                setState(ALEXA[i][1], 40);
                setState(ALEXA[i][0], "Jemand steht vor der Tür");
                i++;
                if(i >= ALEXA.length) clearInterval(timer);
            }, 200);
            sendTo('telegram.0', {
                text:   'Jemand steht vor der Tür'
            });
            setTimeout(function(){
                 setState(idtaster,false);
            }, 600);
        }
        

        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

        fischi87F 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @fischi87
          Anmerkung: Mit Alexa kenne ich mich überhaupt nicht aus.

          var timer = 0;
          
          function klingel() {
              let i = 0;
              timer = setInterval(function() {
                  setState(ALEXA[i][1], 40);
                  setState(ALEXA[i][0], "Jemand steht vor der Tür");
                  i++;
                  if(i >= ALEXA.length) clearInterval(timer);
              }, 200);
              sendTo('telegram.0', {
                  text:   'Jemand steht vor der Tür'
              });
              setTimeout(function(){
                   setState(idtaster,false);
              }, 600);
          }
          
          fischi87F Online
          fischi87F Online
          fischi87
          schrieb am zuletzt editiert von
          #5

          @paul53 ist der Interval dafür da wie schnell Alexa spricht? dauert nämlich immer noch etwas bis Alexa was sagt.

          paul53P 1 Antwort Letzte Antwort
          0
          • fischi87F fischi87

            @paul53 ist der Interval dafür da wie schnell Alexa spricht? dauert nämlich immer noch etwas bis Alexa was sagt.

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #6

            @fischi87 sagte:

            dauert nämlich immer noch etwas bis Alexa was sagt.

            Was ist etwas ? Die erste Verzögerung ist 200 ms.

            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

            fischi87F 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @fischi87 sagte:

              dauert nämlich immer noch etwas bis Alexa was sagt.

              Was ist etwas ? Die erste Verzögerung ist 200 ms.

              fischi87F Online
              fischi87F Online
              fischi87
              schrieb am zuletzt editiert von
              #7

              @paul53
              ich habe es jetzt nicht gestoppt aber ich schätze mindestens 2-6 sek. mal 2 mal 4 mal 6 sek.

              paul53P 1 Antwort Letzte Antwort
              0
              • fischi87F fischi87

                @paul53
                ich habe es jetzt nicht gestoppt aber ich schätze mindestens 2-6 sek. mal 2 mal 4 mal 6 sek.

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #8

                @fischi87 sagte:

                mal 2 mal 4 mal 6 sek.

                Bei Alexa muss ich passen.

                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

                fischi87F 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @fischi87 sagte:

                  mal 2 mal 4 mal 6 sek.

                  Bei Alexa muss ich passen.

                  fischi87F Online
                  fischi87F Online
                  fischi87
                  schrieb am zuletzt editiert von
                  #9

                  @paul53
                  okay danke dir trotzdem erstmal, es funktioniert ja!

                  fischi87F 1 Antwort Letzte Antwort
                  0
                  • fischi87F fischi87

                    @paul53
                    okay danke dir trotzdem erstmal, es funktioniert ja!

                    fischi87F Online
                    fischi87F Online
                    fischi87
                    schrieb am zuletzt editiert von
                    #10

                    @fischi87

                    hallo paul, ich habe das jetzt so integriert. der Timer in Zeile 13 und 17 wird rot unterlegt, ist dies relevant?

                    const idtaster = 'hm-rpc.0.MEQ0485030.1.STATE'
                    
                    const ALEXA = [];
                    
                    ALEXA[0] = /*AZ*/ ['alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak', 'alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak-volume'];
                    ALEXA[1] = /*SZ*/ ['alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak', 'alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak-volume'];
                    ALEXA[2] = /*WZ*/ ['alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak', 'alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak-volume'];
                    
                    var timer = 0;
                     
                    function klingel() {
                        let i = 0;
                        timer = setInterval(function() {
                            setState(ALEXA[i][1], 40);
                            setState(ALEXA[i][0], "Jemand steht vor der Tür");
                            i++;
                            if(i >= ALEXA.length) clearInterval(timer);
                        }, 200);
                        sendTo('telegram.0', {
                            text:   'Jemand steht vor der Tür'
                        });
                        setTimeout(function(){
                             setState(idtaster,false);
                        }, 600);
                    }
                    
                    on(idtaster, function(dp) {
                        if(dp.state.val) {
                            klingel();
                        }
                    });
                    
                    paul53P 1 Antwort Letzte Antwort
                    0
                    • fischi87F fischi87

                      @fischi87

                      hallo paul, ich habe das jetzt so integriert. der Timer in Zeile 13 und 17 wird rot unterlegt, ist dies relevant?

                      const idtaster = 'hm-rpc.0.MEQ0485030.1.STATE'
                      
                      const ALEXA = [];
                      
                      ALEXA[0] = /*AZ*/ ['alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak', 'alexa2.0.Echo-Devices.G0911M07940632RE.Commands.speak-volume'];
                      ALEXA[1] = /*SZ*/ ['alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak', 'alexa2.0.Echo-Devices.G0911M0894370XXL.Commands.speak-volume'];
                      ALEXA[2] = /*WZ*/ ['alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak', 'alexa2.0.Echo-Devices.G090LF0964340WK2.Commands.speak-volume'];
                      
                      var timer = 0;
                       
                      function klingel() {
                          let i = 0;
                          timer = setInterval(function() {
                              setState(ALEXA[i][1], 40);
                              setState(ALEXA[i][0], "Jemand steht vor der Tür");
                              i++;
                              if(i >= ALEXA.length) clearInterval(timer);
                          }, 200);
                          sendTo('telegram.0', {
                              text:   'Jemand steht vor der Tür'
                          });
                          setTimeout(function(){
                               setState(idtaster,false);
                          }, 600);
                      }
                      
                      on(idtaster, function(dp) {
                          if(dp.state.val) {
                              klingel();
                          }
                      });
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #11

                      @fischi87 sagte:

                      Timer in Zeile 13 und 17 wird rot unterlegt, ist dies relevant?

                      Du hast die Variable timer mit der Zahl 0 initialisiert, weshalb der Editor meckert. Besser:

                      var timer = null;
                      

                      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
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      875

                      Online

                      32.6k

                      Benutzer

                      82.0k

                      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