Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Tageszähler Stromverbrauch

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Tageszähler Stromverbrauch

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @frankthegreat last edited by

      @frankthegreat sagte: für mich nicht brauchbar.

      Dann kann ich nur mit einem Blockly für Periodenwerte dienen.

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

        @paul53 sagte in Tageszähler Stromverbrauch:

        @frankthegreat sagte: für mich nicht brauchbar.

        Dann kann ich nur mit einem Blockly für Periodenwerte dienen.

        Hey, sieht auf jeden Fall ansprechend aus 👍
        Würde ich gerne mal testen.

        Magst du mir mal das Script dazu schicken?
        Muss ich dann wahrscheinlich mit meinen DP's anpassen.

        paul53 mickym 2 Replies Last reply Reply Quote 0
        • paul53
          paul53 @frankthegreat last edited by paul53

          @frankthegreat sagte: Muss ich dann wahrscheinlich mit meinen DP's anpassen.

          Muss sicher angepasst werden.

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="fk}s_})gYglNVL|i4oAf">zaehlerstand</variable>
           </variables>
           <block type="schedule" id="owtE$|b(t9vsK#+~[#d=" x="-538" y="-463">
             <field name="SCHEDULE">50 59 23 * * *</field>
             <statement name="STATEMENT">
               <block type="variables_set" id="M.8^NK-#UF]DuJpa,usW">
                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                 <value name="VALUE">
                   <block type="get_value" id="QEhtPb}^#ifh@F]5pukI">
                     <field name="ATTR">val</field>
                     <field name="OID">0_userdata.0.Blockly.Zaehlerstand</field>
                   </block>
                 </value>
                 <next>
                   <block type="update" id="y_k+M!8.9.@ai{;.K}bY">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                     <field name="OID">0_userdata.0.Stromzaehler.Verbrauch.gestern</field>
                     <field name="WITH_DELAY">FALSE</field>
                     <value name="VALUE">
                       <block type="math_arithmetic" id="@1Mxe]JLIDjeYFn_+am[">
                         <field name="OP">MINUS</field>
                         <value name="A">
                           <shadow type="math_number" id="A@P.41YE0[^owOS#]XY7">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="variables_get" id="%1swIlX4iSAYU@JO^rBY">
                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                           </block>
                         </value>
                         <value name="B">
                           <shadow type="math_number" id="AhLWjLsJ#a+#cW5^~tF]">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="get_value" id="6d~YLh;=Q.A%B5,s7o)^">
                             <field name="ATTR">val</field>
                             <field name="OID">0_userdata.0.Stromzaehler.Stand.Tag</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="update" id="0UyZe]3b}+g}~C!F8av}">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.Stromzaehler.Stand.Tag</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="variables_get" id="d)+iI`ug@yc=N7l#2qK@">
                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                           </block>
                         </value>
                         <next>
                           <block type="controls_if" id="f/Wa7-@-tbC@)pk5@AH*">
                             <value name="IF0">
                               <block type="logic_compare" id="@0GN0?@N];a|!ADt@C_x">
                                 <field name="OP">EQ</field>
                                 <value name="A">
                                   <block type="time_get" id="f2kDP*V_sT`iMaF9B69A">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                     <field name="OPTION">wd</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="Vby7W_`tooE6-zfC;U`s">
                                     <field name="NUM">7</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="update" id="CI33k^!D}ksuT%x|T}h[">
                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                 <field name="OID">0_userdata.0.Stromzaehler.Verbrauch.letzte_Woche</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="math_arithmetic" id="a)hwXt|5y#{!E/x2ShCX">
                                     <field name="OP">MINUS</field>
                                     <value name="A">
                                       <shadow type="math_number" id="ifNa=vWhNlfMUewRTYtu">
                                         <field name="NUM">1</field>
                                       </shadow>
                                       <block type="variables_get" id="Mu{q#@.$$TYQitmRX}0`">
                                         <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <shadow type="math_number" id="[lf+|C,dKsm+n)H$!/b~">
                                         <field name="NUM">1</field>
                                       </shadow>
                                       <block type="get_value" id="KY6az2Bm6Za]DhI;,P6;">
                                         <field name="ATTR">val</field>
                                         <field name="OID">0_userdata.0.Stromzaehler.Stand.Woche</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="update" id="I{Y:abc0GLw{.YGLE.(R">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">0_userdata.0.Stromzaehler.Stand.Woche</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="variables_get" id="#yVYYj:8!?UuEz`}+ldP">
                                         <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <next>
                               <block type="controls_if" id="AL[NKgfjNFA@[/!NBe}R">
                                 <value name="IF0">
                                   <block type="logic_compare" id="X:NUCBE~wf;3IZ}`fy%z">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="convert_from_date" id="7kzjbZtb:yJ$[SLO8P-g">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                         <field name="OPTION">d</field>
                                         <value name="VALUE">
                                           <block type="math_arithmetic" id="#HHV1WDCbdg|FS`nC}[2">
                                             <field name="OP">ADD</field>
                                             <value name="A">
                                               <shadow type="math_number" id="WkE_NMMjkGOH]%HCA$jq">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="time_get" id="%(U#B1hHSni$S5vIu-Ze">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                 <field name="OPTION">object</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id="Z14p|s1A9.1NO)B,xXxo">
                                                 <field name="NUM">20000</field>
                                               </shadow>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="2CtP9gDC:OKV)KF.lB40">
                                         <field name="NUM">1</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="update" id="Q^qbOM#xzUwH[UFG`B,k">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">0_userdata.0.Stromzaehler.Verbrauch.letzter_Monat</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="math_arithmetic" id="G-TU|*~*S8Og0VF0N.2g">
                                         <field name="OP">MINUS</field>
                                         <value name="A">
                                           <shadow type="math_number" id="h-*h@ao%)yUKV;nB%rL_">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="variables_get" id="X4L`D$g3NSPo$}n=Jz4x">
                                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <shadow type="math_number" id="mNJJ7r{TO6||=#0+cHC(">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="get_value" id="m#Uft+wet2DlAJx2qeN5">
                                             <field name="ATTR">val</field>
                                             <field name="OID">0_userdata.0.Stromzaehler.Stand.Monat</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="update" id="4NA}uk(-SFGfk*cVqk5}">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.Stromzaehler.Stand.Monat</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="variables_get" id="^s!5Kc;O1DB69Cy/l?Rw">
                                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                                 <next>
                                   <block type="controls_if" id="m=`jSKa@,{)o!)g/Gr7U">
                                     <value name="IF0">
                                       <block type="logic_compare" id="u*y.1dt~wEI)2u}wmk95">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="time_get" id="q,1EhiC8A9VaF/|l;/Y3">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                             <field name="OPTION">DD.MM.</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="text" id="JSN4s?YSYF%:FUih7-eq">
                                             <field name="TEXT">31.12.</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <statement name="DO0">
                                       <block type="update" id="t:voR}:O[pM$|lMV@KVw">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.Stromzaehler.Verbrauch.letztes_Jahr</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="math_arithmetic" id="xyf(E_-hv]Mx[N=Uqh$Z">
                                             <field name="OP">MINUS</field>
                                             <value name="A">
                                               <shadow type="math_number" id="983yp%O8U$.(a+Z;fN{A">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="variables_get" id="~EJ2yJ9F[T!48G8$nr2d">
                                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id="wbzAN*+A.~i;=JXC.5Yt">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="get_value" id="t,vTzt.;{G4E9(XR5iD[">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">0_userdata.0.Stromzaehler.Stand.Jahr</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="update" id="hh{4S0_,u4-%|kUzx9xX">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.Stromzaehler.Stand.Jahr</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="variables_get" id="n,:d^8RC[KDr9H1*+6LX">
                                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
           </block>
          </xml>
          

          frankthegreat 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @frankthegreat last edited by

            @frankthegreat Na das kannst mit NodeRed aber genauso machen, was hier mit Blockly gemacht wurde.

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

              @paul53 sagte in Tageszähler Stromverbrauch:

              @frankthegreat sagte: Muss ich dann wahrscheinlich mit meinen DP's anpassen.

              Muss sicher angepasst werden.

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="fk}s_})gYglNVL|i4oAf">zaehlerstand</variable>
               </variables>
               <block type="schedule" id="owtE$|b(t9vsK#+~[#d=" x="-538" y="-463">
                 <field name="SCHEDULE">50 59 23 * * *</field>
                 <statement name="STATEMENT">
                   <block type="variables_set" id="M.8^NK-#UF]DuJpa,usW">
                     <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                     <value name="VALUE">
                       <block type="get_value" id="QEhtPb}^#ifh@F]5pukI">
                         <field name="ATTR">val</field>
                         <field name="OID">0_userdata.0.Blockly.Zaehlerstand</field>
                       </block>
                     </value>
                     <next>
                       <block type="update" id="y_k+M!8.9.@ai{;.K}bY">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.Blockly.Verbrauch_gestern</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="@1Mxe]JLIDjeYFn_+am[">
                             <field name="OP">MINUS</field>
                             <value name="A">
                               <shadow type="math_number" id="A@P.41YE0[^owOS#]XY7">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="variables_get" id="%1swIlX4iSAYU@JO^rBY">
                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="AhLWjLsJ#a+#cW5^~tF]">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id="6d~YLh;=Q.A%B5,s7o)^">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Tag_</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="update" id="0UyZe]3b}+g}~C!F8av}">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                             <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Tag_</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="variables_get" id="d)+iI`ug@yc=N7l#2qK@">
                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                               </block>
                             </value>
                             <next>
                               <block type="controls_if" id="f/Wa7-@-tbC@)pk5@AH*">
                                 <value name="IF0">
                                   <block type="logic_compare" id="@0GN0?@N];a|!ADt@C_x">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="time_get" id="f2kDP*V_sT`iMaF9B69A">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                         <field name="OPTION">wd</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="Vby7W_`tooE6-zfC;U`s">
                                         <field name="NUM">7</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="update" id="CI33k^!D}ksuT%x|T}h[">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">0_userdata.0.Blockly.Verbrauch_letzte_Woche</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="math_arithmetic" id="a)hwXt|5y#{!E/x2ShCX">
                                         <field name="OP">MINUS</field>
                                         <value name="A">
                                           <shadow type="math_number" id="ifNa=vWhNlfMUewRTYtu">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="variables_get" id="Mu{q#@.$$TYQitmRX}0`">
                                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <shadow type="math_number" id="[lf+|C,dKsm+n)H$!/b~">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="get_value" id="KY6az2Bm6Za]DhI;,P6;">
                                             <field name="ATTR">val</field>
                                             <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Woche</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="update" id="I{Y:abc0GLw{.YGLE.(R">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Woche</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="variables_get" id="#yVYYj:8!?UuEz`}+ldP">
                                             <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </statement>
                                 <next>
                                   <block type="controls_if" id="AL[NKgfjNFA@[/!NBe}R">
                                     <value name="IF0">
                                       <block type="logic_compare" id="X:NUCBE~wf;3IZ}`fy%z">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="convert_from_date" id="7kzjbZtb:yJ$[SLO8P-g">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                             <field name="OPTION">d</field>
                                             <value name="VALUE">
                                               <block type="math_arithmetic" id="#HHV1WDCbdg|FS`nC}[2">
                                                 <field name="OP">ADD</field>
                                                 <value name="A">
                                                   <shadow type="math_number" id="WkE_NMMjkGOH]%HCA$jq">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="time_get" id="%(U#B1hHSni$S5vIu-Ze">
                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                     <field name="OPTION">object</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <shadow type="math_number" id="Z14p|s1A9.1NO)B,xXxo">
                                                     <field name="NUM">20000</field>
                                                   </shadow>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="math_number" id="2CtP9gDC:OKV)KF.lB40">
                                             <field name="NUM">1</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <statement name="DO0">
                                       <block type="update" id="Q^qbOM#xzUwH[UFG`B,k">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.Blockly.Verbrauch_letzter_Monat</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="math_arithmetic" id="G-TU|*~*S8Og0VF0N.2g">
                                             <field name="OP">MINUS</field>
                                             <value name="A">
                                               <shadow type="math_number" id="h-*h@ao%)yUKV;nB%rL_">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="variables_get" id="X4L`D$g3NSPo$}n=Jz4x">
                                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id="mNJJ7r{TO6||=#0+cHC(">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="get_value" id="m#Uft+wet2DlAJx2qeN5">
                                                 <field name="ATTR">val</field>
                                                 <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Monat</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="update" id="4NA}uk(-SFGfk*cVqk5}">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Monat</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="variables_get" id="^s!5Kc;O1DB69Cy/l?Rw">
                                                 <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                     <next>
                                       <block type="controls_if" id="m=`jSKa@,{)o!)g/Gr7U">
                                         <value name="IF0">
                                           <block type="logic_compare" id="u*y.1dt~wEI)2u}wmk95">
                                             <field name="OP">EQ</field>
                                             <value name="A">
                                               <block type="time_get" id="q,1EhiC8A9VaF/|l;/Y3">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                 <field name="OPTION">DD.MM.</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <block type="text" id="JSN4s?YSYF%:FUih7-eq">
                                                 <field name="TEXT">31.12.</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <statement name="DO0">
                                           <block type="update" id="t:voR}:O[pM$|lMV@KVw">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.Blockly.Verbrauch_letztes_Jahr</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="math_arithmetic" id="xyf(E_-hv]Mx[N=Uqh$Z">
                                                 <field name="OP">MINUS</field>
                                                 <value name="A">
                                                   <shadow type="math_number" id="983yp%O8U$.(a+Z;fN{A">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="variables_get" id="~EJ2yJ9F[T!48G8$nr2d">
                                                     <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <shadow type="math_number" id="wbzAN*+A.~i;=JXC.5Yt">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="get_value" id="t,vTzt.;{G4E9(XR5iD[">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Jahr</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="update" id="hh{4S0_,u4-%|kUzx9xX">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                 <field name="OID">0_userdata.0.Blockly.Zaehlerstand_Jahr</field>
                                                 <field name="WITH_DELAY">FALSE</field>
                                                 <value name="VALUE">
                                                   <block type="variables_get" id="n,:d^8RC[KDr9H1*+6LX">
                                                     <field name="VAR" id="fk}s_})gYglNVL|i4oAf">zaehlerstand</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </next>
                                           </block>
                                         </statement>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </statement>
               </block>
              </xml>
              

              Super, danke dir. 👍
              Werte berichten.

              1 Reply Last reply Reply Quote 0
              • frankthegreat
                frankthegreat @mickym last edited by

                @mickym sagte in Tageszähler Stromverbrauch:

                @frankthegreat Na das kannst mit NodeRed aber genauso machen, was hier mit Blockly gemacht wurde.

                Hmm, bin gerade verwirrt 🙃
                Wie müsste das dann aussehen?

                mickym 1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @frankthegreat last edited by mickym

                  @frankthegreat Na was hier in dem Blockly gemacht wurde ist ja nur dass die Zählerstände in bestimmten Datenpunkten gespeichert wurden und dann zu definierten Zeitpunkten abgefragt und dann die Differenzen berechnet wurden.

                  Ich würde Dir die Cron Node empfehlen. Ok ich versuche mal das umzusetzen, wie dass das Blockly gemacht hat.

                  So hier mal das Gleiche, was meines Erachtens das Blockly macht. Der Vorteil mit NodeRed ist hier, dass die Scheduler-Events alle über cron ermittelt werden und deshalb auch an den Monatsrändern richtig funktionieren.

                  Die Datenpunkte werde automatisch angelegt in einer Struktur, die Du definierst.
                  dece1b9c-112e-4bb2-9ff6-3a406efc37b2-image.png

                  1e08e1b0-f1d2-4799-b058-f3ac3e8f8647-image.png

                  Die Inject Nodes zum triggern sollte man dann später wegschmeissen - da sonst ja alles überschrieben wird.

                  576525b4-0dfd-4a11-9650-45d349a948e7-image.png

                  In base gibst Du die Basis für Deine Datenpunkte an.

                  [{"id":"bb070f61d47fcdfd","type":"cronplus","z":"289f539dcc33814e","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"täglich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule2","topic":"wöchentlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 * * 6 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule3","topic":"monatlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 L * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule4","topic":"jährlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 31 12 * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":300,"y":5480,"wires":[["4d38b16657026f40","1a60ec5d7c3fa75a"]]},{"id":"f1b0b23ecc796e87","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger-all","x":100,"y":5420,"wires":[["bb070f61d47fcdfd"]]},{"id":"4d38b16657026f40","type":"ioBroker get","z":"289f539dcc33814e","name":"Aktueller Zähler","topic":"mqtt.1.shellies.steckdosen.buero.max.relay.0.energy","attrname":"current","payloadType":"value","errOnInvalidState":"nothing","x":500,"y":5360,"wires":[["cba5d50c245cea3d"]]},{"id":"90df61e86d3b840c","type":"change","z":"289f539dcc33814e","name":"ermittle Verbrauch","rules":[{"t":"set","p":"payload","pt":"msg","to":"current - payload","tot":"jsonata"},{"t":"set","p":"topic","pt":"msg","to":"consumption","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1070,"y":5360,"wires":[["a00ead7de4cf452b"]]},{"id":"a00ead7de4cf452b","type":"ioBroker out","z":"289f539dcc33814e","name":"Verbrauch","topic":"","ack":"true","autoCreate":"true","stateName":"","role":"","payloadType":"number","readonly":"false","stateUnit":"","stateMin":"","stateMax":"","x":1270,"y":5360,"wires":[]},{"id":"cba5d50c245cea3d","type":"change","z":"289f539dcc33814e","name":"Basistopics","rules":[{"t":"set","p":"base","pt":"msg","to":"0_userdata.0.Test.Gerät1","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"base & \".Zähler.\"  & payload.config.topic","tot":"jsonata"},{"t":"set","p":"consumption","pt":"msg","to":"base & \".Verbrauch.\"  & payload.config.topic","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":5360,"wires":[["a07be4046c224cbf"]]},{"id":"54b71782eaa202fa","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"schedule1","payloadType":"str","x":100,"y":5480,"wires":[["bb070f61d47fcdfd"]]},{"id":"a07be4046c224cbf","type":"ioBroker get","z":"289f539dcc33814e","name":"Lese Zähler","topic":"","attrname":"payload","payloadType":"value","errOnInvalidState":"false","x":870,"y":5360,"wires":[["90df61e86d3b840c","b6eb7ae3096fbfdf"]]},{"id":"1c947b18a0aa183f","type":"ioBroker out","z":"289f539dcc33814e","name":"Schreibe Zähler","topic":"","ack":"true","autoCreate":"true","stateName":"","role":"","payloadType":"number","readonly":"false","stateUnit":"","stateMin":"","stateMax":"","x":1280,"y":5300,"wires":[]},{"id":"b6eb7ae3096fbfdf","type":"change","z":"289f539dcc33814e","name":"Update Zähler","rules":[{"t":"set","p":"payload","pt":"msg","to":"current","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1080,"y":5300,"wires":[["1c947b18a0aa183f"]]}]
                  

                  Für mehrere Geräte kannst Du den hinteren Teil einfach kopieren.

                  346a024a-8733-4c8b-a0fc-cbcf355a2dbe-image.png

                  Wenn das alles gut geht - dann kannst Du gesamten hinteren Teil auch in einen Subflow packen und das Ganze über Umgebungsvariablen regeln.

                  Wie Du siehst, werden entsprechend dem Scheduler die Zählerstände aktualisiert und die Verbräuche anhand der Differenz ermittelt.

                  a3162282-61ea-4367-87c3-473ca6815d2c-image.png

                  Ich werde Dir das noch in einen Subflow packen ....

                  1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active last edited by mickym

                    So ich habe nun alles in einen parametrisierten Subflow gepackt und schaut soweit gut und einfach aus:

                    058b6151-795f-448a-aa2c-11654998fd62-image.png

                    Ich habe mal aus dem Subflow immer den letzten Wert ausgegeben, sodass man ihn ggf. direkt weiterverarbeiten kann und man nicht wieder den Datenpunkt abfragen muss. Wie gesagt man braucht halt Zählerstände, die man auslesen kann - der Flow sowie das Blockly berechnen ja nur die Differenzen aus den Zählerständen. Mit dem Subflow lassen sich nun beliebig viele Geräte mit der cronplus Node überwachen und das Ganze ist über Variablen parametriesierbar. Hier mal ein Beispiel mit 2 Geräte aus dem Shelly Zähler

                    bdca8c7b-c84c-493c-a2db-6f1f420b904f-image.png

                    Die Einheit beim Shelly ist glaube ich W/min. Muss man nochmal nachlesen. Falls man das dann umrechnen will dann muss man das halt entsprechend umrechnen. Ich habe in den Subflow deshalb noch einen ChangeFaktor eingebaut für die Differenz aus den Zählerständen. Sprich wenn die Zählerstände W/min ausspucken und man will W/h haben müsste man das ganze halt noch durch 60 teilen und mit 0,0167 multiplizieren.

                    Das Problem sind aber die Zählerstände beim Shelly allgemein, da wenn der Shelly resettet wird, dann werden auch diese Zähler zurückgesetzt. In diesem Fall muss man zu den Zählerständen noch den vorherigen Wert dazuzählen. Ich habe mal so einen Counteroffset für die Node definiert - aber ggf. muss man das noch automatisiert machen. Mal schauen, ob die Node überhaupt jemand verwendet. Im Moment sollte man halt ggf. dann den letzten noch nicht aktualisierten Zustand in die Node eintragen.

                    Hier nun die Parameter im Überblick:

                    45c8826f-6a83-42f1-b6d3-680c333abb2f-image.png

                    paul53 frankthegreat 2 Replies Last reply Reply Quote 0
                    • paul53
                      paul53 @mickym last edited by

                      @mickym sagte: W/min ausspucken und man will W/h haben

                      Diese Maßeinheiten gibt es nicht.

                      mickym 1 Reply Last reply Reply Quote 0
                      • frankthegreat
                        frankthegreat @mickym last edited by

                        @mickym Bin ziemlich überwältigt 👏
                        Hätte ich mit Sicherheit nicht so hinbekommen.

                        Zählerwerte vom Shelly sehen so aus:

                        68142c92-5140-4017-b3a8-3c5f7e9f03cd-grafik.png

                        Also Zählerstand Verbrauch und Zählerstand Erzeugung hab ich. Umrechnung in kWh ist kein Problem...krieg ich hin.

                        Magst du mal den kompletten Flow posten, würde ich gerne mal testen.

                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @paul53 last edited by

                          @paul53 sagte in Tageszähler Stromverbrauch:

                          @mickym sagte: W/min ausspucken und man will W/h haben

                          Diese Maßeinheiten gibt es nicht.

                          Na ja - gibts nicht, gibts nicht. Das macht der Hersteller wie er will.

                          dc3a0e40-e4a2-4e36-9c42-6ab41fc329e9-image.png

                          und in dem energy Datenpunkt werden die Werte nun mal in Wattminuten ausgegeben.

                          paul53 1 Reply Last reply Reply Quote 0
                          • mickym
                            mickym Most Active @frankthegreat last edited by

                            @frankthegreat Ja mache ich gleich - ich beschreibe noch die Parameter.

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

                              @mickym sagte: in Wattminuten ausgegeben.

                              Wmin sind nicht W/min.

                              mickym 1 Reply Last reply Reply Quote 0
                              • frankthegreat
                                frankthegreat @mickym last edited by

                                @mickym Sorry, nur kein Stress.
                                Bin ja froh, das du dich da so engagierst 😎

                                1 Reply Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @paul53 last edited by

                                  @paul53 Ok dann muss man es halt anders umrechnen - ich habe ja nur mal einen Korrekturfaktor eingebaut. Wie müsste der denn dann aussehen?

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

                                    @mickym sagte: ich habe ja nur mal einen Korrekturfaktor eingebaut. Wie müsste der denn dann aussehen?

                                    Der passt schon mit den korrekten Maßeinheiten Wmin und Wh: Wh = Wmin / 60

                                    mickym 1 Reply Last reply Reply Quote 1
                                    • mickym
                                      mickym Most Active @paul53 last edited by

                                      @paul53 Ja genau so habe ich es ja gemacht mit 1/60 = Faktor 0,0167.

                                      1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active last edited by

                                        So hier nochmal die Parameter der Subflownode erläutert:

                                        9d1e71b1-b9fc-4bb8-8f54-88f1182347f5-image.png

                                        Der Flow folgt gleich mit einem Beispiel:

                                        Parameter:

                                        counterSource : Hier gibt man den Datenpunkt des Zählers an, der überwacht werden soll.
                                        baseTopic : Hier gibt man den Basispfad ein, unter dem die Datenpunkte für Zählerstände und Verbrauchswerte abgespeichert werden sollen.
                                        changeFactor : Hier kann man einen Wert eingeben mit dem die ermittelten Differenzen der Zählerstände multipliziert werden sollen.
                                        counterOffset : Hier gibt einen Wert eingeben, der auf den aktuellen Zählerstand addiert wird, um ggf. einen Reset des Zählers zu kompensieren.

                                        1 Reply Last reply Reply Quote 0
                                        • mickym
                                          mickym Most Active last edited by mickym

                                          So als Basis für den Scheduler - der täglich, wöchentlich etc. triggert dient also die cronplus node.

                                          Zum Initialisieren betätigt man einmal die trigger -all Inject Node, das ist aber nur alles zum Testen - die Datenpunkte werden sonst bei Bedarf angelegt. Ich hab das mal aus den Shellies mit meinen beiden FritzBoxen nun gemacht.

                                          91d8c581-6021-4b0d-8379-631a75b2d339-image.png

                                          Hier der Flow für den Scheduler:

                                          [{"id":"bb070f61d47fcdfd","type":"cronplus","z":"289f539dcc33814e","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"daily","topic":"täglich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"weekly","topic":"wöchentlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 * * 6 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"monthly","topic":"monatlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 L * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"yearly","topic":"jährlich","payloadType":"default","payload":"","expressionType":"cron","expression":"59 59 23 31 12 * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":300,"y":5480,"wires":[["fd9141731c825484","bf383941346e9ae4"]]},{"id":"f1b0b23ecc796e87","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger-all","x":100,"y":5420,"wires":[["bb070f61d47fcdfd"]]},{"id":"54b71782eaa202fa","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"daily","payloadType":"str","x":110,"y":5480,"wires":[["bb070f61d47fcdfd"]]},{"id":"d8046ce919ab4e18","type":"inject","z":"289f539dcc33814e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"weekly","payloadType":"str","x":110,"y":5520,"wires":[["bb070f61d47fcdfd"]]}]
                                          

                                          Die cronplus Node muss man sich installieren: https://flows.nodered.org/node/node-red-contrib-cron-plus

                                          Nun der Subflow als eigene Node:
                                          52e8900b-f3bc-4a4e-9b1b-924d4b7abd55-image.png

                                          [{"id":"dea0daa6098ba7f9","type":"subflow","name":"Verbrauchszähler","info":"## Parameter:\r\n\r\n\r\n`counterSource` : Hier gibt man den Datenpunkt des Zählers an, der überwacht werden soll. <br>\r\n`baseTopic` : Hier gibt man den Basispfad ein, unter dem die Datenpunkte für Zählerstände und Verbrauchswerte abgespeichert werden sollen. <br>\r\n`changeFactor` : Hier kann man einen Wert eingeben mit dem die ermittelten Differenzen der Zählerstände multipliziert werden sollen. <br>\r\n`counterOffset` : Hier gibt einen Wert eingeben, der auf den aktuellen Zählerstand addiert wird, um ggf. einen Reset des Zählers zu kompensieren. <br>","category":"","in":[{"x":60,"y":140,"wires":[{"id":"e5bc5007405e7a46"}]}],"out":[{"x":1600,"y":220,"wires":[{"id":"f009873d7eb21eef","port":0}]}],"env":[{"name":"counterSource","type":"str","value":""},{"name":"baseTopic","type":"str","value":"0_userdata.0.Test.Gerät1"},{"name":"changeFactor","type":"num","value":"1"},{"name":"counterOffset","type":"num","value":"0"}],"meta":{},"color":"#DDAA99"},{"id":"4d38b16657026f40","type":"ioBroker get","z":"dea0daa6098ba7f9","name":"Aktueller Zähler","topic":"","attrname":"current","payloadType":"value","errOnInvalidState":"nothing","x":400,"y":140,"wires":[["a2654ab97236c877"]]},{"id":"90df61e86d3b840c","type":"change","z":"dea0daa6098ba7f9","name":"ermittle Verbrauch","rules":[{"t":"set","p":"payload","pt":"msg","to":"current - payload","tot":"jsonata"},{"t":"set","p":"factor","pt":"msg","to":"changeFactor","tot":"env"},{"t":"set","p":"payload","pt":"msg","to":"payload * factor","tot":"jsonata"},{"t":"set","p":"topic","pt":"msg","to":"consumption","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1210,"y":140,"wires":[["a00ead7de4cf452b","f009873d7eb21eef"]]},{"id":"a00ead7de4cf452b","type":"ioBroker out","z":"dea0daa6098ba7f9","name":"Verbrauch","topic":"","ack":"true","autoCreate":"true","stateName":"","role":"","payloadType":"number","readonly":"false","stateUnit":"","stateMin":"","stateMax":"","x":1450,"y":140,"wires":[]},{"id":"cba5d50c245cea3d","type":"change","z":"dea0daa6098ba7f9","name":"Basistopics","rules":[{"t":"set","p":"base","pt":"msg","to":"baseTopic","tot":"env"},{"t":"set","p":"topic","pt":"msg","to":"base & \".Zähler.\"  & payload.config.topic","tot":"jsonata"},{"t":"set","p":"consumption","pt":"msg","to":"base & \".Verbrauch.\"  & payload.config.topic","tot":"jsonata"},{"t":"set","p":"schedulerTopic","pt":"flow","to":"payload.config.topic","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":140,"wires":[["a07be4046c224cbf"]]},{"id":"a07be4046c224cbf","type":"ioBroker get","z":"dea0daa6098ba7f9","name":"Lese Zähler","topic":"","attrname":"payload","payloadType":"value","errOnInvalidState":"false","x":990,"y":140,"wires":[["90df61e86d3b840c","b6eb7ae3096fbfdf"]]},{"id":"1c947b18a0aa183f","type":"ioBroker out","z":"dea0daa6098ba7f9","name":"Schreibe Zähler","topic":"","ack":"true","autoCreate":"true","stateName":"","role":"","payloadType":"number","readonly":"false","stateUnit":"","stateMin":"","stateMax":"","x":1460,"y":80,"wires":[]},{"id":"b6eb7ae3096fbfdf","type":"change","z":"dea0daa6098ba7f9","name":"Update Zähler","rules":[{"t":"set","p":"payload","pt":"msg","to":"current","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1220,"y":80,"wires":[["1c947b18a0aa183f"]]},{"id":"e5bc5007405e7a46","type":"change","z":"dea0daa6098ba7f9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"counterSource","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":200,"y":140,"wires":[["4d38b16657026f40"]]},{"id":"f009873d7eb21eef","type":"change","z":"dea0daa6098ba7f9","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"schedulerTopic","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1460,"y":220,"wires":[[]]},{"id":"a2654ab97236c877","type":"change","z":"dea0daa6098ba7f9","name":"Counter Offset","rules":[{"t":"set","p":"offset","pt":"msg","to":"counterOffset","tot":"env"},{"t":"set","p":"current","pt":"msg","to":"current + offset","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":600,"y":140,"wires":[["cba5d50c245cea3d"]]},{"id":"897ac0a3992b06da","type":"subflow:dea0daa6098ba7f9","z":"289f539dcc33814e","name":"","x":710,"y":5780,"wires":[[]]}]
                                          

                                          Sobald Du diese Node importiert hast, hast Du unter Deinen Subflows eine neue Node, die Du immer wieder verwenden kannst:
                                          e9502e93-0db0-4fcb-a302-b60356dd5f95-image.png

                                          1 Reply Last reply Reply Quote 1
                                          • mickym
                                            mickym Most Active last edited by mickym

                                            Hier nun ein Beispiel mit dem gleichen Scheduler und 2 Geräten:

                                            85536878-770b-4151-b856-d24d835828e4-image.png

                                            und nun ein Beispiel eine Fritzbox mit den Parametern:

                                            2ab2b9eb-04b2-4b3e-9746-6ed0dbbc2bcc-image.png

                                            Daraus ergibt nach triggern aller Scheduler folgende Datenstruktur mit dem Auslesen der Zählerstände:

                                            0b2ad0ac-3b56-4a52-ac97-86faf4f743c4-image.png

                                            Die Differenzen ergeben sich dann aus den jeweils gespeicherten Zählerständen mit der entsprecehenden Umrechnung.

                                            Nach dem testweise triggern des daily Triggers ergeben sich dann folgende Werte:

                                            2d7e22e8-ae21-44ba-a539-32a507294f8e-image.png

                                            Wie gesagt sollte man dann aber die Zählerstände wieder zurücksetzen, damit man dann korrekte Werte enthält - die manuellen Trigger dienen ja nur zum Testen.

                                            Nachtrag: Einmal alle Scheduler zu triggern macht insofern Sinn, dass alle Zählerstände erfasst werden und damit nicht erst beim nächsten kompletten Zyklus. Für die Jahresstatistik ist das sicherlich sinnvoll. 😉

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            942
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            57
                                            3091
                                            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