Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Prüfen ob min m von n Zuständen einen gewissen Wert haben

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Prüfen ob min m von n Zuständen einen gewissen Wert haben

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

      Hallo,
      ich greife von mehreren Wetterstationen die Temperatur, Windrichtung und Regenmenge ab. Diese unterscheiden sich jeweils voneinander ein wenig. Nun möchte ich möglichst einfach abfragen, ob mehrere Stationen die selben Werte haben, bzw. in einem identischen Wertebereich liegen und dann entsprechend eine Gültigkeit definieren. Beispiel: eingebunden sind 5 Stationen. Wenn nun 3 von 5 Stationen eine Regenmenge >0 melden, dann möchte ich meine "Regenvariable" auf gültig setzen.
      Gibt es hierfür in Blockly eine einfache Methode ? Bisher ist mir hierfür noch keine gute Idee gekommen.
      Tom

      BananaJoe paul53 2 Replies Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @IOMax last edited by

        @iomax bau dir für alles einen Zähler der regelmäßig aktualisiert wird. Und der Zähler sagt dir dann ob deine Bedingungen erfüllt sind.

        Beispiel:

        1x die Minute wertest du alle Regenmengen aus, also die aller 5 Stationen.
        Zuerst setzt du deinen regenzaehler auf 0- Dann wertest du hintereinander die 5 Mengen aus. Ist die Menge >0 so addierst du 1 zu deinem regenzaehler.

        Bist du damit durch weist du ob 5, 3 oder keine etc. Regen gemeldet hat. Du kannst dann ja <, > oder = nutzen.

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

          @iomax sagte: Wenn nun 3 von 5 Stationen eine Regenmenge >0 melden, dann möchte ich meine "Regenvariable" auf gültig setzen.

          Eine Möglichkeit:

          Bild_2022-10-04_100335975.png

          I 1 Reply Last reply Reply Quote 0
          • I
            IOMax @BananaJoe last edited by

            @bananajoe danke, ja, so könnte man das machen, aber mir geht es ja auch um andere Werte und es soll eher in Richtung "Mehrheitsentscheidung" gehen. Also nicht nur "true" oder "false".

            BananaJoe 1 Reply Last reply Reply Quote 0
            • BananaJoe
              BananaJoe Most Active @IOMax last edited by

              @iomax öhm, das hängt doch nur davon was du prüfst. Nach der Methode (die dir @paul53 ja schon - wie immer elegant - umgesetzt hat) kannst du ansonsten alles abfrühstücken wenn es um Mehrheit / Anteile geht. Du kannst sogar Gewichtungen einbauen, z.B. das Station1 doppelt oder 3fach zählt und Station 5 nur zur Hälfte.

              Ansonsten: Wenn der Zahler 3 ist hast du halt 60% und damit eine Mehrheit.

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

                @paul53 danke, das könnte so funktionieren wie ich es brauche

                1 Reply Last reply Reply Quote 0
                • I
                  IOMax @BananaJoe last edited by

                  @bananajoe ich schaue mir das von paul53 nochmal genauer an. Wenn ich so ein zweites Mal drüber gucke, könnte es in der Tat passen

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  859
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  297
                  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