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 last edited by cdn

      Hallo zusammen,
      leider stehe ich vor der nächsten Herausforderung. Ich würde gerne je Raum die Helligkeit der NSPanels verringern, wenn der Wert der Bewegungsmelder seit X min keine Aktivität zeigt.
      @paul53 hat mir schon sehr geholfen, dies für die Heizungssteuerung umzusetzen.
      Ich würde in diesem Fall nun aber die Daten von zuletzt geändert des DP heranziehen, habe aber nur die Möglichkeit gefunden mit einem timeout zu arbeiten. 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.

      Gibt es hierzu eine schöne Lösung? 🙂
      b6a83d3a-b835-4019-bc30-3a3bdae59649-Unbenannt.PNG

      Was ich noch loswerden muss: Umstieg von FHEM und ich bin wirklich begeistert!

      C paul53 MartinP 3 Replies Last reply Reply Quote 0
      • 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

                              407
                              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