Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [Gelöst] Prüfen wie oft ein DP geändert wird und Var setzen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Prüfen wie oft ein DP geändert wird und Var setzen

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

      Guten Morgen,

      ich bin umgestiegen auf OwnTracks und mit Blockly erstelle ich mit den Koordinaten ein JSON, welches dann in eine HTML Seite eingesetzt wird und als HTML Datei im System abgelegt wird. In der HTML sehe ich dann die Route und die Zeiten, wann ich wo war.
      Mein "Problem" ist nun, das die DP von OwnTracks sehr oft geändert werden, zumindest wenn man schnell unterwegs ist.

      Ich weiß, könnte ich in der App umstellen, aber das möchte ich nicht, da soll es so genau bleiben.

      Wie kann ich in Blockly eine dynamische Prüfung einbauen, wenn in den letzten 10 Sekunden mehr als 20 Änderungen kamen, dann die Variable X auf 12 stellen, wenn nur 10 Änderungen dann X auf 7 stellen und wenn nur 1 oder 0 Änderungen, dann X auf 2, oder so ähnlich.

      Geht das eventuell über TimeOut? Oder was gibt es da für Möglichkeiten. Im Netz habe ich nichts dazu gefunden...

      Gruß, JoJo

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

        @jojo58 sagte: wenn in den letzten 10 Sekunden mehr als 20 Änderungen kamen, dann die Variable X auf 12 stellen, wenn nur 10 Änderungen dann X auf 7 stellen und wenn nur 1 oder 0 Änderungen, dann X auf 2, oder so ähnlich.

        Ansatz:

        Blockly_temp.JPG

        JoJo58 2 Replies Last reply Reply Quote 0
        • JoJo58
          JoJo58 @paul53 last edited by

          @paul53

          3 Fragen dazu:

          Was macht dieses "nicht Verzögerung timeout"? Ich habe das schon mal gesehen, aber nicht begriffen.

          Kann ich in der zweiten "sonst falls" auf "> 10" prüfen, oder sollte ich "> 10 und < 20" nehmen?

          Muss man timeout nicht stoppen?

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

            @paul53

            Konnte mir 2 Antworten selbst geben. Nur das verstehe ich nicht:

            "Was macht dieses "nicht Verzögerung timeout"? Ich habe das schon mal gesehen, aber nicht begriffen"

            Könntest du mir das erklären?

            Ansonsten schonmal Danke für deine Hilfe, funktioniert so wie gewünscht. 👍

            Gruß, JoJo

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

              @jojo58 sagte in Prüfen wie oft ein DP geändert wird und danach Var setzen:

              @paul53

              Konnte mir 2 Antworten selbst geben. Nur das verstehe ich nicht:

              "Was macht dieses "nicht Verzögerung timeout"? Ich habe das schon mal gesehen, aber nicht begriffen"

              Intern ist “timeout” ein “handle”, sprich eine variable über die man Zugriff auf den timeout hat um den z.Bsp. Vorzeitig zu beenden. Wenn der timeout beendet oder abgearbeitet wird wird das handle auf 0 gesetzt. Die Abfrage prüft also ob bereits ein timeout registriert wurde

              Könntest du mir das erklären?

              Ansonsten schonmal Danke für deine Hilfe, funktioniert so wie gewünscht. 👍

              Gruß, JoJo

              1 Reply Last reply Reply Quote 1
              • paul53
                paul53 @JoJo58 last edited by paul53

                @jojo58 sagte: Was macht dieses "nicht Verzögerung timeout"?

                Das ist eine Sperre, die verhindert, dass Timeout mehr als einmal gestartet wird. Erst nach Ablauf der Verzögerungszeit wird timeout auf null gesetzt und der Timeout kann erneut gestartet werden.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                902
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                3
                6
                202
                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