Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Intervall Problem, kein stoppen. (Gelöst)

    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

    Blockly Intervall Problem, kein stoppen. (Gelöst)

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

      Guten Tag 🙂

      Das Problem was ich habe besteht darin, das ich ein Intervall ausführe und diesen dann durch eine Bedingung stoppen möchte.
      Nur leider tut er das nicht...

      Loop.PNG

      Ablauf (geplant):

      Der Trigger wird ausgelöst von einem Datenpunkt welchen ich in der VIS eingebunden habe "schleifeHintergrundTrigger" (true/false).
      ODER
      Prüfen ob das Display wieder eingeschaltet wird um die Funktion weiter aus zu führen "screenOn" (true/false).
      DEBUG Loop Trigger
      Ist die Bedingung erfüllt, starte Intervall alle 10s.
      DEBUG Loop Wechsel
      "If" Abfrage dann wie folgt:
      Wenn Wert von "schleifeHintergrundTrigger" UND Wert von "screenOn" ist true, dann
      - Erhöhe "H" um 1.
      - Falls "H" größer, bzw gleich 8 ist, dann setze "H" wieder auf 0.
      - Gebe Wert "H" in dem Datenpunkt "HintergrundZahl".
      DEBUG Wert H ausgeben
      Ansonsten:
      stop zyklischen Intervall.
      DEBUG Loop Stop
      Warte 21 Sekunden.
      Setze Datenpunkt "schleifeHintergrundTrigger" auf false.
      DEBUG Loop Stop2
      "If" Abfrage fertig.
      Intervall fertig, fange von vorne an.
      Trigger fertig.

      Das Problem:

      Die Funktion als solches ist gewährleistet, nur führt er den Intervall immer weiter aus nach dem trigger, obwohl in der IF Abfrage dieser bei nicht erfüllter Bedingung den Intervall stoppen soll.

      Was ist denn da falsch?

      Wenn jmd etwas dazu sagen kann, wäre ich sehr froh 🙂

      Grüße
      Dice

      Debug:

      
      javascript.0
      2022-07-31 14:42:29.349	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      javascript.0
      2022-07-31 14:42:19.330	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      javascript.0
      2022-07-31 14:42:09.321	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      javascript.0
      2022-07-31 14:41:59.318	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      javascript.0
      2022-07-31 14:41:49.277	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      javascript.0
      2022-07-31 14:41:39.273	info	script.js.VIS_Grafik_Funktionen: Loop Wechsel
      
      1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active last edited by

        Du reagierst auf 2 Datenpunkte in allen Möglichkeiten (Bestätigt / Unbestätigt).
        Das dein Skript einfach mehrfach parallel läuft kann nicht sein?

        Eventuell brauchst du einen Entpreller, also wenn die Schleife bereits einmal gestartet wurde darf diese nicht noch einmal starten.

        D 1 Reply Last reply Reply Quote 0
        • D
          Dices @BananaJoe last edited by

          @bananajoe said in Blockly Intervall Problem, kein stoppen.:

          Du reagierst auf 2 Datenpunkte in allen Möglichkeiten (Bestätigt / Unbestätigt).
          Das dein Skript einfach mehrfach parallel läuft kann nicht sein?

          Eventuell brauchst du einen Entpreller, also wenn die Schleife bereits einmal gestartet wurde darf diese nicht noch einmal starten.

          Stimmt, es wird auf ScreenOn und TriggerOn reagiert.
          (ist Tablett Screen an, führe Aufgabe weiter aus wenn gestartet wurde)
          (Wird Trigger betätigt, starte Programm.)

          Also kann es sein.

          Wie bewerkstellige ich diese entprellung und wenn Sie läuft dann starte keine Andere?

          Danke dir schon mal für die Gedanken Wege 🙂

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

            @dices sagte: wenn Sie läuft dann starte keine Andere?

            Bild_2022-07-31_175223576.png

            D 1 Reply Last reply Reply Quote 1
            • D
              Dices @paul53 last edited by

              @paul53 Danke dir, genau das hat das Problem gelöst!

              In diesem Sinne /Closed

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

              Support us

              ioBroker
              Community Adapters
              Donate

              921
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              3
              5
              308
              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