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. Schleife mit Timeout bis Trigger nicht wahr ist

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    213

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Schleife mit Timeout bis Trigger nicht wahr ist

Geplant Angeheftet Gesperrt Verschoben Blockly
blocklyjavascript
9 Beiträge 4 Kommentatoren 1.7k Aufrufe 3 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.
  • E Offline
    E Offline
    ein.michael
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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 Online
        David G.D Online
        David G.
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        0
        • E Offline
          E Offline
          ein.michael
          schrieb am zuletzt editiert von
          #4

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

          David G.D dslraserD 2 Antworten Letzte Antwort
          0
          • E ein.michael

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

            David G.D Online
            David G.D Online
            David G.
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #6

              @ein-michael

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

              E 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

                @dslraser Ja ist Text und funktioniert auch ohne Probleme

                dslraserD 1 Antwort Letzte Antwort
                0
                • E ein.michael

                  @dslraser Ja ist Text und funktioniert auch ohne Probleme

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #9

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

                    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

                    833

                    Online

                    32.5k

                    Benutzer

                    81.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