Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Schleife mit Timeout bis Trigger nicht wahr ist

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Schleife mit Timeout bis Trigger nicht wahr ist

Scheduled Pinned Locked Moved Blockly
blocklyjavascript
9 Posts 4 Posters 1.7k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    ein.michael
    wrote on last edited by
    #1

    Hallo,

    ich versuche mich aktuell an einem Blockly Script mit Schleife und Timeout, bis ein gewisser Trigger auf false gesetzt wird.
    Ich habe bereits mehrere Varianten ausprobiert, jedes mal stürzt allerdings der Adapter javascript ab und wird neugestartet, weshalb ich wohl eure Hilfe brauche.

    Konkret geht es mir darum, dass mir meine Kamera in 5 Sekunden Abständen solange Bilder per Telegram schickt, wie Bewegung (bzw. der Trigger auf true ist) vorhanden ist.

    b32e037f-76f8-471e-b266-e45b5af423d7-image.png

    Hier ein Beispiel, allerdings funktioniert es mit dieser Schleife nicht.
    Zur Erläuterung nochmal: Wenn trigger auf true geändert wird, dann möchte ich, dass mir per Telegram ein Bild geschickt wird (dafür Get snapshot by camera number). Damit ich das aktuelle Bild erhalte, soll 1,5 Sekunden gewartet werden, danach kann mir das Bild aus entsprechendem Verzeichnis per Telegram geschickt werden.
    Wurde das Bild geschickt, soll 5 Sekunden lang gewartet werden und danach selbes Spiel von vorne: Get snapshot by camera number, 1,5 Sekunden warten, Bild per Telegram schicken.
    Diese Schleife soll solange laufen, bis trigger = false.

    Hat jemand eine Idee, wie das umzusetzen ist bzw. weshalb javascript abstürzt? Ohne Schleife funktioniert das Script soweit.

    Besten Dank!

    paul53P David G.D 2 Replies Last reply
    0
    • E ein.michael

      Hallo,

      ich versuche mich aktuell an einem Blockly Script mit Schleife und Timeout, bis ein gewisser Trigger auf false gesetzt wird.
      Ich habe bereits mehrere Varianten ausprobiert, jedes mal stürzt allerdings der Adapter javascript ab und wird neugestartet, weshalb ich wohl eure Hilfe brauche.

      Konkret geht es mir darum, dass mir meine Kamera in 5 Sekunden Abständen solange Bilder per Telegram schickt, wie Bewegung (bzw. der Trigger auf true ist) vorhanden ist.

      b32e037f-76f8-471e-b266-e45b5af423d7-image.png

      Hier ein Beispiel, allerdings funktioniert es mit dieser Schleife nicht.
      Zur Erläuterung nochmal: Wenn trigger auf true geändert wird, dann möchte ich, dass mir per Telegram ein Bild geschickt wird (dafür Get snapshot by camera number). Damit ich das aktuelle Bild erhalte, soll 1,5 Sekunden gewartet werden, danach kann mir das Bild aus entsprechendem Verzeichnis per Telegram geschickt werden.
      Wurde das Bild geschickt, soll 5 Sekunden lang gewartet werden und danach selbes Spiel von vorne: Get snapshot by camera number, 1,5 Sekunden warten, Bild per Telegram schicken.
      Diese Schleife soll solange laufen, bis trigger = false.

      Hat jemand eine Idee, wie das umzusetzen ist bzw. weshalb javascript abstürzt? Ohne Schleife funktioniert das Script soweit.

      Besten Dank!

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @ein-michael sagte in Schleife mit Timeout bis Trigger nicht wahr ist:

      funktioniert es mit dieser Schleife nicht.

      "wiederhole solange" erzeugt eine Endlosschleife!
      Die Abfrage muss innerhalb des Intervalls erfolgen und das Intervall muss gestoppt werden.

      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

      1 Reply Last reply
      0
      • E ein.michael

        Hallo,

        ich versuche mich aktuell an einem Blockly Script mit Schleife und Timeout, bis ein gewisser Trigger auf false gesetzt wird.
        Ich habe bereits mehrere Varianten ausprobiert, jedes mal stürzt allerdings der Adapter javascript ab und wird neugestartet, weshalb ich wohl eure Hilfe brauche.

        Konkret geht es mir darum, dass mir meine Kamera in 5 Sekunden Abständen solange Bilder per Telegram schickt, wie Bewegung (bzw. der Trigger auf true ist) vorhanden ist.

        b32e037f-76f8-471e-b266-e45b5af423d7-image.png

        Hier ein Beispiel, allerdings funktioniert es mit dieser Schleife nicht.
        Zur Erläuterung nochmal: Wenn trigger auf true geändert wird, dann möchte ich, dass mir per Telegram ein Bild geschickt wird (dafür Get snapshot by camera number). Damit ich das aktuelle Bild erhalte, soll 1,5 Sekunden gewartet werden, danach kann mir das Bild aus entsprechendem Verzeichnis per Telegram geschickt werden.
        Wurde das Bild geschickt, soll 5 Sekunden lang gewartet werden und danach selbes Spiel von vorne: Get snapshot by camera number, 1,5 Sekunden warten, Bild per Telegram schicken.
        Diese Schleife soll solange laufen, bis trigger = false.

        Hat jemand eine Idee, wie das umzusetzen ist bzw. weshalb javascript abstürzt? Ohne Schleife funktioniert das Script soweit.

        Besten Dank!

        David G.D Offline
        David G.D Offline
        David G.
        wrote on last edited by David G.
        #3

        @ein-michael

        So würde ich es testen. Ohne Garantiere ^^.

        Unbenannt.JPG

        Du musst den Timer und den Intervall auf jeden fall stoppen.
        Sonst läuft das immer weiter.

        EDIT:
        Habs grad getestet.
        Bei mir klappt es so. Allerdings hat meine Kaera grad keine Bewegung, sehe also nciht, ob es wirklich immer aktuelle Bilder sind. Müsste aber.

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        1 Reply Last reply
        0
        • E Offline
          E Offline
          ein.michael
          wrote on last edited by
          #4

          Danke, konnte es jetzt tatsächlich mittels Intervall ausführen!
          blockly.png

          David G.D dslraserD 2 Replies Last reply
          0
          • E ein.michael

            Danke, konnte es jetzt tatsächlich mittels Intervall ausführen!
            blockly.png

            David G.D Offline
            David G.D Offline
            David G.
            wrote on last edited by
            #5

            @ein-michael

            Schön, dass es geholfen hat.
            Die 2 Falls kannst du aber weg lassen und es wie ich in einen packen.

            Und auf "wahr" muss man nicht prüfen.
            So wie bei mir reicht das. Da spart man sich was geklicke ^^.

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            1 Reply Last reply
            1
            • E ein.michael

              Danke, konnte es jetzt tatsächlich mittels Intervall ausführen!
              blockly.png

              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              wrote on last edited by
              #6

              @ein-michael

              und Deine Bild Nummer (5) ist tatsächlich Text (Text Block) und keine Zahl (Mathe Block) ?

              E 1 Reply Last reply
              0
              • dslraserD dslraser

                @ein-michael

                und Deine Bild Nummer (5) ist tatsächlich Text (Text Block) und keine Zahl (Mathe Block) ?

                E Offline
                E Offline
                ein.michael
                wrote on last edited by
                #7

                @dslraser Ja ist Text und funktioniert auch ohne Probleme

                dslraserD 1 Reply Last reply
                0
                • E ein.michael

                  @dslraser Ja ist Text und funktioniert auch ohne Probleme

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  wrote on last edited by
                  #8

                  @ein-michael sagte in Schleife mit Timeout bis Trigger nicht wahr ist:

                  @dslraser Ja ist Text und funktioniert auch ohne Probleme

                  okay.
                  Deine ganzen timeout solltest Du auch stoppen, sonst laufen unter Umständen mehrere.

                  E 1 Reply Last reply
                  0
                  • dslraserD dslraser

                    @ein-michael sagte in Schleife mit Timeout bis Trigger nicht wahr ist:

                    @dslraser Ja ist Text und funktioniert auch ohne Probleme

                    okay.
                    Deine ganzen timeout solltest Du auch stoppen, sonst laufen unter Umständen mehrere.

                    E Offline
                    E Offline
                    ein.michael
                    wrote on last edited by
                    #9

                    @dslraser Die Timeouts sind allerdings so gewollt, da sonst noch alte Bilder (und nicht das aktuellste, über get snapshot...) verschickt werden

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    326

                    Online

                    32.6k

                    Users

                    82.2k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe