Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mehrere Datenpunkte + Wenn Wert seit x nicht geändert

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mehrere Datenpunkte + Wenn Wert seit x nicht geändert

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

      @cdn sagte: nur die Möglichkeit gefunden mit einem timeout zu arbeiten.

      Dann benötigt jeder Datenpunkt einen eigenen Timeout.

      1 Reply Last reply Reply Quote 0
      • MartinP
        MartinP @cdn last edited by

        @cdn said in Mehrere Datenpunkte + Wenn Wert seit x nicht geändert:

        Dabei habe dann aber natürlich das Problem, dass das Blockly Skript beschäftigt ist solange und sich nicht um die anderen Displays kümmern kann.

        Das verstehe ich nicht - der Code in einer Timeout-Klammerung wird in einen asynchronen Callback gepackt - soweit ich weiß bedeutet das nicht blockierendes Warten auf den Timeout.

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

          @martinp sagte: Das verstehe ich nicht

          Wenn jeder BWM einzeln auf Inaktivität überwacht werden soll, benötigt auch jeder BWM seinen eigenen Timeout.

          @cdn
          letzte Änderung kann man nur verwenden, wenn der BWM triggert, was er bei Inaktivität gerade nicht macht.
          Ausweg: Zeitplan-Trigger und in einer Schleife die Differenz "aktuelle Zeit" - "letzte Änderung" aller BWM prüfen.

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

            @cdn sagte: Niemand eine Idee?

            Blockly_temp.JPG

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

              @paul53
              Danke. Wenn ich das richtig verstehe, habe ich dann also 2 Skripte, korrekt? Weil bei Anwesenheit sollten diese ja gerne sofort angehen.

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

                @cdn sagte: 2 Skripte, korrekt? Weil bei Anwesenheit sollten diese ja gerne sofort angehen.

                Zwei Trigger, denn dann muss auf die Datenpunkte getriggert werden. Den DP-Trigger kann man im gleichen Skript unterbringen und so die beiden Listen mit verwenden.

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

                  @paul53 said in Mehrere Datenpunkte + Wenn Wert seit x nicht geändert:

                  s auf die Datenpunkte getriggert werden. De

                  Okay, ich würde dann quasi an den DP-Trigger auch an die Listen andocken (was soweit ich weiß nicht geht, da man nur einen andocken kann). Oder ist das egal, da die listen "global" für das Skript gelten?

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

                    @cdn sagte: die listen "global" für das Skript gelten?

                    Die Listen sind global im Skript. Sie können mehrmals verwendet werden.

                    Blockly_temp.JPG

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

                      @paul53
                      Ahh d.h. auch wenn der DP nicht triggert, wird der Zeitplan ausgeführt?

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

                        @cdn sagte: auch wenn der DP nicht triggert, wird der Zeitplan ausgeführt?

                        Der Zeitplan wird immer ausgeführt.
                        Wenn der DP triggert, ändert sich "Letzte Änderung" des DP auf die aktuelle Zeit.

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

                          @paul53 Danke. Ich teste es mal

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          919
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          3
                          13
                          417
                          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