Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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 Script stoppen/beenden beim erneuten ausführen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly Script stoppen/beenden beim erneuten ausführen

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 3.7k Aufrufe 4 Watching
  • Ä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.
  • crunchipC Abwesend
    crunchipC Abwesend
    crunchip
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #2

    @nik82 sagte in Blockly Script stoppen/beenden beim erneuten ausführen:

    Gibt es eine Möglichkeit, ein aktuell laufendes Blocklyscript zu beenden wenn es erneut ausgeführt wird?

    mit sicherheit

    umgestiegen von Proxmox auf Unraid

    1 Antwort Letzte Antwort
    0
    • nik82N nik82

      Hallo,
      habe jetzt schon einiges Versucht und gelesen, aber komme leider nicht weiter.
      Gibt es eine Möglichkeit, ein aktuell laufendes Blocklyscript zu beenden wenn es erneut ausgeführt wird?
      Ich habe einige Timeouts drin und das Script dauert um die 10 Minuten.
      Wenn jetzt in diesen 10 Minuten nochmal das Script ausgeführt wird (weil z. B. der Trigger nochmal ausgelöst wird) dann möchte ich das das vorhandene Script abbricht und nicht weiter ausgeführt wird. Weil es ja sonst mehrfach läuft.

      Wie bekomme ich das hin?
      Gibt es da evtl. sogar eine feste Einstellung die man machen kann?

      Vielleicht kann mir da ja jemand helfen.

      Danke im Voraus.

      S Offline
      S Offline
      skokarl
      schrieb am zuletzt editiert von skokarl
      #3

      @nik82 sagte in Blockly Script stoppen/beenden beim erneuten ausführen:

      Hallo,

      Wenn jetzt in diesen 10 Minuten nochmal das Script ausgeführt wird (weil z. B. der Trigger nochmal ausgelöst wird) dann möchte ich das das vorhandene Script abbricht und nicht weiter ausgeführt wird. Weil es ja sonst mehrfach läuft.

      Wie bekomme ich das hin?

      Timeout stop
      guck

      IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

      1 Antwort Letzte Antwort
      0
      • nik82N Offline
        nik82N Offline
        nik82
        Most Active
        schrieb am zuletzt editiert von
        #4

        Hallo,
        danke, aber Timeout funktioniert nicht zum abbrechen des Scriptes.
        Man kann zwar den Timeout abbrechen, aber das Script läuft trotzdem weiter.
        Ich bräuchte eine Lösung wo man wirklich das Script stoppen bzw. abbrechen kann, so das es nicht mehr weiterläuft.

        S 1 Antwort Letzte Antwort
        0
        • nik82N nik82

          Hallo,
          danke, aber Timeout funktioniert nicht zum abbrechen des Scriptes.
          Man kann zwar den Timeout abbrechen, aber das Script läuft trotzdem weiter.
          Ich bräuchte eine Lösung wo man wirklich das Script stoppen bzw. abbrechen kann, so das es nicht mehr weiterläuft.

          S Offline
          S Offline
          skokarl
          schrieb am zuletzt editiert von
          #5

          @nik82 sagte in Blockly Script stoppen/beenden beim erneuten ausführen:

          Hallo,
          danke, aber Timeout funktioniert nicht zum abbrechen des Scriptes.
          Man kann zwar den Timeout abbrechen, aber das Script läuft trotzdem weiter.
          Ich bräuchte eine Lösung wo man wirklich das Script stoppen bzw. abbrechen kann, so das es nicht mehr weiterläuft.

          Vielleicht zeigst Du uns einfach mal dein Script, ansonsten macht es wenig Sinn.

          IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            Adnim
            schrieb am zuletzt editiert von
            #6

            setze einen state beim erstmaligen auslösen und diesen fragst du bei erneutem skript start ab. so kannst du steuern was passieren soll wenn es bereits getriggert ist

            1 Antwort Letzte Antwort
            0
            • nik82N Offline
              nik82N Offline
              nik82
              Most Active
              schrieb am zuletzt editiert von
              #7

              @Adnim
              Ja, das ist schonmal gut, so habe ich das momentan auch drin, so wie beim entprellen einer Taste:

              https://forum.iobroker.net/post/162760

              Aber ich kann damit das Script nicht stoppen, das Script wird zwar nicht doppelt ausgeführt, aber ich möchte ja das das Script beim erneuten drücken der Taste stoppt und von vorne beginnt.
              Also müsste es wirklich einen Abbruch/Stop geben.

              @skokarl
              Das bringt nichts, das Script funktioniert ja einwandfrei und es geht ja eigentlich um eine allgemeine Frage:
              "Wie kann ich ein Script abbrechen und von vorne beginnen wenn eine Taste gedrückt wird".

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                Adnim
                schrieb am zuletzt editiert von
                #8

                doch das müsste auch funzen.

                wenn der state "bereits ausgeführt"=true und der Trigger feuert erneut, dann stop timeouts und danach erneut die timeouts setzten. Würde dann noch in den Timeout das zurücksetzten des States "bereits ausgeführt" mitreinehmen, zack läuft oder?

                Also prinzipiel wenn der trigger kommt läuft das skript würde ja sonst keinen sinn ergeben. einen Abbruch macht ja auch kein sinn da die Aktionen ja eigentlich direkt erledigt sind, das einzige was du stoppen kannst sind halt die timeouts->ansonsten musst du Logik einbauen die den Trigger ins leere laufen lassen...

                hau einfach mal dein skript rein das macht es einfacher...

                1 Antwort Letzte Antwort
                0
                • nik82N Offline
                  nik82N Offline
                  nik82
                  Most Active
                  schrieb am zuletzt editiert von
                  #9

                  Ok, hier das Programm, nicht wundern, ich hab viele Telegrams drin, das ich es testen kann, also den Sinn jetzt erstmal nicht so genau nehmen.
                  Habe den State jetzt noch nicht eingefügt.
                  Aber es ist so das wenn ich einen Timeout stoppe, dass die Aktionen im Timeout noch ausgeführt werden.
                  Das heißt in meinem Beispiel, stoppe ich Timeout10 (das ich testweise über das komplette Programm gelegt habe), läuft das Script trotzdem noch bis zum Ende.

                  Aber du hast recht, ich müsste quasi am Anfang des Programmes einfach komplett alle Timeouts stoppen,
                  also quasi wenn "bereits ausgeführt"=true, dann stoppe Timeout1, Timeout2, Timeout3 usw, dass sollte klappen denke ich oder?

                  Programm.jpg

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    Adnim
                    schrieb am zuletzt editiert von
                    #10

                    ohh eine whirlpool steuerung <3

                    ja genau so meinte ich das alle stoppen und dann neu loslegen. Wenn Sie gestoppt sind sollten die Aktionen darin auch nicht mehr losgehen

                    1 Antwort Letzte Antwort
                    0
                    • nik82N Offline
                      nik82N Offline
                      nik82
                      Most Active
                      schrieb am zuletzt editiert von
                      #11

                      Das probiere ich mal, ich denke das ist die Lösung.

                      Vielen Dank für die Hilfe! :-)

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        skokarl
                        schrieb am zuletzt editiert von
                        #12

                        Ich will auch nen Whirlpool :anguished:

                        IOBroker mit Proxmox auf Celeron Nuc mit 16 GB und Debian11, Sonos API, Echo Show 15 als Wandtablet, Homematic IP, HUE, Sonos, Echos, DS718+ als Backup

                        1 Antwort Letzte Antwort
                        0
                        • nik82N Offline
                          nik82N Offline
                          nik82
                          Most Active
                          schrieb am zuletzt editiert von
                          #13

                          Ist nur ne Whirlpoolbadewanne :-)

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          820

                          Online

                          32.7k

                          Benutzer

                          82.4k

                          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