Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. DP überw., falls einer auf false - mach etwas [gelöst]

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    DP überw., falls einer auf false - mach etwas [gelöst]

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

      Hallo zusammen

      Ich bin mit meinem Latein wieder einmal am Ende;

      Ich möchte gerne 10 Datenpunkte auf true/false überwachen - steht einer davon auf false, soll ein anderer Datenpunkt auf false gesetzt werden - falls keiner auf false ist, soll er auf true stehen.

      Habe schon einiges ausprobiert - hat schlecht oder gar nicht funktioniert.....

      Wie stelle ich das am besten an?

      Gruss
      Matt

      paul53 bahnuhr 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Matt77CHE last edited by

        @matt77che sagte: falls keiner auf false ist, soll er auf true stehen.

        UND-Verknüpfung aller 10 Datenpunkt-Werte.

        1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active @Matt77CHE last edited by

          @matt77che

          ungetestet!

          var idTest    = ["DP_1", "DP_2", "DP_3", "DP_4", "DP_5", "DP_6", "DP_7", "DP_8", "DP_9", "DP_10"];
          on({id: idTest, change: "ne"}, function(){
              var erg = "";
              if (getState("DP_1").val == false) erg = "false";
              if (getState("DP_2").val == false) erg = "false";
              if (getState("DP_3").val == false) erg = "false";
              if (getState("DP_4").val == false) erg = "false";
              if (getState("DP_5").val == false) erg = "false";
              if (getState("DP_6").val == false) erg = "false";
              if (getState("DP_7").val == false) erg = "false";
              if (getState("DP_8").val == false) erg = "false";
              if (getState("DP_9").val == false) erg = "false";
              if (getState("DP_10").val == false) erg = "false";
              
              if (erg == "false") {
                  setState("anderer_DP", false);
              } else {
                  setState("anderer_DP", true);
              }
          });
          

          mfg

          1 Reply Last reply Reply Quote 0
          • M
            Matt77CHE last edited by Matt77CHE

            @paul53 ... 🤦‍♂️

            Manchmal sieht man den Baum vor lauter Wald nicht mehr - Klaro!

            Danke für den Hinweis!

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

              @matt77che sagte: Klaro!

              Alternative: Array mit 10 Datenpunkt-IDs und Schleife:

              Bild_2022-06-23_152209030.png

              1 Reply Last reply Reply Quote 0
              • M
                Matt77CHE last edited by

                @paul53

                .... genau sowas habe ich mir auch überlegt - habs aber nicht hingekriegt... - Danke!

                @bahnuhr

                Danke auch für deine Lösung!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                802
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                3
                6
                214
                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