Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Trigger stoppen / löschen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Trigger stoppen / löschen

    This topic has been deleted. Only users with topic management privileges can see it.
    • DAN78
      DAN78 last edited by

      Hallo zusammen,
      bin ein wenig Anfänger und wollte fragen ob man Trigger zu löschen kann.

      Bei Intervallen gibt es diese Möglichkeit.

      let cnt = 0;
      let Intervall = setInterval(() => {
          cnt ++
          console.log(cnt)
          if (cnt == 10)  (() => { if (Intervall) { clearInterval(Intervall); Intervall = null; }})();
      }, 1000);
      

      ich möchte eine bestimmte Anzahl von Werten in einer Liste schreiben, danach den Trigger löschen.

      let Offset = '0_userdata.0.52 Heizen.00 Verteiler.10 Temperaturfühler.10 Rücklauf Fußbodenheizung.00 Kalibrierung.100 Wohnraum';
      let Refrnz = '0_userdata.0.52 Heizen.00 Verteiler.00 Wärmemengenzähler.11 Temperatur Rücklauf';
      let Sensor = 'alias.0.52 Heizen.00 Verteiler.10 Temperaturfühler.10 Rücklauf Fußbodenheizung.10 Messwert.100 Wohnraum'
      
      
      let Liste = [0];
      on({ id: Offset, val:true }, () => {
          Liste = [];
          on({ id: Sensor, val:true }, () => {
              Liste.push(getState(Refrnz).val - getState(Sensor).val);
              if (Liste.length = 5) {/*Da den Trigger löschen*/}
          });
      });
      
      let Abweichung = Liste.reduce(function(x, y) {return x + y;}) / Liste.length;
      
      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @DAN78 last edited by ticaki

        @dan78

            var mySubscription2 = null;
        
            mySubscription2 = on(gBewegungsmelderLux, function(){
                ...
            })
        
            if (mySubscription2) unsubscribe(mySubscription2);
        

        hab das aus einem meiner Skripte kopiert

        DAN78 1 Reply Last reply Reply Quote 0
        • DAN78
          DAN78 @ticaki last edited by

          @ticaki Vielen Dank. Ich bin zwar dabei mein Skript umzudenken. Mir gefällt das Trigger in Trigger nicht wirklich. Kann aber sein, dass ich es trotzdem brauchen werde.

          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @DAN78 last edited by ticaki

            @dan78

            Mir fällt kaum ein Grund ein warum in einem Trigger einen anderen Trigger aktivieren soll außer halt das was ich dem BWM Skript oben habe:

            Trigger BWM an -> Trigger auf BMWs werden gesetzt
            Trigger BWM aus -> alle Trigger auf BWMs werden entfernt.

            Naja bin das aber gerade am entfernen, weil sich da nach nem Jahr wieder einzulesen ist nervig. Ne Variable ist schneller verstanden.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            745
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            2
            4
            168
            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