Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. @OliverIO last edited by

      @oliverio

      Dann ja, aber ob der Aufwand lohnt.....
      Bei meiner Variante kommt natürlich eine ordentliche Liste raus. Jede Sekunde für ein Jahr.....

      Da könnte man ggf die Schrittgröße was anpassen.
      Im Schnitt Sollte das Ergebnis ja trotzdem Stimmen, wenn die Maschine nicht immer nur wenige Sekunden an war.

      1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO last edited by OliverIO

        @david-g

        er hat ergebnisoffen gefragt.
        es geht um 16 datenpunkte
        ja die migration und die installation weiterer systeme (adapter / datenbank) bedeutet aufwand
        das schreiben und testen von code ebenfalls
        wenn er das wiederholt messen und ausgeben möchte, dann würde ich definitiv für datenbank plädieren.

        die migration ist hier beschrieben und entsprechende skripte stehen bereit
        https://github.com/ioBroker/ioBroker.history/blob/master/docs/de/README.md#history-daten-in-sql-oder-influxdb-übernehmen

        ich fürchte eine einfache blockly lösung wird es hier nicht geben, entweder javascript oder datenbank. für datenbank ist die lösung zu 80/90% fertig, nur noch feinjustierung. hast du entsprechende codebeispiele in javascript gefunden? Das zählen von true oder false wird nicht reichen. er will ja die betriebszeit berechnen. Also die vergangene Zeit, zwischen dem jeweiligen Statuswechsel

        David G. 1 Reply Last reply Reply Quote 0
        • David G.
          David G. @OliverIO last edited by David G.

          @oliverio sagte in Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate:

          hast du entsprechende codebeispiele in javascript gefunden?

          In der Theorie klappt mein Blockly vom oben perfekt.
          Die Frage ist nur, ob die Abfrage nicht zu groß ist (deshalb evtl die Schritte von 1sek auf 1min stellen).

          EDIT
          P. S.
          Wenn der TE so viel loggt, ist der history vermutlich eh nicht das allerbeste.

          OliverIO 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @David G. last edited by

            @david-g sagte in Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate:

            In der Theorie klappt mein Blockly vom oben perfekt

            aber es zählt doch nur.
            wieviel zeit war jetzt an/true
            also in Sekunden/Minuten/Stunden

            oder habe ich die Anfrage falsch verstanden?

            David G. 1 Reply Last reply Reply Quote 0
            • David G.
              David G. @OliverIO last edited by

              @oliverio

              Er hat ja jede Sekunde geloggt ob an oder aus.
              Also so verstehe ich das.
              60 Werte in einer Minute.

              Ansonsten kann man in der Schleife ja jeden Ts von false mit dem vorherigen TS verrechnen.
              Zähle i von 1 bis lange von Liste.
              Falls false rechne ts von i abzüglich ts von i-1.
              Die Ergebnisse in der Schleife addieren.

              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @David G. last edited by

                @david-g

                Ah ja da steht sekündlich. Auch wenn das nicht immer exakt ist kann es bei vielen datenpunkten zu Ungenauigkeiten kommen kann.
                Aber das hängt natürlich Davon ab, ob ihm das schon reicht

                David G. 1 Reply Last reply Reply Quote 0
                • David G.
                  David G. @OliverIO last edited by

                  @oliverio sagte in Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate:

                  Auch wenn das nicht immer exakt ist kann es bei vielen datenpunkten zu Ungenauigkeiten kommen kann.

                  Aber da sprechen wir ja vermutlich um ms. Es kommt ja nur auf den Wechsel von true/false an. Das wird ja vermutlich nicht 1000x am Tag passieren.
                  Und ich denke der geloggte TS ist schon exakt oder? Wird ggf nur was verspätet geschrieben.

                  OliverIO 1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @David G. last edited by

                    @david-g

                    Bevor man hierzu viele Annahmen macht, muss der TE Sich äußern, was ihm lieber ist Und was die genauen Bedingungen sind

                    David G. 1 Reply Last reply Reply Quote 0
                    • David G.
                      David G. @OliverIO last edited by David G.

                      @oliverio

                      Das stimmt.
                      Hab grad aber mal aus Interesse getestet wie es klappt, falls nur Änderungen aufgezeichnet werden.

                      Könnte so in der Art klappen. Hab das Ergebnis aber nicht verifiziert.

                      Screenshot_20250305_210310_Chrome.jpg

                      Edit

                      Geht so aber nur, wenn "nur Änderungen aufzeichnen" oder wie das heißt aktiv ist.
                      Falls nicht, müsste man das noch abfangen.

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @David G. last edited by paul53

                        @david-g sagte: Könnte so in der Art klappen.

                        Muss nicht das Attribut result vom Parameter result ausgewertet werden (siehe Doku)?

                        David G. 1 Reply Last reply Reply Quote 0
                        • David G.
                          David G. @paul53 last edited by

                          @paul53 sagte in Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate:

                          @david-g sagte: Könnte so in der Art klappen.

                          Muss nicht das Attribut result vom Parameter result ausgewertet werden (siehe Doku)?

                          In meinen Debugbausteinen waren zumindest immer schön alle Werte drinnen.

                          Versuche mich grad an der Berechnung, wenn true und false wiederholt geschrieben werden (Habe ich nämlich bei dem Fenster so, was ich oben zum test genommen habe, das Ergebnis ist zu kurz) . Da scheitere ich grad noch ^^.
                          Da muss man ja den ersten TS von true und den letzten TS von false verrechnen. Da ist es glaube zu spät für....

                          paul53 2 Replies Last reply Reply Quote 0
                          • paul53
                            paul53 @David G. last edited by

                            @david-g sagte: waren zumindest immer schön alle Werte drinnen.

                            Ach ja: Blockly verwendet anstelle von sendTo() die Funktion getHistory().

                            David G. 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @legendary83 last edited by paul53

                              @legendary83 sagte: Betriebsstunden einer Maschine.

                              Per Blockly kann man es so versuchen:

                              Blockly_temp.JPG

                              EDIT: obj für erstes Element korrigiert.

                              1 Reply Last reply Reply Quote 0
                              • David G.
                                David G. @paul53 last edited by David G.

                                @paul53

                                Auch wenn es gtad leicht offtopic wird.
                                Hast du spontan eine Idee für mein eben geschriebenes Problem?
                                Die Logik von meinem Beispiel klappt ja nicht, wenn die Werte doppelt geschrieben werden.

                                EDIT
                                Da warst du schneller als ich fragen konnte ^^.
                                Hast du einen Export für mich?

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @David G. last edited by

                                  @david-g sagt: Berechnung, wenn true und false wiederholt geschrieben werden

                                  Schau auf lastValue in meinem Vorschlag.

                                  1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @David G. last edited by paul53

                                    @david-g sagte: Hast du einen Export für mich?

                                    <xml xmlns="https://developers.google.com/blockly/xml">
                                     <variables>
                                       <variable id="$6eA#tE`Ii.1:8Jv3+1;">ed</variable>
                                       <variable id="l~Q,*F7$4tFA(ok+,1aP">obj</variable>
                                       <variable id="%?+a}$`aJcFnF+E;DufM">lastValue</variable>
                                       <variable id="rGv]O4}DM8q`H38NpQz4">result</variable>
                                       <variable id="{!8ca6Ffdd9C?PFsu]^t">onTime</variable>
                                       <variable id="?gk,[F9^redL}7LD7~Lf">i</variable>
                                       <variable id="((gFSU$3I9fxFgm1|;si">value</variable>
                                     </variables>
                                     <block type="sendto_gethistory" id="W`3wXtoj=|kmb,lv(4,q" x="312" y="-387">
                                       <field name="INSTANCE">history.0</field>
                                       <field name="AGGREGATE">none</field>
                                       <field name="STEP">0</field>
                                       <field name="UNIT">ms</field>
                                       <value name="OID">
                                         <shadow type="field_oid" id=".G;b`xQ_s(nZ?yX:d*4h">
                                           <field name="oid">ID auswählen</field>
                                         </shadow>
                                       </value>
                                       <value name="START">
                                         <shadow type="time_get_special" id="((T9!{V+[MU%dO889HMN">
                                           <field name="TYPE">dayStart</field>
                                         </shadow>
                                         <block type="convert_from_date" id="eDEHxLQcF/YEyYc=Nt-,">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                           <field name="OPTION">object</field>
                                           <value name="VALUE">
                                             <block type="text" id="rZ:5qUnNGYRbvE*r!lF=">
                                               <field name="TEXT">2024-10-01 00:00</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <value name="END">
                                         <shadow type="time_get_special" id="FF_^b}%}m-?bON6I)yB1">
                                           <field name="TYPE">dayEnd</field>
                                         </shadow>
                                         <block type="convert_from_date" id="?G8w=rUO9W)BhHK6cSxK">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                           <field name="OPTION">object</field>
                                           <value name="VALUE">
                                             <block type="text" id="CnG$m[FUf1/9iLFQup;R">
                                               <field name="TEXT">2024-11-01 00:00</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="STATEMENT">
                                         <block type="variables_set" id="9!vCN!/WXcN|=n$I*ML%">
                                           <field name="VAR" id="$6eA#tE`Ii.1:8Jv3+1;">ed</field>
                                           <value name="VALUE">
                                             <block type="math_number" id="BGXOF|hLPfPDrAtSt+EM">
                                               <field name="NUM">0</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="variables_set" id="4/aWyW05S2%X?~Yo)IRi">
                                               <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                               <value name="VALUE">
                                                 <block type="lists_getIndex" id="/WlidVZ_fwYtQ*[,WbtK">
                                                   <mutation statement="false" at="true"></mutation>
                                                   <field name="MODE">GET</field>
                                                   <field name="WHERE">FROM_START</field>
                                                   <value name="VALUE">
                                                     <block type="variables_get" id="h!g8NBwXLnDFg7bYtvF-">
                                                       <field name="VAR" id="rGv]O4}DM8q`H38NpQz4">result</field>
                                                     </block>
                                                   </value>
                                                   <value name="AT">
                                                     <block type="math_number" id="3Rp}{]vUPI-eh4%vXoN0">
                                                       <field name="NUM">1</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="Pv_eD+,_]=W_l~n4L%+2">
                                                   <field name="VAR" id="%?+a}$`aJcFnF+E;DufM">lastValue</field>
                                                   <value name="VALUE">
                                                     <block type="get_attr" id="q5geB:S|c~h(,|MVDLPl">
                                                       <value name="PATH">
                                                         <shadow type="text" id="`j8ks^7S`(!M7+HW`sml">
                                                           <field name="TEXT">val</field>
                                                         </shadow>
                                                       </value>
                                                       <value name="OBJECT">
                                                         <shadow type="get_object" id="_v;G}A8/MS_~?XX3V|dQ">
                                                           <field name="OID">Object ID</field>
                                                         </shadow>
                                                         <block type="variables_get" id="!+TQ!]%RB$$y)L1T)qZ9">
                                                           <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="controls_if" id=":9mpF9}ewX)=r|m5wtn6">
                                                       <value name="IF0">
                                                         <block type="variables_get" id="YM!~?m%h$E!~_YFQGG.U">
                                                           <field name="VAR" id="%?+a}$`aJcFnF+E;DufM">lastValue</field>
                                                         </block>
                                                       </value>
                                                       <statement name="DO0">
                                                         <block type="variables_set" id="tl4QgTFAS=X[e!|50/iA">
                                                           <field name="VAR" id="{!8ca6Ffdd9C?PFsu]^t">onTime</field>
                                                           <value name="VALUE">
                                                             <block type="get_attr" id="D@A:-C_;`g1i)Og9-KGB">
                                                               <value name="PATH">
                                                                 <shadow type="text" id="z6ni_Tv)IqZp1RBp`*:X">
                                                                   <field name="TEXT">ts</field>
                                                                 </shadow>
                                                               </value>
                                                               <value name="OBJECT">
                                                                 <shadow type="get_object" id="_v;G}A8/MS_~?XX3V|dQ">
                                                                   <field name="OID">Object ID</field>
                                                                 </shadow>
                                                                 <block type="variables_get" id="z/GjAe6bO?=0[lrh/$AA">
                                                                   <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </statement>
                                                       <next>
                                                         <block type="controls_for" id=")b)bUs/]Y@hMw;6^rh4;">
                                                           <field name="VAR" id="?gk,[F9^redL}7LD7~Lf">i</field>
                                                           <value name="FROM">
                                                             <shadow type="math_number" id="E2AiYBV~B(B*,kd%r8C)">
                                                               <field name="NUM">2</field>
                                                             </shadow>
                                                           </value>
                                                           <value name="TO">
                                                             <shadow type="math_number" id="elzPv3[S:y,]$|]S$6wJ">
                                                               <field name="NUM">10</field>
                                                             </shadow>
                                                             <block type="lists_length" id="=;@f%|u.:~`XW{4IuG66">
                                                               <value name="VALUE">
                                                                 <block type="variables_get" id="NdCajCuK_;*0oHA:__FJ">
                                                                   <field name="VAR" id="rGv]O4}DM8q`H38NpQz4">result</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <value name="BY">
                                                             <shadow type="math_number" id="Tr,e$9*ws#8)qat0g=+u">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                           </value>
                                                           <statement name="DO">
                                                             <block type="variables_set" id="fk#yGiwhUlk2$~#g8@p$">
                                                               <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                               <value name="VALUE">
                                                                 <block type="lists_getIndex" id="@/i[Ii-T._FmT#VX=WNB">
                                                                   <mutation statement="false" at="true"></mutation>
                                                                   <field name="MODE">GET</field>
                                                                   <field name="WHERE">FROM_START</field>
                                                                   <value name="VALUE">
                                                                     <block type="variables_get" id="LJwz3LlBEaYA1M{F@.W9">
                                                                       <field name="VAR" id="rGv]O4}DM8q`H38NpQz4">result</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="AT">
                                                                     <block type="variables_get" id="7^X.b^G{u?;s3{}3cD;,">
                                                                       <field name="VAR" id="?gk,[F9^redL}7LD7~Lf">i</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="variables_set" id="e7Ly5|W,qe/vIU#U{asv">
                                                                   <field name="VAR" id="((gFSU$3I9fxFgm1|;si">value</field>
                                                                   <value name="VALUE">
                                                                     <block type="get_attr" id="Or3BBp/@zxN$;Q(LjQxo">
                                                                       <value name="PATH">
                                                                         <shadow type="text" id="}jm`R9L;u^q;s2ZBI1=D">
                                                                           <field name="TEXT">val</field>
                                                                         </shadow>
                                                                       </value>
                                                                       <value name="OBJECT">
                                                                         <shadow type="get_object" id="_v;G}A8/MS_~?XX3V|dQ">
                                                                           <field name="OID">Object ID</field>
                                                                         </shadow>
                                                                         <block type="variables_get" id="`p~;]|HRpKrwE+^*wqMS">
                                                                           <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                                         </block>
                                                                       </value>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="controls_if" id="Wh[q,NAI.Qi}K[EMOBNk">
                                                                       <value name="IF0">
                                                                         <block type="logic_compare" id="BklcS{B@VN:^Fp1$G8tn">
                                                                           <field name="OP">NEQ</field>
                                                                           <value name="A">
                                                                             <block type="variables_get" id="W?$E12M1-v9Nj1kqMkq6">
                                                                               <field name="VAR" id="((gFSU$3I9fxFgm1|;si">value</field>
                                                                             </block>
                                                                           </value>
                                                                           <value name="B">
                                                                             <block type="variables_get" id="8p7~ubP:k!`P?YL0zm}D">
                                                                               <field name="VAR" id="%?+a}$`aJcFnF+E;DufM">lastValue</field>
                                                                             </block>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                       <statement name="DO0">
                                                                         <block type="variables_set" id="Qn^1p2LxL%L=@2W]MI:b">
                                                                           <field name="VAR" id="%?+a}$`aJcFnF+E;DufM">lastValue</field>
                                                                           <value name="VALUE">
                                                                             <block type="variables_get" id="Aw4A~0?t4~VX.-pUPt}S">
                                                                               <field name="VAR" id="((gFSU$3I9fxFgm1|;si">value</field>
                                                                             </block>
                                                                           </value>
                                                                           <next>
                                                                             <block type="controls_if" id=";ybvXQ6-wly+~`pgOrNr">
                                                                               <mutation else="1"></mutation>
                                                                               <value name="IF0">
                                                                                 <block type="variables_get" id="%Iy%fT)g*$3m%wR9}B6j">
                                                                                   <field name="VAR" id="((gFSU$3I9fxFgm1|;si">value</field>
                                                                                 </block>
                                                                               </value>
                                                                               <statement name="DO0">
                                                                                 <block type="variables_set" id="AnI_TD=YV=GcGcO@^l-U">
                                                                                   <field name="VAR" id="{!8ca6Ffdd9C?PFsu]^t">onTime</field>
                                                                                   <value name="VALUE">
                                                                                     <block type="get_attr" id="yY:CZBC2!J!9YZj.w1~m">
                                                                                       <value name="PATH">
                                                                                         <shadow type="text" id="7@)=SSl_1*ZJ.{vYdfjj">
                                                                                           <field name="TEXT">ts</field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                       <value name="OBJECT">
                                                                                         <shadow type="get_object" id="_v;G}A8/MS_~?XX3V|dQ">
                                                                                           <field name="OID">Object ID</field>
                                                                                         </shadow>
                                                                                         <block type="variables_get" id="otvCxT#@tyvy*o3k8+@{">
                                                                                           <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </statement>
                                                                               <statement name="ELSE">
                                                                                 <block type="math_change" id="ry]y]:sz/B=R~ymL%H2#">
                                                                                   <field name="VAR" id="$6eA#tE`Ii.1:8Jv3+1;">ed</field>
                                                                                   <value name="DELTA">
                                                                                     <shadow type="math_number" id="HM7%B=|)euaEgS02kVOX">
                                                                                       <field name="NUM">1</field>
                                                                                     </shadow>
                                                                                     <block type="math_arithmetic" id="c|aa2?MJBGa#Ej9g9!i@">
                                                                                       <field name="OP">MINUS</field>
                                                                                       <value name="A">
                                                                                         <shadow type="math_number" id="aGJ}g1}{{PJLrfe[M:E6">
                                                                                           <field name="NUM">1</field>
                                                                                         </shadow>
                                                                                         <block type="get_attr" id="LO-5?KG=Z*Af?^}~8)8t">
                                                                                           <value name="PATH">
                                                                                             <shadow type="text" id="*]p9H*KP!+1*LYj]aX6F">
                                                                                               <field name="TEXT">ts</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                           <value name="OBJECT">
                                                                                             <shadow type="get_object" id="_v;G}A8/MS_~?XX3V|dQ">
                                                                                               <field name="OID">Object ID</field>
                                                                                             </shadow>
                                                                                             <block type="variables_get" id="]R!`y)T.0F}JC2#.!lz/">
                                                                                               <field name="VAR" id="l~Q,*F7$4tFA(ok+,1aP">obj</field>
                                                                                             </block>
                                                                                           </value>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="B">
                                                                                         <shadow type="math_number" id="uzDHL//h16o,BUQEio(i">
                                                                                           <field name="NUM">1</field>
                                                                                         </shadow>
                                                                                         <block type="variables_get" id="0yMS!Kz$LrqF_,)F#=9D">
                                                                                           <field name="VAR" id="{!8ca6Ffdd9C?PFsu]^t">onTime</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </statement>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </statement>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="update" id="V;P)@B?Ni#lYa_MqAaIY">
                                                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                               <field name="OID">0_userdata.0.Blockly.Betriebsstunden</field>
                                                               <field name="WITH_DELAY">FALSE</field>
                                                               <value name="VALUE">
                                                                 <block type="math_arithmetic" id="*)%Nz#^#2;ZjZyz[e[cm">
                                                                   <field name="OP">DIVIDE</field>
                                                                   <value name="A">
                                                                     <shadow type="math_number" id="Ki~^o0XeeKh|[;g#*o5p">
                                                                       <field name="NUM">1</field>
                                                                     </shadow>
                                                                     <block type="math_round" id="D`TsZe4Z.]DI2#j5gHid">
                                                                       <field name="OP">ROUND</field>
                                                                       <value name="NUM">
                                                                         <shadow type="math_number" id="7}12lS{adY#]]1@)Hrrt">
                                                                           <field name="NUM">3.1</field>
                                                                         </shadow>
                                                                         <block type="math_arithmetic" id="Ib$3,,3uGrQl!lk)Jljf">
                                                                           <field name="OP">DIVIDE</field>
                                                                           <value name="A">
                                                                             <shadow type="math_number" id="lv/Q_c4uY|nE7Qxvl0i*">
                                                                               <field name="NUM">1</field>
                                                                             </shadow>
                                                                             <block type="variables_get" id="hvE0e]25nruh8?~jaw;a">
                                                                               <field name="VAR" id="$6eA#tE`Ii.1:8Jv3+1;">ed</field>
                                                                             </block>
                                                                           </value>
                                                                           <value name="B">
                                                                             <shadow type="math_number" id="K~w+E450J=lblZ%yyfwJ">
                                                                               <field name="NUM">360000</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                     </block>
                                                                   </value>
                                                                   <value name="B">
                                                                     <shadow type="math_number" id=":@[SrScQ:nJ+E44zMO|0">
                                                                       <field name="NUM">10</field>
                                                                     </shadow>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                     </block>
                                    </xml>
                                    

                                    David G. 1 Reply Last reply Reply Quote 0
                                    • David G.
                                      David G. @paul53 last edited by

                                      @paul53

                                      Danke.
                                      Wo wird die hervorgehobe Variable obj befüllt?
                                      Screenshot_20250305_215000_Chrome.jpg

                                      Von dem getHistory Baustein?

                                      paul53 OliverIO 2 Replies Last reply Reply Quote 0
                                      • paul53
                                        paul53 @David G. last edited by paul53

                                        @david-g sagte: Wo wird die hervorgehobe Variable obj befüllt?

                                        Mein Fehler: Es muss das erste Element der Liste result sein.

                                        Blockly_temp.JPG

                                        1 Reply Last reply Reply Quote 0
                                        • OliverIO
                                          OliverIO @David G. last edited by

                                          @david-g

                                          also pseudo logik wäre

                                          • hole die historie als liste
                                          • schleife beginn: der reihe nach die liste durchgehen und suche nach statuswechsel also true nach false oder false nach true
                                          • wenn gefunden dann wenn statuswechsel false nach true den ts als start übernehmen, wenn statuswechsel true nach false dann ts als ende übernehmen
                                          • wenn start und ende vollständig, dann ende-start und ergebnis zur summe dazuzählen.start und ende wieder leeren.
                                          • weiter mit Schleife solange bis keine werte mehr
                                          • ausgabe summe
                                          David G. 1 Reply Last reply Reply Quote 1
                                          • David G.
                                            David G. @OliverIO last edited by

                                            @oliverio

                                            Genau.
                                            Einmal in einfach von mir weiter oben und stark optimiert von @paul53 falls true und false öfters geschrieben werden.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            928
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            62
                                            3243
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo