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: Timeout in Schleife wird ignoriert

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly: Timeout in Schleife wird ignoriert

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
8 Beiträge 3 Kommentatoren 1.1k Aufrufe
  • Ä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.
  • X Offline
    X Offline
    xxxspxxx
    schrieb am zuletzt editiert von
    #1

    Schönen guten Morgen,

    ich würde gerne eine Steckdose schalten die aber leider nicht immer eine sehr gute Verbindung zu CCU3 hat. Der schalter an der CCU3 liefert ja sein erfolgreiches Schalten zurück über die Lampe. Jetzt würde ich gerne über den ioBroker das Signal laufen lassen und via Blockly die Steckdose versuchen solange zu schalten bis es geklappt hat.

    Ich komme leider aktuell mit der "Wiederhole" Schleife nicht wirklich arbeiten da man die durch ein Timeout nicht verlangsamt bekommt oder?

    Hat jemand eine gute Idee dazu oder weiß wie ich eine Wiederholung machen kann bis Steckdose "true" ist aber vielleicht mit 10 Sekunden dazwischen?

    blockly_schleife.PNG

    AlCalzoneA paul53P 2 Antworten Letzte Antwort
    0
    • X xxxspxxx

      Schönen guten Morgen,

      ich würde gerne eine Steckdose schalten die aber leider nicht immer eine sehr gute Verbindung zu CCU3 hat. Der schalter an der CCU3 liefert ja sein erfolgreiches Schalten zurück über die Lampe. Jetzt würde ich gerne über den ioBroker das Signal laufen lassen und via Blockly die Steckdose versuchen solange zu schalten bis es geklappt hat.

      Ich komme leider aktuell mit der "Wiederhole" Schleife nicht wirklich arbeiten da man die durch ein Timeout nicht verlangsamt bekommt oder?

      Hat jemand eine gute Idee dazu oder weiß wie ich eine Wiederholung machen kann bis Steckdose "true" ist aber vielleicht mit 10 Sekunden dazwischen?

      blockly_schleife.PNG

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      @xxxspxxx Wiederhole ist nahezu nie der richtige Block.

      Was du suchst ist der Intervall-Block (sieht aus wie Timeout, wird nur automatisch wiederholt). Am besten suchst du mal hier im Forum, das wurde schon zigfach diskutiert mit Beispielen. Gibt ein paar Dinge zu beachten.

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • X xxxspxxx

        Schönen guten Morgen,

        ich würde gerne eine Steckdose schalten die aber leider nicht immer eine sehr gute Verbindung zu CCU3 hat. Der schalter an der CCU3 liefert ja sein erfolgreiches Schalten zurück über die Lampe. Jetzt würde ich gerne über den ioBroker das Signal laufen lassen und via Blockly die Steckdose versuchen solange zu schalten bis es geklappt hat.

        Ich komme leider aktuell mit der "Wiederhole" Schleife nicht wirklich arbeiten da man die durch ein Timeout nicht verlangsamt bekommt oder?

        Hat jemand eine gute Idee dazu oder weiß wie ich eine Wiederholung machen kann bis Steckdose "true" ist aber vielleicht mit 10 Sekunden dazwischen?

        blockly_schleife.PNG

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

        @xxxspxxx
        Eine zweimalige Wiederholung mit unterschiedlicher Verzögerung sollte ausreichen. Um den Duty cycle nicht unnötig hoch zu treiben, sollten die Timer bei Erfolg (Wert: true, Ack: true) gestoppt werden.

        Blockly_temp.JPG

        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
        • X Offline
          X Offline
          xxxspxxx
          schrieb am zuletzt editiert von
          #4

          Danke euch.

          ich jeder anderen Programmiersprache würde man es mit einer Schleife machen nur nicht in Javascript :) Witzig. Ja zu schleifen findet man nicht all zu viel. Was mich auch stört ist das asynchrone Ausführen was ja jeglichen Scriptaufbau zerstört. Was hat man sich dabei gedacht?

          @paul53 das ist eine möglich Lösung ich überlege nur ob das nicht "mit dem Messer durch die Brust ins Auge" Lösung ist. Aber wenn das Javascript verlangt werde ich das so mal machen.

          Danke euch

          AlCalzoneA 1 Antwort Letzte Antwort
          0
          • X Offline
            X Offline
            xxxspxxx
            schrieb am zuletzt editiert von
            #5

            Habe noch eine kleine Sache. Bei dem Trigger gibt es "anerkannt ist " "egal / update / befehl"

            wenn ich das bei mir auch egal lasse für der das beim klicken auf den Taster immer zwei mal aus. Wenn ich befehl oder Update nehme nur einmal. Was sollte ich denn wann benutzen?

            Hier mal mein gebautesblockly_timeout.PNG

            paul53P 1 Antwort Letzte Antwort
            0
            • X xxxspxxx

              Habe noch eine kleine Sache. Bei dem Trigger gibt es "anerkannt ist " "egal / update / befehl"

              wenn ich das bei mir auch egal lasse für der das beim klicken auf den Taster immer zwei mal aus. Wenn ich befehl oder Update nehme nur einmal. Was sollte ich denn wann benutzen?

              Hier mal mein gebautesblockly_timeout.PNG

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

              @xxxspxxx sagte:

              Was sollte ich denn wann benutzen?

              Beim Aktor-Trigger "Update" (Ack: true) wie gezeigt.

              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

              X 1 Antwort Letzte Antwort
              0
              • X xxxspxxx

                Danke euch.

                ich jeder anderen Programmiersprache würde man es mit einer Schleife machen nur nicht in Javascript :) Witzig. Ja zu schleifen findet man nicht all zu viel. Was mich auch stört ist das asynchrone Ausführen was ja jeglichen Scriptaufbau zerstört. Was hat man sich dabei gedacht?

                @paul53 das ist eine möglich Lösung ich überlege nur ob das nicht "mit dem Messer durch die Brust ins Auge" Lösung ist. Aber wenn das Javascript verlangt werde ich das so mal machen.

                Danke euch

                AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #7

                @xxxspxxx sagte in Blockly: Timeout in Schleife wird ignoriert:

                Was mich auch stört ist das asynchrone Ausführen was ja jeglichen Scriptaufbau zerstört. Was hat man sich dabei gedacht?

                Reaktion auf Ereignisse wenn es relevant ist statt starres Ausführen von zeitlich definierten Mustern. Ist gerade für Anfänger etwas schwieriger sich reinzufuchsen, insbesonder wenn es gegenseitige Abhängigkeiten gibt.
                Aber wenn man nicht unnötig Funkverkehr etc. erzeugen will, die einzig sinnvolle Variante.

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @xxxspxxx sagte:

                  Was sollte ich denn wann benutzen?

                  Beim Aktor-Trigger "Update" (Ack: true) wie gezeigt.

                  X Offline
                  X Offline
                  xxxspxxx
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 sagte in Blockly: Timeout in Schleife wird ignoriert:

                  @xxxspxxx sagte:

                  Was sollte ich denn wann benutzen?

                  Beim Aktor-Trigger "Update" (Ack: true) wie gezeigt.

                  Ja ich meine aber oben beim Taster. Ich habe es jetzt überall auf Update stehen da er beim Teil vom Taster sonst zweimal das Script anstartet. Alles gut jetzt

                  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

                  280

                  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