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.2k

  • 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.
  • nik82N Offline
    nik82N Offline
    nik82
    Most Active
    schrieb am zuletzt editiert von nik82
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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

                            618

                            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