Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. timeout asynchron

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    timeout asynchron

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

      Hallo zusammen,

      ich habe gehofft meine Präsenzmelder zur Lichtsteuerung in einem Skript global zusammenfassen zu können. Leider klappt es so leider nicht wie ich gedacht habe: Der Timeout und somit das ausschalten klappt nur bei dem Melder, wo zuletzt eine Bewgung registriert wurden ist. Fällt Euch was ein, wie man das in einem Skript zusammenfassen kann?

      a86ae02d-35c9-484b-bbea-12f83b4db1a6-grafik.png

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

        @cdn sagte: wie man das in einem Skript zusammenfassen kann?

        Jeder Melder benötigt seinen eigenen Timer, was sich in Javascript mit einem Array of timers lösen lässt. In Blockly ist es aber eine echte Herausforderung.

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

          @paul53 gut dann lassen wir das 🙂

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

            @cdn sagte in timeout asynchron:

            @paul53 gut dann lassen wir das 🙂

            In deinem speziellen Fall gibt es einen Trick (bösen trick, ggf.)
            An Stelle von:
            Screenshot 2024-01-25 at 21.31.06.png
            solltest du mit
            Screenshot 2024-01-25 at 21.33.18.png

            arbeiten können. Der Trick dabei ist das das "setStateDelayed" welches sich hinter dem "mit verzögerung" verbirgt am State hängt, sprich der Timeout landet direkt am zu schaltenden State.

            A.

            paul53 C 2 Replies Last reply Reply Quote 1
            • paul53
              paul53 @Asgothian last edited by

              @asgothian sagte: Der Trick dabei ist das das "setStateDelayed"

              Stimmt: Bei setStateDelayed() hat jeder DP seinen eigenen Timeout.

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

                @asgothian Ah interessant. Dann ist es aber nicht so, dass die 3min verlängert werden, wenn in der Zeit wieder Bewegung registriert wurden ist, oder hilft dort das löschen falls läuft?

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

                  @cdn sagte: hilft dort das löschen falls läuft?

                  Ja, dazu dient es.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  394
                  Online

                  32.0k
                  Users

                  80.4k
                  Topics

                  1.3m
                  Posts

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