Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly Intervall Problem, kein stoppen. (Gelöst)

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    491

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    400

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    982

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

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 3 Kommentatoren 420 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    Dices
    schrieb am zuletzt editiert von Dices
    #1

    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 Antwort Letzte Antwort
    0
    • BananaJoeB Online
      BananaJoeB Online
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #2

      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.

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      D 1 Antwort Letzte Antwort
      0
      • BananaJoeB BananaJoe

        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 Offline
        D Offline
        Dices
        schrieb am zuletzt editiert von
        #3

        @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 :)

        paul53P 1 Antwort Letzte Antwort
        0
        • D Dices

          @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 :)

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

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

          Bild_2022-07-31_175223576.png

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          D 1 Antwort Letzte Antwort
          1
          • paul53P paul53

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

            Bild_2022-07-31_175223576.png

            D Offline
            D Offline
            Dices
            schrieb am zuletzt editiert von
            #5

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

            In diesem Sinne /Closed

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            509

            Online

            32.8k

            Benutzer

            82.8k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe