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

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

Programmablauf in Blockly sequenziell oder parallel?

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 6 Kommentatoren 873 Aufrufe 4 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.
  • A Offline
    A Offline
    AXMLM
    schrieb am zuletzt editiert von AXMLM
    #1

    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

    MartinPM haus-automatisierungH CodierknechtC paul53P 4 Antworten Letzte Antwort
    0
    • 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

      MartinPM Online
      MartinPM Online
      MartinP
      schrieb am zuletzt editiert von
      #2

      @axmlm INNERHALB eines Blocks ist der Ablauf erstmal generell sequenziell (außer man nutzt Timer o. Ä.)

      Auf die Reproduzierbarkeit der Reihenfolge, in denen die beiden Trigger auf den gleichen Datenpunkt ausgelöst werden würde ich mich nicht verlassen ...

      Wieso nutzt Du überhaupt zwei Trigger auf denselben Datenpunkt?

      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
      Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
      Linux pve 6.8.12-16-pve
      6 GByte RAM für den Container
      Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
      Remote-Access über Wireguard der Fritzbox

      1 Antwort Letzte Antwort
      0
      • 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

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

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

        Mein Verdacht ist, dass Blockly Schritt 2 vor 1 macht und so die Werte auseinander driften.

        Wenn Du zwei Trigger auf den gleichen Datenpunkt registrierst, ist es Zufall welcher zuerst ausgeführt wird. Wenn das voneinander abhängig ist, dann die Logik in einen Trigger.

        PS: Warum musst Du überhaupt so oft "nach Zahl" konvertieren? Liegen die Daten nicht im richtigen Format vor? Was ist der Datentyp der Datenpunkte?

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

        1 Antwort Letzte Antwort
        0
        • 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

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @axmlm
          Zusätzlich zu dem was @MartinP und @haus-automatisierung geschrieben haben:

          1. In einem Trigger muss man den Wert des triggernden State nicht nochmal lesen. Dazu gibt's den Block "Wert"
          2. Ich würde die Zwischenwerte in Variablen ablegen und mit denen weiterarbeiten. Spart dann auch mehrfaches Lesen des gleichen State. Außerdem liest sich das besser.

          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

          A 1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            AXMLM
            schrieb am zuletzt editiert von
            #5

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

            Wieso nutzt Du überhaupt zwei Trigger auf denselben Datenpunkt?

            Das ist eine gute Frage, ist historisch so gewachsen. Hab's tatsächlich nicht gemerkt. Ist jetzt geändert, Danke!

            Habe jetzt die Zählerauswertung und PV Auswertung in ein Blockly eingefügt (deshalb mal "steuere" und mal "aktualisiere") was denkst Du klappt das so, dass erst der Zähler ausgewertet wird und dann die Berechnung läuft? Ich wollte die Berechnung nicht nach Verbrauch triggern, dann dann aktualisiert es sich dauernd. Der Trigger nach dem Zählerstand, ist da etwas langsamer.

            ![0_1730197386581_chrome_X3a3Suoqjv.png](Uploading 0%)

            1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @axmlm
              Zusätzlich zu dem was @MartinP und @haus-automatisierung geschrieben haben:

              1. In einem Trigger muss man den Wert des triggernden State nicht nochmal lesen. Dazu gibt's den Block "Wert"
              2. Ich würde die Zwischenwerte in Variablen ablegen und mit denen weiterarbeiten. Spart dann auch mehrfaches Lesen des gleichen State. Außerdem liest sich das besser.

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

              A Offline
              A Offline
              AXMLM
              schrieb am zuletzt editiert von
              #6

              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 1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                AXMLM
                schrieb am zuletzt editiert von
                #7

                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.

                1 Antwort Letzte Antwort
                0
                • 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 Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  1
                  • A Offline
                    A Offline
                    AXMLM
                    schrieb am zuletzt editiert von
                    #9

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

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      AXMLM
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                          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 Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • A Offline
                                    A Offline
                                    AXMLM
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    0
                                    • A Offline
                                      A Offline
                                      AXMLM
                                      schrieb am zuletzt editiert von
                                      #18

                                      Hier ist das Problem sichtbar

                                      Total ist kleiner als MOnat

                                      chrome_IxkugNXa7M.png

                                      1 Antwort Letzte Antwort
                                      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 Nicht stören
                                        HomoranH Nicht stören
                                        Homoran
                                        Global Moderator Administrators
                                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          788

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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