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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Script Hilfe

Geplant Angeheftet Gesperrt Verschoben JavaScript
11 Beiträge 2 Kommentatoren 355 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 Offline
    fischi87F Offline
    fischi87
    schrieb am zuletzt editiert von
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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 Offline
        fischi87F Offline
        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 Offline
            fischi87F Offline
            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 Offline
                fischi87F Offline
                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 Offline
                    fischi87F Offline
                    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 Offline
                      fischi87F Offline
                      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

                        794

                        Online

                        32.5k

                        Benutzer

                        81.6k

                        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