Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wie kann man einen zu oft kommenden Trigger "entschleunigen"

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wie kann man einen zu oft kommenden Trigger "entschleunigen"

    This topic has been deleted. Only users with topic management privileges can see it.
    • hg6806
      hg6806 Most Active last edited by

      Hallo zusammen,

      ich habe viele Blocklies wie das unten stehenden Beispiel, wo recht häufig Werte reinkommen, ein Trigger reagiert und eine Berechnung durchführt.
      Das kostet Rechenleistung und auch, wenn als History-Datenpunkt, noch unnötig Speicher.

      Ich benötige aber oft die Häufigkeit nicht und von der Quelle her kann ich nichts einstellen.

      71fcef59-4dc2-4f6f-a91b-13160e5dc1f6-image.png

      Ich weiß nicht wie und wo man da mit Timern arbeiten kann, da ja immer auf eine Aktualisierung oder Veränderung getriggert wird.

      Also, wie kann man hier etwas reduzieren?

      haus-automatisierung Codierknecht Homoran 3 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @hg6806 last edited by haus-automatisierung

        @hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":

        Also, wie kann man hier etwas reduzieren?

        Du könntest bei jedem Trigger-Aufruf schauen, wie alt der jeweilige Datenpunkt ist. Wenn größer als x Sekunden, dann neu schreiben. Die Zeitstempel sind in Millisekunden (Unix Timestamp). Also 10000 wären 10 Sekunden.

        Screenshot 2025-05-20 at 11.00.19.png

        1 Reply Last reply Reply Quote 0
        • Codierknecht
          Codierknecht Developer Most Active @hg6806 last edited by

          @hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":

          Also, wie kann man hier etwas reduzieren?

          Andere Variante: Sperrvariable

          d0db346f-7ddd-4b78-a6a2-c6027a9c970f-image.png

          haus-automatisierung 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @Codierknecht last edited by

            @codierknecht Da könntest Du auch direkt den Timeout selbst als Sperre nutzen.

            Screenshot 2025-05-20 at 11.24.58.png

            1 Reply Last reply Reply Quote 1
            • Homoran
              Homoran Global Moderator Administrators @hg6806 last edited by

              @hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":

              wenn als History-Datenpunkt, noch unnötig Speicher.

              das kann man in den History Einstellungen entsprechend regeln.

              hg6806 1 Reply Last reply Reply Quote 0
              • hg6806
                hg6806 Most Active @Homoran last edited by

                @homoran
                Weiß ich ja, ist aber generell schöner grundauf die Berechnungen herunterzufahren.

                Danke allen, die erste Lösung habe ich direkt umgesetzt und läuft.

                1 Reply Last reply Reply Quote 0
                • hg6806
                  hg6806 Most Active last edited by

                  @haus-automatisierung
                  Klappt doch nicht. Der Wert wird NIE neu geschrieben.
                  Denn die Aktualisierung des Wertes ist immer unter den 10 Sekunden, dashalb wird es auch nie aufgeführt.

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @hg6806 last edited by

                    @hg6806 sagte in Wie kann man einen zu oft kommenden Trigger "entschleunigen":

                    Denn die Aktualisierung des Wertes ist immer unter den 10 Sekunden, dashalb wird es auch nie aufgeführt.

                    Nicht den eigenen DP (des Triggers) prüfen, sondern einen der geschriebenen.

                    hg6806 1 Reply Last reply Reply Quote 1
                    • hg6806
                      hg6806 Most Active @Codierknecht last edited by

                      @codierknecht

                      Stimmt, so passt es jetzt

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      905
                      Online

                      31.7k
                      Users

                      79.7k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      209
                      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