Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]On Trigger wird alle 30 Sekunden ausgelöst

    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

    SOLVED [gelöst]On Trigger wird alle 30 Sekunden ausgelöst

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

      Hallo,

      ich versuche, sobald meine Yeelight Lampe Strom bekommt und erreichbar ist, ein Standardsetting zu setzen.
      Das funktioniert soweit auch, außer, dass der On-Trigger alle 30 Sekunden auslöst und, falls ich die Lampe manuell angepasst habe, wieder das Standardsetting setzt.
      Für ein besseres Verständnis hier mein Script:

      on({id: 'yeelight-2.0.ceiling1-0x0000000007c87a96.control.power'/*power*/, change: "any"}, function (obj) {
          if (getState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.power').val === true) {
             // setState ('yeelight-2.0.ceiling1-0x0000000007c87a96.control.set_scene','["ct", 3900, 25]');
              setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.active_bright','25');
              setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.ct','3900');
              
          }
      });
      

      Wie funktioniert "On" richtig? Ich hatte immer Verstanden, sobald sich der Status des Datenpunkts ändert, wird er ausgelöst.

      Vielen Dank im Voraus.

      paul53 1 Reply Last reply Reply Quote 0
      • G
        Gwenselah last edited by

        @paul53 said in On Trigger wird alle 30 Sekunden ausgelöst:

        Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?

        hast Recht, Typ ist "Zahl". Aber mit String hats auch funkioniert, daher ist es mir nicht aufgefallen.
        Vielen Dank für den Hinweis, so hat es jetzt funktioniert.

        paul53 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Gwenselah last edited by paul53

          @Gwenselah sagte:

          Ich hatte immer Verstanden, sobald sich der Status des Datenpunkts ändert, wird er ausgelöst.

          Richtig, wobei Zustandsänderung auch eine Änderung des Zeitstempels ohne Änderung des Wertes bedeutet. Soll nur auf Wertänderung getriggert werden, dann mit change: "ne" oder so:

          on('yeelight-2.0.ceiling1-0x0000000007c87a96.control.power'/*power*/, function (obj) { // triggert bei Wertänderung
              if(obj.state.val) {
                 // setState ('yeelight-2.0.ceiling1-0x0000000007c87a96.control.set_scene','["ct", 3900, 25]');
                  setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.active_bright','25');
                  setState('yeelight-2.0.ceiling1-0x0000000007c87a96.control.ct','3900');
              }
          });
          

          Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?

          1 Reply Last reply Reply Quote 1
          • G
            Gwenselah last edited by

            @paul53 said in On Trigger wird alle 30 Sekunden ausgelöst:

            Werden die Datenpunkte active_bright und ct tatsächlich per String gesteuert ?

            hast Recht, Typ ist "Zahl". Aber mit String hats auch funkioniert, daher ist es mir nicht aufgefallen.
            Vielen Dank für den Hinweis, so hat es jetzt funktioniert.

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Gwenselah last edited by

              @Gwenselah sagte:

              so hat es jetzt funktioniert.

              Bitte das Thema in der Überschrift als [gelöst] markieren.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              845
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              javascript
              2
              4
              264
              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