Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Tageszähler Stromverbrauch

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Tageszähler Stromverbrauch

Geplant Angeheftet Gesperrt Verschoben Node-Red
57 Beiträge 6 Kommentatoren 6.2k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • frankthegreatF Offline
    frankthegreatF Offline
    frankthegreat
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen, bin gerade dabei mir Tageszähler für einzelne Verbraucher anzulegen. Das klappt z.B. mit den Tasmota Geräten sehr gut. Hier sind bereits Tageszähler implementiert. Mit ein paar Klicks kommt schon was brauchbares raus:

    21f77aa1-5571-45b8-800b-3f5617d6078e-grafik.png

    Jetzt werkelt hier auch seit kurzem ein Shelly Zähler Pro3EM, der zwar anstandslos seinen Job macht und den Zählerstand anzeigt.
    Allerdings fehlt mir hier ein Tageszähler oder auch Monats-oder Jahreszähler.

    Als Logikmaschine hab ich vorwiegend NodeRed im Einsatz. Damit komme ich am besten zurecht.

    Meine Frage wäre, ob es eine fertige NodeRed-Node für sowas gibt? Oder muß man hier selber was zusammenstricken?
    Also links den Zählerstand reinschicken und rechts kommen Tages, Monats, Jahreszähler raus.
    Hab leider so gar keine Ideen, wie ich an die Sache rangehen muß 😞

    Danke für eure Denkanstöße.

    Eventuell hat
    @mickym eine Idee?

    paul53P 1 Antwort Letzte Antwort
    0
    • frankthegreatF frankthegreat

      Hallo zusammen, bin gerade dabei mir Tageszähler für einzelne Verbraucher anzulegen. Das klappt z.B. mit den Tasmota Geräten sehr gut. Hier sind bereits Tageszähler implementiert. Mit ein paar Klicks kommt schon was brauchbares raus:

      21f77aa1-5571-45b8-800b-3f5617d6078e-grafik.png

      Jetzt werkelt hier auch seit kurzem ein Shelly Zähler Pro3EM, der zwar anstandslos seinen Job macht und den Zählerstand anzeigt.
      Allerdings fehlt mir hier ein Tageszähler oder auch Monats-oder Jahreszähler.

      Als Logikmaschine hab ich vorwiegend NodeRed im Einsatz. Damit komme ich am besten zurecht.

      Meine Frage wäre, ob es eine fertige NodeRed-Node für sowas gibt? Oder muß man hier selber was zusammenstricken?
      Also links den Zählerstand reinschicken und rechts kommen Tages, Monats, Jahreszähler raus.
      Hab leider so gar keine Ideen, wie ich an die Sache rangehen muß 😞

      Danke für eure Denkanstöße.

      Eventuell hat
      @mickym eine Idee?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @frankthegreat sagte: Zählerstand reinschicken und rechts kommen Tages, Monats, Jahreszähler raus.

      Dafür gibt es einen Adapter: Sourceanalytix.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      frankthegreatF 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @frankthegreat sagte: Zählerstand reinschicken und rechts kommen Tages, Monats, Jahreszähler raus.

        Dafür gibt es einen Adapter: Sourceanalytix.

        frankthegreatF Offline
        frankthegreatF Offline
        frankthegreat
        schrieb am zuletzt editiert von
        #3

        @paul53
        Danke Paul, den Sourceanalytix hab ich natürlich schon getestet.
        Da funktioniert aber der Tageszähler überhaut nicht. Aktueller Wert und Tag sind immer 2 Tage versetzt.
        Von da her ist er für mich nicht brauchbar. 👎

        paul53P C 2 Antworten Letzte Antwort
        0
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          NodeRed kann Dir da nur bedingt helfen, da NodeRed ja keine Daten speichert (bzw. nur im RAM) - bei jedem Neustart ist wieder alles weg. In der Regel solltest Du sowas über Datenbanken regeln, da hier die Daten gespeichert sind. Am Besten ist wohl eine InfluxDB die kann mit Zeitabfragen gut umgehen - allerdings bin ich kein Fluxxkenner. Das kann @Marc-Berg sicher besser. Gehen natürlich auch andere Datenbanken. Aber wie gesagt ohne einen Datenspeicher bist Du hier aufgeschmissen.

          Als einzig fertige Node, die Dir Tagessummen liefert kann ich Die die aggregator Node empfehlen;

          3ee8f798-8494-4004-a3b3-cfd340d1b73b-image.png

          Allerdings hast Du hier, wie gesagt, auch das Problem, dass die NOde natürlich bei jedem Neustart alles vergisst.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Antwort Letzte Antwort
          0
          • frankthegreatF frankthegreat

            @paul53
            Danke Paul, den Sourceanalytix hab ich natürlich schon getestet.
            Da funktioniert aber der Tageszähler überhaut nicht. Aktueller Wert und Tag sind immer 2 Tage versetzt.
            Von da her ist er für mich nicht brauchbar. 👎

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @frankthegreat sagte: für mich nicht brauchbar.

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

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            frankthegreatF 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @frankthegreat sagte: für mich nicht brauchbar.

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

              frankthegreatF Offline
              frankthegreatF Offline
              frankthegreat
              schrieb am zuletzt editiert von
              #6

              @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.

              paul53P mickymM 2 Antworten Letzte Antwort
              0
              • frankthegreatF frankthegreat

                @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.

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @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>
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                frankthegreatF 1 Antwort Letzte Antwort
                0
                • frankthegreatF frankthegreat

                  @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.

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

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

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

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

                    frankthegreatF Offline
                    frankthegreatF Offline
                    frankthegreat
                    schrieb am zuletzt editiert von
                    #9

                    @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 Antwort Letzte Antwort
                    0
                    • mickymM mickym

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

                      frankthegreatF Offline
                      frankthegreatF Offline
                      frankthegreat
                      schrieb am zuletzt editiert von
                      #10

                      @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?

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • frankthegreatF frankthegreat

                        @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?

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von mickym
                        #11

                        @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 ....

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        1 Antwort Letzte Antwort
                        0
                        • mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #12

                          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

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          paul53P frankthegreatF 2 Antworten Letzte Antwort
                          0
                          • mickymM 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

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #13

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

                            Diese Maßeinheiten gibt es nicht.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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

                              frankthegreatF Offline
                              frankthegreatF Offline
                              frankthegreat
                              schrieb am zuletzt editiert von
                              #14

                              @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.

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

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

                                Diese Maßeinheiten gibt es nicht.

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #15

                                @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.

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • frankthegreatF frankthegreat

                                  @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.

                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #16

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

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  frankthegreatF 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @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.

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #17

                                    @mickym sagte: in Wattminuten ausgegeben.

                                    Wmin sind nicht W/min.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

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

                                      frankthegreatF Offline
                                      frankthegreatF Offline
                                      frankthegreat
                                      schrieb am zuletzt editiert von
                                      #18

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

                                      1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @mickym sagte: in Wattminuten ausgegeben.

                                        Wmin sind nicht W/min.

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #19

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

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • mickymM mickym

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

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von paul53
                                          #20

                                          @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

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          mickymM 1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          528

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe