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. Programmablauf in Blockly sequenziell oder parallel?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Programmablauf in Blockly sequenziell oder parallel?

Scheduled Pinned Locked Moved Blockly
20 Posts 6 Posters 873 Views 4 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.
  • A AXMLM

    Internet war kurz weg, jetzt ist alles was ich zuvor geschrieben habe weg. :cry:

    Konvertiert, habe ich nur für alle Fälle, falls die Werte nicht als Zahl kommen. Kann man eigentlich weg lassen. Variable wollte ich nicht nutzen, da dann diese nur im Skript intern verwendbar ist und der Wert von Zwischenergebnis (mit meinen Kenntnissen) nicht sichtbar ist.

    Habe jetzt zwei Skripte zusammengefügt und den doppelten Trigger gelöscht. Die Berechnung möchte ich dennoch nicht nach aktuellem Zählerwert starten, sondern nach Zählerstand. Das ist deutlich seltener als der aktuelle Verbrauch.

    Melde mich wieder wenn Internet sich stabilisiert hat.

    CodierknechtC Online
    CodierknechtC Online
    Codierknecht
    Developer Most Active
    wrote on last edited by Codierknecht
    #8

    @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

    der Wert von Zwischenergebnis (mit meinen Kenntnissen) nicht sichtbar ist

    fdc2c0a6-512d-4977-af3e-58b2f91aec67-image.png
    Oder etwas ausführlicher:

    cb6e348b-d2b6-4761-a174-f32d48539a1b-image.png

    Für sowas Datenpunkte zu verbraten ist ineffizient.
    Es sei denn, man braucht die an anderer Stelle wirklich mal.

    "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 Reply Last reply
    1
    • A Offline
      A Offline
      AXMLM
      wrote on last edited by
      #9

      oh je, jetzt sind 2 Posts doppelt und einer unvollständig.

      1 Reply Last reply
      0
      • A Offline
        A Offline
        AXMLM
        wrote on last edited by AXMLM
        #10

        So, jetzt mit dem Screenshot:

        Konvertiert, habe ich nur für alle Fälle, falls die Werte nicht als Zahl kommen. Kann man eigentlich weg lassen. Variable wollte ich nicht nutzen, da dann diese nur im Skript intern verwendbar ist und der Wert von Zwischenergebnis (mit meinen Kenntnissen) nicht sichtbar ist.

        Habe jetzt zwei Skripte zusammengefügt und den doppelten Trigger gelöscht. Die Berechnung möchte ich dennoch nicht nach aktuellem Zählerwert starten, sondern nach Zählerstand. Das ist deutlich seltener als der aktuelle Verbrauch.

        auch habe ich Zählerauswertung und PV-Berechnungen in einen Skript reinkopiert. Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Zählerauswerrtung nicht funktioniert.

        chrome_X3a3Suoqjv.png

        haus-automatisierungH 1 Reply Last reply
        0
        • A AXMLM

          So, jetzt mit dem Screenshot:

          Konvertiert, habe ich nur für alle Fälle, falls die Werte nicht als Zahl kommen. Kann man eigentlich weg lassen. Variable wollte ich nicht nutzen, da dann diese nur im Skript intern verwendbar ist und der Wert von Zwischenergebnis (mit meinen Kenntnissen) nicht sichtbar ist.

          Habe jetzt zwei Skripte zusammengefügt und den doppelten Trigger gelöscht. Die Berechnung möchte ich dennoch nicht nach aktuellem Zählerwert starten, sondern nach Zählerstand. Das ist deutlich seltener als der aktuelle Verbrauch.

          auch habe ich Zählerauswertung und PV-Berechnungen in einen Skript reinkopiert. Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Zählerauswerrtung nicht funktioniert.

          chrome_X3a3Suoqjv.png

          haus-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #11

          @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

          Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

          Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          A 1 Reply Last reply
          0
          • haus-automatisierungH haus-automatisierung

            @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

            Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

            Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

            A Offline
            A Offline
            AXMLM
            wrote on last edited by AXMLM
            #12

            @haus-automatisierung said in Programmablauf in Blockly sequenziell oder parallel?:

            @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

            Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

            Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

            Das weiß ich tatsächlich nicht. Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon. Bin natürlich bei der Recherche auf "Flags" und "betätigt" gestoßen, habe es aber nicht verstanden.

            EDIT: habe mein Post oben aktualisiert Steuere hat bei Auswertung des Zählers nicht funktioniert.

            HomoranH haus-automatisierungH A 3 Replies Last reply
            0
            • A AXMLM

              @haus-automatisierung said in Programmablauf in Blockly sequenziell oder parallel?:

              @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

              Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

              Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

              Das weiß ich tatsächlich nicht. Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon. Bin natürlich bei der Recherche auf "Flags" und "betätigt" gestoßen, habe es aber nicht verstanden.

              EDIT: habe mein Post oben aktualisiert Steuere hat bei Auswertung des Zählers nicht funktioniert.

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #13

              @axmlm aktualisieren schreibt den Wert (in eigene Datenpunkte) bestätigt.
              Damit ist alles fertig.

              steuere schreibt den Wert unbestätigt.
              Das sagt dem Adapter der das Gerät steuert, dass es was zu tun gibt.
              Wenn der mit der Steuerung fertig ist, setzt er drn Flag auf bestätigt.
              Damit ist alles fertig

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              A 1 Reply Last reply
              0
              • A AXMLM

                @haus-automatisierung said in Programmablauf in Blockly sequenziell oder parallel?:

                @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

                Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

                Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

                Das weiß ich tatsächlich nicht. Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon. Bin natürlich bei der Recherche auf "Flags" und "betätigt" gestoßen, habe es aber nicht verstanden.

                EDIT: habe mein Post oben aktualisiert Steuere hat bei Auswertung des Zählers nicht funktioniert.

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                wrote on last edited by
                #14

                @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

                Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon.

                Fakt ist, dass beide Trigger auf "egal" stehen und somit die Logik in jedem Fall ausgeführt wird.

                Ist das nicht so, bitte ich um eine genaue Fehlerbeschreibung mit einem reproduzierbaren Beispiel, damit das gelöst werden kann.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                1 Reply Last reply
                0
                • HomoranH Homoran

                  @axmlm aktualisieren schreibt den Wert (in eigene Datenpunkte) bestätigt.
                  Damit ist alles fertig.

                  steuere schreibt den Wert unbestätigt.
                  Das sagt dem Adapter der das Gerät steuert, dass es was zu tun gibt.
                  Wenn der mit der Steuerung fertig ist, setzt er drn Flag auf bestätigt.
                  Damit ist alles fertig

                  A Offline
                  A Offline
                  AXMLM
                  wrote on last edited by
                  #15

                  @homoran said in Programmablauf in Blockly sequenziell oder parallel?:

                  @axmlm aktualisieren schreibt den Wert (in eigene Datenpunkte) bestätigt.
                  Damit ist alles fertig.

                  steuere schreibt den Wert unbestätigt.
                  Das sagt dem Adapter der das Gerät steuert, dass es was zu tun gibt.
                  Wenn der mit der Steuerung fertig ist, setzt er drn Flag auf bestätigt.
                  Damit ist alles fertig

                  Danke für die Erklärung, diese habe ich schon bei der Erstellung von meinem Skript so gelesen und nicht verstanden. Habe sie jetzt langsam gelesen, aber sorry verstanden habe ich es immer noch nicht. Bzw. den Sinn dieser Unterscheidung.

                  Bin aus der Mechaniker Ecke. Wenn Schraube fest ist, ist sie fest. Ich brauche keine Rückmeldung von der Schraube dass der Drehmomentschlüssel geklickt hat. Mir reicht, dass der Drehmomentschlüssel klickt. In der Programmierung ist es etwas anders, dort ist man viel detaillierter in den Schritten und prüft vieles nach.

                  HomoranH 1 Reply Last reply
                  0
                  • A AXMLM

                    @haus-automatisierung said in Programmablauf in Blockly sequenziell oder parallel?:

                    @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

                    Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

                    Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

                    Das weiß ich tatsächlich nicht. Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon. Bin natürlich bei der Recherche auf "Flags" und "betätigt" gestoßen, habe es aber nicht verstanden.

                    EDIT: habe mein Post oben aktualisiert Steuere hat bei Auswertung des Zählers nicht funktioniert.

                    A Offline
                    A Offline
                    AXMLM
                    wrote on last edited by
                    #16

                    @axmlm said in Programmablauf in Blockly sequenziell oder parallel?:

                    @haus-automatisierung said in Programmablauf in Blockly sequenziell oder parallel?:

                    @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

                    Deshalb der Mix aus "steuere" und "aktualisiere". Steuere hat bei der Berechnung nicht funktioniert.

                    Das ergibt keinen Sinn und kann nicht sein. Du weißt schon wie ioBroker arbeitet und was es mit dem „bestätigt“-Flag auf sich hat?

                    Das weiß ich tatsächlich nicht. Fakt ist, das Steuere nicht funktioniert hat, und aktualisiere schon. Bin natürlich bei der Recherche auf "Flags" und "betätigt" gestoßen, habe es aber nicht verstanden.

                    EDIT: habe mein Post oben aktualisiert Steuere hat bei Auswertung des Zählers nicht funktioniert.

                    alles gut, Logik wird ausgeführt. wie gesagt, mir laufen die berechnete Werte auseinander, aber ich weiß noch nicht warum. Mein erster Verdacht war, dass die Berechnung der Werte nach zufallsreihenfolge erfolgt. Wir haben jetzt geklärt, dass die Abarbeitung der Sequenzen innerhalb eines Triggers sequentiell erfolgt. Skript ist jetzt zusammengeführt und optimiert.

                    Als nächstes muss ich herausfinden, ob der Fehler im Skript, oder in der Berechnung liegt, oder ich einen Gedankenfehler habe.

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      AXMLM
                      wrote on last edited by AXMLM
                      #17

                      Ich verstehe nicht, warum meine Berechnung die historische Werte ins negative verschiebt.

                      der Richtige Wert ist 113€ das ist der Totale input an Geld über die gesamte laufzeit der Anlage.

                      aber der Adapter schreibt bei Jahreswert und bei Monatswert 99€ und Start bei -13€. Die -13€ gehen weiter nach unten. Vor 3 Tagen standen da -5€ und das verstehe ich nicht.

                      chrome_5Ghcf3S2fy.png

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        AXMLM
                        wrote on last edited by
                        #18

                        Hier ist das Problem sichtbar

                        Total ist kleiner als MOnat

                        chrome_IxkugNXa7M.png

                        1 Reply Last reply
                        0
                        • A AXMLM

                          @homoran said in Programmablauf in Blockly sequenziell oder parallel?:

                          @axmlm aktualisieren schreibt den Wert (in eigene Datenpunkte) bestätigt.
                          Damit ist alles fertig.

                          steuere schreibt den Wert unbestätigt.
                          Das sagt dem Adapter der das Gerät steuert, dass es was zu tun gibt.
                          Wenn der mit der Steuerung fertig ist, setzt er drn Flag auf bestätigt.
                          Damit ist alles fertig

                          Danke für die Erklärung, diese habe ich schon bei der Erstellung von meinem Skript so gelesen und nicht verstanden. Habe sie jetzt langsam gelesen, aber sorry verstanden habe ich es immer noch nicht. Bzw. den Sinn dieser Unterscheidung.

                          Bin aus der Mechaniker Ecke. Wenn Schraube fest ist, ist sie fest. Ich brauche keine Rückmeldung von der Schraube dass der Drehmomentschlüssel geklickt hat. Mir reicht, dass der Drehmomentschlüssel klickt. In der Programmierung ist es etwas anders, dort ist man viel detaillierter in den Schritten und prüft vieles nach.

                          HomoranH Do not disturb
                          HomoranH Do not disturb
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by Homoran
                          #19

                          @axmlm sagte in Programmablauf in Blockly sequenziell oder parallel?:

                          Wenn Schraube fest ist, ist sie fest. Ich brauche keine Rückmeldung von der Schraube dass der Drehmomentschlüssel geklickt hat.

                          wenn aber nur dein Kollege einen Drehmomentschlüssel hat, kannst du nur unkritische Schrauben festzurren.
                          und du entscheidest selber alles ist fertig (ack=true)

                          Bei kritischen Befestigungen rufst du den Kollegen (ack=false)
                          Der nimmt den Drehmomentschlüssel bis es klickt
                          Dann sagt er: alles ist fertig (ack=true)

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Reply Last reply
                          2
                          • A AXMLM

                            Guten Morgen, habe mir für meine PV Anlage einen Skript zur Berechnung verschiedener Werte geschrieben.

                            Die Berechnung des Eigenverbrauchs, läuft aber irgendwie nicht rund. Im Trackingadapter laufen mir die Werte des Monats und Gesamtverbrauchs auseinander, obwohl sie eigentlich nur um einen Betrag x sich parallel ändern dürften. Mein Verdacht ist, dass Blockly Schritt 2 vor 1 macht und so die Werte auseinander driften. Soll ich evtl. eine Verzögerung von je 1 ms in die Programmabschnitte einbauen?

                            Die feste Werte im Programm sind alte Zählerstände.

                            chrome_mUTmOnhWn7.png

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

                            @axmlm sagte:läuft aber irgendwie nicht rund.

                            Kann es auch nicht, da Werte, die man in Datenpunkte schreibt, nicht gleich wieder eingelesen werden können, denn steuere / aktualisiere werden asynchron ausgeführt, sind also zum Zeitpunkt des Einlesens noch nicht fertig. Deshalb verwendet man Variablen.

                            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
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            779

                            Online

                            32.5k

                            Users

                            81.7k

                            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