Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Trigger mit Schleife

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Trigger mit Schleife

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      daruse last edited by

      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 Asgothian 2 Replies Last reply Reply Quote 0
      • D
        daruse @daruse last edited by

        @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 Reply Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @daruse last edited by

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

          D 1 Reply Last reply Reply Quote 0
          • D
            daruse @Asgothian last edited by

            @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

            Codierknecht Asgothian 3 Replies Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @daruse last edited by

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

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

              1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @daruse last edited by

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

                1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @daruse last edited by

                  @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 1 Reply Last reply Reply Quote 1
                  • D
                    daruse @Asgothian last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    593
                    Online

                    31.9k
                    Users

                    80.2k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    308
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo