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. Trigger mit Schleife

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Trigger mit Schleife

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 3 Kommentatoren 536 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.
  • D Offline
    D Offline
    daruse
    schrieb am zuletzt editiert von
    #1

    Hallo,
    leider komme ich gerade nicht weiter.
    Kann mir evtl. jemand sagen warum folgendes Blockly nicht durchläuft:
    fcee08b1-4ffa-4a2e-a7a7-4a7be6a95aed-image.png
    Es wird nicht einmal start_A_schnell_1 ausgegeben.

    Idee: Wenn die Variable Stromvorgabe_bei_Netzbezug geändert wird, soll diese Vorgabe auf den DP chargingALimitConn1 geschrieben werden, dass aber nur, so lange die Variable Schnell_Netz auf 1 steht.

    Wenn ich die Schleife lösche läuft der Trigger Block bis zu start_A_schnell_2 durch, quasi so:
    5b8b50e7-50e8-4b8a-9c83-df51e3941bb1-image.png

    Wo ist mein Denkfehler? :)

    Danke euch vorab!

    D AsgothianA 2 Antworten Letzte Antwort
    0
    • D daruse

      Hallo,
      leider komme ich gerade nicht weiter.
      Kann mir evtl. jemand sagen warum folgendes Blockly nicht durchläuft:
      fcee08b1-4ffa-4a2e-a7a7-4a7be6a95aed-image.png
      Es wird nicht einmal start_A_schnell_1 ausgegeben.

      Idee: Wenn die Variable Stromvorgabe_bei_Netzbezug geändert wird, soll diese Vorgabe auf den DP chargingALimitConn1 geschrieben werden, dass aber nur, so lange die Variable Schnell_Netz auf 1 steht.

      Wenn ich die Schleife lösche läuft der Trigger Block bis zu start_A_schnell_2 durch, quasi so:
      5b8b50e7-50e8-4b8a-9c83-df51e3941bb1-image.png

      Wo ist mein Denkfehler? :)

      Danke euch vorab!

      D Offline
      D Offline
      daruse
      schrieb am zuletzt editiert von
      #2

      @daruse Manchmal sieht man den Wald vor lauter Bäumen nicht....
      Ich brauch ja gar nicht die Schlafe...hatte es vor kurzem nochmal umgebaut.

      Interessant wäre aber trotzdem für mich warum der Trigger Block nicht gestartet wird?!?!?

      1 Antwort Letzte Antwort
      0
      • D daruse

        Hallo,
        leider komme ich gerade nicht weiter.
        Kann mir evtl. jemand sagen warum folgendes Blockly nicht durchläuft:
        fcee08b1-4ffa-4a2e-a7a7-4a7be6a95aed-image.png
        Es wird nicht einmal start_A_schnell_1 ausgegeben.

        Idee: Wenn die Variable Stromvorgabe_bei_Netzbezug geändert wird, soll diese Vorgabe auf den DP chargingALimitConn1 geschrieben werden, dass aber nur, so lange die Variable Schnell_Netz auf 1 steht.

        Wenn ich die Schleife lösche läuft der Trigger Block bis zu start_A_schnell_2 durch, quasi so:
        5b8b50e7-50e8-4b8a-9c83-df51e3941bb1-image.png

        Wo ist mein Denkfehler? :)

        Danke euch vorab!

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #3

        @daruse du erzeugst mit deinem ersten Blockly in wenigen Sekunden tausende von triggern. Dadurch stürzt das Skript ab.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        D 1 Antwort Letzte Antwort
        0
        • AsgothianA Asgothian

          @daruse du erzeugst mit deinem ersten Blockly in wenigen Sekunden tausende von triggern. Dadurch stürzt das Skript ab.

          D Offline
          D Offline
          daruse
          schrieb am zuletzt editiert von
          #4

          @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
          Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
          Dem ist aber leider nicht so...wie du schon geschrieben hast

          Danke

          CodierknechtC AsgothianA 3 Antworten Letzte Antwort
          0
          • D daruse

            @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
            Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
            Dem ist aber leider nicht so...wie du schon geschrieben hast

            Danke

            CodierknechtC Online
            CodierknechtC Online
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @daruse
            Trigger in Trigger … funktioniert nicht, macht nur jede Menge Ärger.

            https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            1 Antwort Letzte Antwort
            0
            • D daruse

              @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
              Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
              Dem ist aber leider nicht so...wie du schon geschrieben hast

              Danke

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @daruse
              Sobald die Schleife einmal gestartet wurde, erzeugt die im Millisekundentakt neue Trigger.
              Bis da zum ersten Mal die Abbruchbedingung greift, sind das Tausende.

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              1 Antwort Letzte Antwort
              0
              • D daruse

                @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
                Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
                Dem ist aber leider nicht so...wie du schon geschrieben hast

                Danke

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #7

                @daruse sagte in Trigger mit Schleife:

                @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
                Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
                Dem ist aber leider nicht so...wie du schon geschrieben hast

                Danke

                Du hast am Anfang einen trigger. Der ist ok.
                Dann kommt die Schleife. Solange das was in der Schleife ist nicht lange für die Ausführung braucht läuft diese so in 10-20 ms durch, sprich der Befehl in der Schleife wird mehrfach pro Sekunde ausgeführt.
                In der Schleife definierst du einen weiteren trigger (rot) an Stelle einer normalen falls Abfrage (blau). Das dauert vielleicht 100 ms. Alle Befehle im trigger werden. Ur aktiv wenn sich der DP nochmal ändert - das aber unabhängig von der Schleife. Die Schleife liefert also unbegrenzt neue trigger an das System.

                Ich hoffe das ist besser verständlich.

                A.

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                D 1 Antwort Letzte Antwort
                1
                • AsgothianA Asgothian

                  @daruse sagte in Trigger mit Schleife:

                  @asgothian was ist der Auslöser für die tausende...leider kapier ich es noch nicht ganz.
                  Dachte wenn Stromvorgabe geändert wird --> dann mit der falls Abfrage in die Schleife --> dann aber erst den DP setzen wenn Vorgabe geändert wird.
                  Dem ist aber leider nicht so...wie du schon geschrieben hast

                  Danke

                  Du hast am Anfang einen trigger. Der ist ok.
                  Dann kommt die Schleife. Solange das was in der Schleife ist nicht lange für die Ausführung braucht läuft diese so in 10-20 ms durch, sprich der Befehl in der Schleife wird mehrfach pro Sekunde ausgeführt.
                  In der Schleife definierst du einen weiteren trigger (rot) an Stelle einer normalen falls Abfrage (blau). Das dauert vielleicht 100 ms. Alle Befehle im trigger werden. Ur aktiv wenn sich der DP nochmal ändert - das aber unabhängig von der Schleife. Die Schleife liefert also unbegrenzt neue trigger an das System.

                  Ich hoffe das ist besser verständlich.

                  A.

                  D Offline
                  D Offline
                  daruse
                  schrieb am zuletzt editiert von
                  #8

                  @asgothian Ok alles klar, Danke für die ausführliche Erklärung...Danke euch beiden!

                  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

                  320

                  Online

                  32.6k

                  Benutzer

                  82.0k

                  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