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.
    • C
      cdn @cdn last edited by

      Niemand eine Idee? 😞

      paul53 1 Reply Last reply Reply Quote 0
      • 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

                            811
                            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