Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Verbrauchsberechnung Durchfluss

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

      Ich sitze hier gerade an einem Skript. Ich habe eine Brunnenpumpe mit einem Tuya Zwischenstecker der den Wassererbrauch mittels SourceAnalytix loggt.

      Mein Wunsch ist es, das wenn die Pumpe angeht eine Telegram Nachricht kommt, der aktuelle Wasserzählerstand in eine Variable gespeichert wird. Wenn die Pumpe dann aus ist, wird die Differenz berechnet und mittels Telegram ausgegeben.

      Leider passiert bei mir in dem Blockly nichts, es sind meine ersten Schritte damit.
      255ef9ee-1f8c-4279-a501-c88e836d091a-image.png

      Homoran DJMarc75 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Cino last edited by

        @cino geht das etwas schärfer, oder brauche ich schon wieder eine neue Brille?

        1 Reply Last reply Reply Quote 0
        • DJMarc75
          DJMarc75 @Cino last edited by DJMarc75

          @cino So könnte es aussehen:

          Screenshot 2022-06-21 122428.png

          Trigger, Datenpunkte und Telegram musst halt anpassen.

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="s.ir4mFv*,)U!rm(`q9e">Pumpen</variable>
             <variable id="gMbj-.FbQRPhu|v#YK-J">Verbrauch neu</variable>
             <variable id="=(*5y*Jk5#SgM:n;_vzr">Verbrauch</variable>
           </variables>
           <block type="on_ext" id="hAeNqgFT.Y-:*~C89UL_" x="263" y="38">
             <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="u|:6V!6JFgH~?ohFhPvm">
                 <field name="oid">default</field>
               </shadow>
             </value>
             <statement name="STATEMENT">
               <block type="controls_if" id="/8Vavd{MU}%EkI0A}r{]">
                 <mutation elseif="1"></mutation>
                 <value name="IF0">
                   <block type="logic_compare" id="/O8odKo~MxIW%J.rj]Mn">
                     <field name="OP">GT</field>
                     <value name="A">
                       <block type="on_source" id="Uu8FUzHu}rT2cxpJ%k!N">
                         <field name="ATTR">state.val</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="math_number" id="bKYC!=}!4n/@]J~Ppy=?">
                         <field name="NUM">400</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO0">
                   <block type="variables_set" id="eU50bdQm7l%ai.v=9ft^">
                     <field name="VAR" id="s.ir4mFv*,)U!rm(`q9e">Pumpen</field>
                     <value name="VALUE">
                       <block type="logic_boolean" id="f#:LwhS3(Nzge1SF!NK7">
                         <field name="BOOL">TRUE</field>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="6/JX#_POyC#XM0VlDGUp">
                         <field name="VAR" id="=(*5y*Jk5#SgM:n;_vzr">Verbrauch</field>
                         <value name="VALUE">
                           <block type="get_value" id="y*+QKPBbfLjGYu4lbW3E">
                             <field name="ATTR">val</field>
                             <field name="OID">ID auswählen</field>
                           </block>
                         </value>
                         <next>
                           <block type="comment" id="mndGjPIZNZd)Fd8.zM$,">
                             <field name="COMMENT">Nachricht bei an</field>
                             <next>
                               <block type="telegram" id="gqpR$z/$E@eV-dnVo{Z7">
                                 <field name="INSTANCE"></field>
                                 <field name="LOG"></field>
                                 <field name="SILENT">FALSE</field>
                                 <field name="PARSEMODE">default</field>
                                 <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                 <value name="MESSAGE">
                                   <shadow type="text" id="qjmesB~ME=.n5(_v1I`5">
                                     <field name="TEXT">text</field>
                                   </shadow>
                                   <block type="text_join" id="LWT`optUK-E]R(T$Th[}">
                                     <mutation items="3"></mutation>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
                 <value name="IF1">
                   <block type="logic_operation" id="x.BIQlMZx;`W(C9oN0t-" inline="false">
                     <field name="OP">AND</field>
                     <value name="A">
                       <block type="logic_compare" id="/Iyb-bjf)-1q[T/jwPuP">
                         <field name="OP">LTE</field>
                         <value name="A">
                           <block type="on_source" id="BjebCX,`JS)dU_o%=zcZ">
                             <field name="ATTR">state.val</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="*8a;EQ)I]XnQb@^~((3k">
                             <field name="NUM">400</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_compare" id=".oKks5B1rZ?_a8RvU?CY">
                         <field name="OP">EQ</field>
                         <value name="A">
                           <block type="variables_get" id="_1K4,s0Oy--nCB#|(fEZ">
                             <field name="VAR" id="s.ir4mFv*,)U!rm(`q9e">Pumpen</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="logic_boolean" id="B4tgV17*ti%@eS%ogtyT">
                             <field name="BOOL">TRUE</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
                 <statement name="DO1">
                   <block type="variables_set" id="czO;fQR+?j,35wVy72vr">
                     <field name="VAR" id="gMbj-.FbQRPhu|v#YK-J">Verbrauch neu</field>
                     <value name="VALUE">
                       <block type="math_arithmetic" id="M2Ts?;zA:I+2R5yUE@_y">
                         <field name="OP">MINUS</field>
                         <value name="A">
                           <shadow type="math_number" id="X+#/NU4ol,y;$tpMfcAe">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="get_value" id="JOnWF3tQx~Hv*_yxBG6L">
                             <field name="ATTR">val</field>
                             <field name="OID">ID auswählen</field>
                           </block>
                         </value>
                         <value name="B">
                           <shadow type="math_number" id="YRB$NNl`QXMV;W$)|e7X">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="variables_get" id="7bt-q4L**u16U0.p~Oy7">
                             <field name="VAR" id="=(*5y*Jk5#SgM:n;_vzr">Verbrauch</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="comment" id="Zn1T=4U)yKaVt~Q^ijHK">
                         <field name="COMMENT">Nachricht bei aus</field>
                         <next>
                           <block type="telegram" id="AHy_54S})P|6iWi1nHk+">
                             <field name="INSTANCE"></field>
                             <field name="LOG"></field>
                             <field name="SILENT">FALSE</field>
                             <field name="PARSEMODE">default</field>
                             <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                             <value name="MESSAGE">
                               <shadow type="text">
                                 <field name="TEXT">text</field>
                               </shadow>
                               <block type="text_join" id="eH]##?l{!`ssNH#u1RNR">
                                 <mutation items="3"></mutation>
                               </block>
                             </value>
                             <next>
                               <block type="variables_set" id="Wr?4h%RD/)AH-zMtthsR">
                                 <field name="VAR" id="s.ir4mFv*,)U!rm(`q9e">Pumpen</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="6sow?{yW||7n6=Fx)Rgo">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
             </statement>
           </block>
          </xml>
          

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

            @djmarc75 sagte: So könnte es aussehen:

            So wird die Variable Verbrauch weiter hochgezählt, während die Pumpe läuft und viele Telegramme verschickt. Besser so:

            Bild_2022-06-21_174416851.png

            DJMarc75 1 Reply Last reply Reply Quote 1
            • DJMarc75
              DJMarc75 @paul53 last edited by

              @paul53 Ja natürlich, jetzt ists mir aufgeallen. Habe das in meinem Skript mal angepasst.
              So müsste es eigentlich in meiner Variante auch gehen, denke ich.
              Screenshot 2022-06-21 175157.png

              ABER: Deine Lösung ist natürlich wieder eleganter ! 👍

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

              Support us

              ioBroker
              Community Adapters
              Donate

              456
              Online

              32.0k
              Users

              80.5k
              Topics

              1.3m
              Posts

              4
              5
              411
              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