Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Liste mit Einschaltzeiten und dauer erstellen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Liste mit Einschaltzeiten und dauer erstellen

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

      Hallo zusammen
      ich schalte meine Poolpumpe abhängig von der PV Leistung An und Aus und würde gern die
      Startzeit Stoßzeit und dauer in einer liste dokumentieren und am Tagesende ausgeben lassen.
      So habe ich es mir gedacht aber das mit der liste funktioniert noch nicht.
      Was mach ich falsch

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="field_oid" id="EGX),k$O=`v)`S3E,dyL" x="412" y="38">
          <field name="oid">0_userdata.0.example_state</field>
        </block>
        <block type="on_ext" id="=s%O20=g?n5UFq({C/pH" x="38" y="63">
          <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="mN$A@.5E+_@7UN.KcSX~">
              <field name="oid">ID auswählen</field>
            </shadow>
            <block type="field_oid" id="ylL$DY#xlOEbP.Pji+Zy">
              <field name="oid">procon-ip.0.relays.0.value</field>
            </block>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="V!(P7PjS!AJW/enk}W%L">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="81#NT/H`MY!Qo/6cyU9)">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="5]V6/n@ea?QNm]D[RHC?">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="m9Q{Np/@PHc#Pq!8m1Ss">
                      <field name="NUM">3</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="update" id=":^zNgQyvOD|jeW+o3`$N">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">0_userdata.0.Pool.letzterStart</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="time_get" id="z}p~l#l!axw/.OVEC37Z">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                      <field name="OPTION">object</field>
                    </block>
                  </value>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="update" id="g3!5U|#;V?et[h-#Bn.P">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">0_userdata.0.Pool.letzterStop</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="time_get" id="*+^U+U*n~b3hciT#NG!{">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                      <field name="OPTION">object</field>
                    </block>
                  </value>
                  <next>
                    <block type="update" id="/pRhYFf=KM7{gHZlIE%l">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.Pool.letzteDauer</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="math_arithmetic" id="-hrMLqeEj|:,BHi38cMR">
                          <field name="OP">MINUS</field>
                          <value name="A">
                            <shadow type="math_number" id="efL^LR1Y.uh+{Y+=n.6J">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="xPr!T?KxUnH]dRV@.EXz">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Pool.letzterStop</field>
                            </block>
                          </value>
                          <value name="B">
                            <shadow type="math_number" id="0mYKjf|TF$gsq7X@WkIS">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="get_value" id="9gGDm#aoe-fSiRx0x%4b">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Pool.letzterStart</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <next>
                        <block type="update" id="FooW(9.E2MsTgN|hrAL6">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="math_arithmetic" id="}yENu22`2)S!8A)l9p3W">
                              <field name="OP">ADD</field>
                              <value name="A">
                                <shadow type="math_number" id="#D`i,XE^NW]ydPhw~iMM">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="get_value" id="N^H8g)ghIes!]BgxCB8Z">
                                  <field name="ATTR">val</field>
                                  <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field>
                                </block>
                              </value>
                              <value name="B">
                                <shadow type="math_number" id="{a:i-#m8BFuCqJC_ojaF">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="get_value" id="qo2P8XyzN*nIl[dd(*2[">
                                  <field name="ATTR">val</field>
                                  <field name="OID">0_userdata.0.Pool.letzteDauer</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="update" id="XBLduMC8p8orp]+1y:WH">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Pool.Laufzeitentabelle</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="text_join" id="JeXvl!gS*qym3r=[?z?F">
                                  <mutation items="6"></mutation>
                                  <value name="ADD0">
                                    <block type="convert_from_date" id="kW3U]P;[7j,h7{]?n_o^">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">hh:mm</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="%o;}dc8r/75.`RrL(|Mf">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Pool.letzterStart</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="ADD1">
                                    <block type="text" id="5m:j+Ay5R1n,z_r~rmRS">
                                      <field name="TEXT">⎥</field>
                                    </block>
                                  </value>
                                  <value name="ADD2">
                                    <block type="convert_from_date" id="3#!Ur-W%{D!lRl9R5P1!">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">hh:mm</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="y6*EXIMjQGsYY^H4vdRS">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Pool.letzterStop</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="ADD3">
                                    <block type="text" id="-@c*FZAtjj*HdM-49:;N">
                                      <field name="TEXT">⎥</field>
                                    </block>
                                  </value>
                                  <value name="ADD4">
                                    <block type="convert_time_difference" id="2`arZ*yB9_Lw;^+Sfes3">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false"></mutation>
                                      <field name="OPTION">hh:mm:ss</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="58XnwmW@^2u+)o+x]Z],">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Pool.letzteDauer</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <next>
                                <block type="telegram" id="$)hKhfRBN-80(@Bj/5*N">
                                  <field name="INSTANCE">.1</field>
                                  <field name="LOG"></field>
                                  <field name="SILENT">FALSE</field>
                                  <field name="PARSEMODE">default</field>
                                  <field name="ESCAPING">FALSE</field>
                                  <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                  <value name="MESSAGE">
                                    <shadow type="text" id="[9LHkx0ad]NuOqHcc)xm">
                                      <field name="TEXT">text</field>
                                    </shadow>
                                    <block type="text_join" id="aUGnS+]uX^qJ%:xbJMfG">
                                      <mutation items="6"></mutation>
                                      <value name="ADD0">
                                        <block type="text" id="w|fHn.$f8|3jt3w85NVp">
                                          <field name="TEXT">Pumpenlaufzeiten:</field>
                                        </block>
                                      </value>
                                      <value name="ADD1">
                                        <block type="text_newline" id="`Oz^RgMYU.inseDr(6BT">
                                          <field name="Type">\n</field>
                                        </block>
                                      </value>
                                      <value name="ADD2">
                                        <block type="get_value" id="N`lG`y-~][.i/M6WO])|">
                                          <field name="ATTR">val</field>
                                          <field name="OID">0_userdata.0.Pool.Laufzeitentabelle</field>
                                        </block>
                                      </value>
                                      <value name="ADD3">
                                        <block type="text_newline" id="BPN2JQlYbMi3rXWeeUa!">
                                          <field name="Type">\n</field>
                                        </block>
                                      </value>
                                      <value name="ADD4">
                                        <block type="text" id="mDh6ZuTFB%=UAlV-,c1U">
                                          <field name="TEXT">Gesamtdauer heute: </field>
                                        </block>
                                      </value>
                                      <value name="ADD5">
                                        <block type="convert_time_difference" id="FkIY+6A3=F7}pO7;QuJG">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" format="false"></mutation>
                                          <field name="OPTION">hh:mm</field>
                                          <value name="VALUE">
                                            <block type="get_value" id="dLYx]ED*q+U..~==!85n">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
          <next>
            <block type="schedule" id="Xl(7|pXbh1(WU!Oc*:R,">
              <field name="SCHEDULE">{"time":{"exactTime":true,"start":"22:00"},"period":{"days":1}}</field>
              <statement name="STATEMENT">
                <block type="update" id="T/FtWuc7IG|k0p%fSJw.">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">0_userdata.0.Pool.PumpeTagesdauer</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="math_number" id="br.W0U-13AzB?t__?,sV">
                      <field name="NUM">0</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      2c90681d-768e-4b13-9c7e-96210ffce33d-image.png

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

        @mibr85 mögliche Fehler:

        • Du initialisierest die Liste nicht.
        • Du versuchst in die Liste eine Liste einzuhängen - das ist ok, aber dann musst du daraus sauber wieder text machen
        • beim erzeugen der Liste aus der Zeichenkette hat die Zeichenkette | als trennzeichen, beim ‘Liste aus Text’ Baustein nutzt du aber , als trennzeichen.
        • du versuchst die Liste zu verschicken, an Stelle von einem aus der zeugten String.

        A.

        Nachtrag - das exportierte XML ist nicht das gesamte Blockly sondern nur der Telegram Block.

        M paul53 2 Replies Last reply Reply Quote 0
        • M
          mibr85 @Asgothian last edited by mibr85

          @asgothian
          Danke für den Hinweis, sorry hab den export angepasst. das funktioniert soweit aber es steht immer nur 1 Eintrag in der liste.
          wie muss denn das Blockly aussehen wenn ich mehrere eintrage hintereinander in die Liste schreiben möchte?
          ich hab im Objektbaum ein eine Variable (Laufzeittabelle) als array angelegt das sollte doch die Initialisierung sein oder?

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

            @asgothian sagte: mögliche Fehler:

            ... und man kann Datenpunkte nicht gleich nach dem Schreiben wieder einlesen, da das Schreiben asynchron erfolgt.

            @mibr85 Vorschlag:

            Blockly_temp.JPG

            Der Datenpunkt "Liste" muss vom Typ "array" sein. Er wird benötigt, damit die Liste einen Skriptstart übersteht.

            M 1 Reply Last reply Reply Quote 0
            • M
              mibr85 @paul53 last edited by

              @paul53
              Wieder einmal vielen Dank für deine Hilfe.
              nach ersten tests funktioniert alles wie es soll

              M 1 Reply Last reply Reply Quote 0
              • M
                mibr85 @mibr85 last edited by mibr85

                fehler selbst gefunden

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

                Support us

                ioBroker
                Community Adapters
                Donate

                912
                Online

                31.7k
                Users

                79.7k
                Topics

                1.3m
                Posts

                3
                6
                122
                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