Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Anzahl Summe Liter

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    299

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    275

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    916

Anzahl Summe Liter

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
5 Beiträge 4 Kommentatoren 547 Aufrufe 4 Beobachtet
  • Ä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.
  • sigi234S Online
    sigi234S Online
    sigi234
    Forum Testing Most Active
    schrieb am zuletzt editiert von sigi234
    #1

    Hallo,

    habe 6 DP mit Liter , möchte das alle zusammengezählt werden und in einen DP geschrieben werden.
    Ventil 1-2 funktioniert aber.

    Das funktioniert so nicht? Wo habe ich da einen Fehler?

    Screenshot (3706).png

    Blockly:


    <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="tZnz%8ds=VLfvvmP2oB@" x="13" y="-462">
    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
    <field name="CONDITION">ne</field>
    <field name="ACK_CONDITION"></field>
    <value name="OID0">
    <shadow type="field_oid" id="|8jdYn7?BTl]q(:yE_[">
    <field name="oid">sprinklecontrol.0.sprinkle.Ventil_1.history.lastOn</field>
    </shadow>
    </value>
    <statement name="STATEMENT">
    <block type="update" id="2kb;^Jp+%|qX-h2OD~I
    ">
    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
    <field name="OID">0_userdata.0.Summe_Liter</field>
    <field name="WITH_DELAY">FALSE</field>
    <value name="VALUE">
    <block type="math_arithmetic" id="IM}~LQl!=g(kD](j^ZR~">
    <field name="OP">ADD</field>
    <value name="A">
    <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=%)X_Q9+tP{-tu_vYHq"> <field name="NUM">1</field> </shadow> <block type="get_value" id="]Gf8s#=Cgsw~[p[5B;T">
    <field name="ATTR">val</field>
    <field name="OID">sprinklecontrol.0.sprinkle.Ventil_1.history.curCalWeekConsumed</field>
    </block>
    </value>
    <value name="B">
    <shadow type="math_number" id="p?ZmI:^Nw:#RaXF~i!X;">
    <field name="NUM">1</field>
    </shadow>
    <block type="get_value" id="VIox?K!q[vPsRsT!}77^">
    <field name="ATTR">val</field>
    <field name="OID">sprinklecontrol.0.sprinkle.Ventil_2.history.curCalWeekConsumed</field>
    </block>
    </value>
    </block>
    </value>
    <next>
    <block type="update" id="1@7{yW_M,R+jYV1N:p">
    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
    <field name="OID">0_userdata.0.Summe_Liter</field>
    <field name="WITH_DELAY">FALSE</field>
    <value name="VALUE">
    <block type="math_arithmetic" id="9(.9CYea!+5jHUSiZx*"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="?/O/o#:yxZ97ZDA:iUo["> <field name="ATTR">val</field> <field name="OID">sprinklecontrol.0.sprinkle.Ventil_3.history.curCalWeekConsumed</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="[eHYyyj2@5lBbm4.#)=">
    <field name="ATTR">val</field>
    <field name="OID">sprinklecontrol.0.sprinkle.Ventil_4.history.curCalWeekConsumed</field>
    </block>
    </value>
    </block>
    </value>
    <next>
    <block type="update" id="oRqJOqMYFXYmoMdziOhF">
    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
    <field name="OID">0_userdata.0.Summe_Liter</field>
    <field name="WITH_DELAY">FALSE</field>
    <value name="VALUE">
    <block type="math_arithmetic" id="MM)(1Q6C2nQBv^AgD]p"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="j3|HJ}e3Vm3(-YtdAS!">
    <field name="ATTR">val</field>
    <field name="OID">sprinklecontrol.0.sprinkle.Ventil_5.history.curCalWeekConsumed</field>
    </block>
    </value>
    <value name="B">
    <shadow type="math_number">
    <field name="NUM">1</field>
    </shadow>
    <block type="get_value" id="Pny#z5!{o5}qt+=-K79u">
    <field name="ATTR">val</field>
    <field name="OID">sprinklecontrol.0.sprinkle.Ventil_6.history.curCalWeekConsumed</field>
    </block>
    </value>
    </block>
    </value>
    </block>
    </next>
    </block>
    </next>
    </block>
    </statement>
    </block>

    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Immer Daten sichern!

    HomoranH dslraserD 2 Antworten Letzte Antwort
    0
    • sigi234S sigi234

      Hallo,

      habe 6 DP mit Liter , möchte das alle zusammengezählt werden und in einen DP geschrieben werden.
      Ventil 1-2 funktioniert aber.

      Das funktioniert so nicht? Wo habe ich da einen Fehler?

      Screenshot (3706).png

      Blockly:


      <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="tZnz%8ds=VLfvvmP2oB@" x="13" y="-462">
      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <value name="OID0">
      <shadow type="field_oid" id="|8jdYn7?BTl]q(:yE_[">
      <field name="oid">sprinklecontrol.0.sprinkle.Ventil_1.history.lastOn</field>
      </shadow>
      </value>
      <statement name="STATEMENT">
      <block type="update" id="2kb;^Jp+%|qX-h2OD~I
      ">
      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
      <field name="OID">0_userdata.0.Summe_Liter</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="math_arithmetic" id="IM}~LQl!=g(kD](j^ZR~">
      <field name="OP">ADD</field>
      <value name="A">
      <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=%)X_Q9+tP{-tu_vYHq"> <field name="NUM">1</field> </shadow> <block type="get_value" id="]Gf8s#=Cgsw~[p[5B;T">
      <field name="ATTR">val</field>
      <field name="OID">sprinklecontrol.0.sprinkle.Ventil_1.history.curCalWeekConsumed</field>
      </block>
      </value>
      <value name="B">
      <shadow type="math_number" id="p?ZmI:^Nw:#RaXF~i!X;">
      <field name="NUM">1</field>
      </shadow>
      <block type="get_value" id="VIox?K!q[vPsRsT!}77^">
      <field name="ATTR">val</field>
      <field name="OID">sprinklecontrol.0.sprinkle.Ventil_2.history.curCalWeekConsumed</field>
      </block>
      </value>
      </block>
      </value>
      <next>
      <block type="update" id="1@7{yW_M,R+jYV1N:p">
      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
      <field name="OID">0_userdata.0.Summe_Liter</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="math_arithmetic" id="9(.9CYea!+5jHUSiZx*"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="?/O/o#:yxZ97ZDA:iUo["> <field name="ATTR">val</field> <field name="OID">sprinklecontrol.0.sprinkle.Ventil_3.history.curCalWeekConsumed</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="[eHYyyj2@5lBbm4.#)=">
      <field name="ATTR">val</field>
      <field name="OID">sprinklecontrol.0.sprinkle.Ventil_4.history.curCalWeekConsumed</field>
      </block>
      </value>
      </block>
      </value>
      <next>
      <block type="update" id="oRqJOqMYFXYmoMdziOhF">
      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
      <field name="OID">0_userdata.0.Summe_Liter</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="math_arithmetic" id="MM)(1Q6C2nQBv^AgD]p"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="j3|HJ}e3Vm3(-YtdAS!">
      <field name="ATTR">val</field>
      <field name="OID">sprinklecontrol.0.sprinkle.Ventil_5.history.curCalWeekConsumed</field>
      </block>
      </value>
      <value name="B">
      <shadow type="math_number">
      <field name="NUM">1</field>
      </shadow>
      <block type="get_value" id="Pny#z5!{o5}qt+=-K79u">
      <field name="ATTR">val</field>
      <field name="OID">sprinklecontrol.0.sprinkle.Ventil_6.history.curCalWeekConsumed</field>
      </block>
      </value>
      </block>
      </value>
      </block>
      </next>
      </block>
      </next>
      </block>
      </statement>
      </block>

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @sigi234 sagte in Anzahl Summe Liter:

      Das funktioniert so nicht?

      was genau?

      du arbeitest mit Datenpunkten, das läuft asynchron ab.
      die DPs (der DP) haben noch nicht die neuen Werte, wenn der zweite Befehl kommt

      Am besten mit variablen arbeiten und erst zum Schluss in den DP schreiben.

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • sigi234S sigi234

        Hallo,

        habe 6 DP mit Liter , möchte das alle zusammengezählt werden und in einen DP geschrieben werden.
        Ventil 1-2 funktioniert aber.

        Das funktioniert so nicht? Wo habe ich da einen Fehler?

        Screenshot (3706).png

        Blockly:


        <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="tZnz%8ds=VLfvvmP2oB@" x="13" y="-462">
        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
        <shadow type="field_oid" id="|8jdYn7?BTl]q(:yE_[">
        <field name="oid">sprinklecontrol.0.sprinkle.Ventil_1.history.lastOn</field>
        </shadow>
        </value>
        <statement name="STATEMENT">
        <block type="update" id="2kb;^Jp+%|qX-h2OD~I
        ">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">0_userdata.0.Summe_Liter</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
        <block type="math_arithmetic" id="IM}~LQl!=g(kD](j^ZR~">
        <field name="OP">ADD</field>
        <value name="A">
        <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=%)X_Q9+tP{-tu_vYHq"> <field name="NUM">1</field> </shadow> <block type="get_value" id="]Gf8s#=Cgsw~[p[5B;T">
        <field name="ATTR">val</field>
        <field name="OID">sprinklecontrol.0.sprinkle.Ventil_1.history.curCalWeekConsumed</field>
        </block>
        </value>
        <value name="B">
        <shadow type="math_number" id="p?ZmI:^Nw:#RaXF~i!X;">
        <field name="NUM">1</field>
        </shadow>
        <block type="get_value" id="VIox?K!q[vPsRsT!}77^">
        <field name="ATTR">val</field>
        <field name="OID">sprinklecontrol.0.sprinkle.Ventil_2.history.curCalWeekConsumed</field>
        </block>
        </value>
        </block>
        </value>
        <next>
        <block type="update" id="1@7{yW_M,R+jYV1N:p">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">0_userdata.0.Summe_Liter</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
        <block type="math_arithmetic" id="9(.9CYea!+5jHUSiZx*"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="?/O/o#:yxZ97ZDA:iUo["> <field name="ATTR">val</field> <field name="OID">sprinklecontrol.0.sprinkle.Ventil_3.history.curCalWeekConsumed</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="[eHYyyj2@5lBbm4.#)=">
        <field name="ATTR">val</field>
        <field name="OID">sprinklecontrol.0.sprinkle.Ventil_4.history.curCalWeekConsumed</field>
        </block>
        </value>
        </block>
        </value>
        <next>
        <block type="update" id="oRqJOqMYFXYmoMdziOhF">
        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
        <field name="OID">0_userdata.0.Summe_Liter</field>
        <field name="WITH_DELAY">FALSE</field>
        <value name="VALUE">
        <block type="math_arithmetic" id="MM)(1Q6C2nQBv^AgD]p"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="get_value" id="j3|HJ}e3Vm3(-YtdAS!">
        <field name="ATTR">val</field>
        <field name="OID">sprinklecontrol.0.sprinkle.Ventil_5.history.curCalWeekConsumed</field>
        </block>
        </value>
        <value name="B">
        <shadow type="math_number">
        <field name="NUM">1</field>
        </shadow>
        <block type="get_value" id="Pny#z5!{o5}qt+=-K79u">
        <field name="ATTR">val</field>
        <field name="OID">sprinklecontrol.0.sprinkle.Ventil_6.history.curCalWeekConsumed</field>
        </block>
        </value>
        </block>
        </value>
        </block>
        </next>
        </block>
        </next>
        </block>
        </statement>
        </block>

        dslraserD Offline
        dslraserD Offline
        dslraser
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @sigi234
        Oder vielleicht mit einer kleinen Verzögerung.
        Probier mal...

        Screenshot_20210429-135238_Chrome.jpg

        AsgothianA 1 Antwort Letzte Antwort
        0
        • dslraserD dslraser

          @sigi234
          Oder vielleicht mit einer kleinen Verzögerung.
          Probier mal...

          Screenshot_20210429-135238_Chrome.jpg

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

          @dslraser sagte in Anzahl Summe Liter:

          Oder vielleicht mit einer kleinen Verzögerung.
          Probier mal...

          Sorry, aber dieses einbauen von kurzen Verzögerungen um aus der "async" Falle zu kommen ist nicht gut. Zum einen hängt die Frage ob / wie es geht davon ab wie schnell der Objektbaum prinzipiell arbeitet, zum anderen hast du dadurch auch andere Probleme.

          Insbesondere kann bei Deinem Beispiel das Ergebnis deutlich zu hoch ausfallen. Dazu kommt das du jedes mal wenn sich EIN wert Ändert alle 6 Werte einliest.

          das ist nicht gut.

          Beim Arbeiten mit Datenpunkten gilt meiner Meinung nach ganz hart:

          • Erst lesen
          • Dann Rechnen
          • Am Ende Schreiben.

          Auf dieses Beispiel gemünzt:
          Screenshot 2021-04-29 at 14.35.49.png

          Wichtig dabei: Der Baustein "state value" ist keine Variable sondern der Baustein im "Trigger" Bereich der mit "objekt ID" vorbelegt ist. Darin ist immer genau der Wert des DP der den Trigger ausgelöst hat.

          Wenn immer nur die Änderung gegenüber dem Vorwert hinzu addiert werden soll geht das auch einfach: (Auch hier ist der Baustein "previous value" der gleiche wie oben - nur statt "state value" auf "previous value" gesetzt. Dieser beinhaltet den Wert des auslösenden DP BEVOR die Änderung den Trigger ausgelöst hat.)
          Screenshot 2021-04-29 at 14.37.54.png

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

          dslraserD 1 Antwort Letzte Antwort
          2
          • AsgothianA Asgothian

            @dslraser sagte in Anzahl Summe Liter:

            Oder vielleicht mit einer kleinen Verzögerung.
            Probier mal...

            Sorry, aber dieses einbauen von kurzen Verzögerungen um aus der "async" Falle zu kommen ist nicht gut. Zum einen hängt die Frage ob / wie es geht davon ab wie schnell der Objektbaum prinzipiell arbeitet, zum anderen hast du dadurch auch andere Probleme.

            Insbesondere kann bei Deinem Beispiel das Ergebnis deutlich zu hoch ausfallen. Dazu kommt das du jedes mal wenn sich EIN wert Ändert alle 6 Werte einliest.

            das ist nicht gut.

            Beim Arbeiten mit Datenpunkten gilt meiner Meinung nach ganz hart:

            • Erst lesen
            • Dann Rechnen
            • Am Ende Schreiben.

            Auf dieses Beispiel gemünzt:
            Screenshot 2021-04-29 at 14.35.49.png

            Wichtig dabei: Der Baustein "state value" ist keine Variable sondern der Baustein im "Trigger" Bereich der mit "objekt ID" vorbelegt ist. Darin ist immer genau der Wert des DP der den Trigger ausgelöst hat.

            Wenn immer nur die Änderung gegenüber dem Vorwert hinzu addiert werden soll geht das auch einfach: (Auch hier ist der Baustein "previous value" der gleiche wie oben - nur statt "state value" auf "previous value" gesetzt. Dieser beinhaltet den Wert des auslösenden DP BEVOR die Änderung den Trigger ausgelöst hat.)
            Screenshot 2021-04-29 at 14.37.54.png

            dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            schrieb am zuletzt editiert von dslraser
            #5

            @asgothian
            Vielen Dank für die Erklärung.

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            296

            Online

            32.8k

            Benutzer

            82.8k

            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