Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Auf DP Änderungen reagieren

    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

    Auf DP Änderungen reagieren

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

      Hallo,

      wenn ich auf sowas wie "Fenster auf" reagieren will, könnte ich natürlich zyklisch alle relevanten DP abklappern.
      Aber gibt es nicht ach die Möglichkeit das ein DP von sich aus meldet das sich ein Wert geändert hat?

      Falls ja, wie setze ich das in JS um?

      Danke!

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @warhammer73 last edited by Homoran

        @warhammer73 sagte in Auf DP Änderungen reagieren:

        Aber gibt es nicht ach die Möglichkeit das ein DP von sich aus meldet das sich ein Wert geändert hat?

        Natürlich, so funktioniert js.
        Man triggert auf den DP

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

          @warhammer73 sagte: ein DP von sich aus meldet das sich ein Wert geändert hat?

          Z.B. auf ein Array of IDs triggen.

          const ids = ['id1','id2','id3']
          
          on(ids, function(dp) { // triggert bei Wertänderung eines DP
              // Schleife über das Array zur Prüfung, ob alle Fenster geschlossen sind
          });
          

          Bei einheitlicher ID-Struktur oder Zuweisung zu Enum "functions" kann auch der Selektor verwendet werden.

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @paul53 last edited by

            @paul53 sagte in Auf DP Änderungen reagieren:

            Bei einheitlicher ID-Struktur oder Zuweisung zu Enum "functions" kann auch der Selektor verwendet werden.

            So habe ich das z.B. für das Zählen der offenen Fenster verwendet.

            on({id: Array.prototype.slice.apply($("(functions=window)")), change: "ne"}, async function (obj) {
              var count = 0;
              var states = Array.prototype.slice.apply($("(functions=window)"));
              for (var index in states) {
                if (getState(states[index]).val) count++;
              }
              setState("0_userdata.0.Vis.fenster", count);
            });
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            416
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            4
            4
            146
            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