Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Adapter history.0 auswerten für 16 Datenpunkte und 12 Monate

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    719

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

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

Scheduled Pinned Locked Moved JavaScript
62 Posts 5 Posters 7.4k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliverIOO OliverIO

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

    wenn du die daten nach mysql/mariadb überführst, dann lässt sich das berechnen.

    David G.D Online
    David G.D Online
    David G.
    wrote on last edited by
    #6

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

    Zeigt eure Lovelace-Visualisierung klick
    (Auch ideal um sich Anregungen zu holen)

    Meine Tabellen für eure Visualisierung klick

    1 Reply Last reply
    0
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by OliverIO
      #7

      @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

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      David G.D 1 Reply Last reply
      0
      • OliverIOO 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.D Online
        David G.D Online
        David G.
        wrote on last edited by David G.
        #8

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

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        OliverIOO 1 Reply Last reply
        0
        • David G.D 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.

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          wrote on last edited by
          #9

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

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          David G.D 1 Reply Last reply
          0
          • OliverIOO OliverIO

            @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.D Online
            David G.D Online
            David G.
            wrote on last edited by
            #10

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

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            OliverIOO 1 Reply Last reply
            0
            • David G.D David G.

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

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #11

              @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

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              David G.D 1 Reply Last reply
              0
              • OliverIOO OliverIO

                @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.D Online
                David G.D Online
                David G.
                wrote on last edited by
                #12

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

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                OliverIOO 1 Reply Last reply
                0
                • David G.D David G.

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

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #13

                  @david-g

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

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  David G.D 1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    @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.D Online
                    David G.D Online
                    David G.
                    wrote on last edited by David G.
                    #14

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

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    paul53P 1 Reply Last reply
                    0
                    • David G.D 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.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #15

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

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

                      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

                      David G.D 1 Reply Last reply
                      0
                      • paul53P 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.D Online
                        David G.D Online
                        David G.
                        wrote on last edited by
                        #16

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

                        Zeigt eure Lovelace-Visualisierung klick
                        (Auch ideal um sich Anregungen zu holen)

                        Meine Tabellen für eure Visualisierung klick

                        paul53P 2 Replies Last reply
                        0
                        • David G.D David G.

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

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #17

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

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

                          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

                          David G.D 1 Reply Last reply
                          0
                          • L legendary83

                            Guten Abend!

                            Ich bin gerade am verzweifeln und könnte kompetente Hilfe brauchen.

                            Es geht um Datenpunkte die Boolsche Werte enthalten und in history.0 sekündlich 10 sekündlich für ein Jahr geloggt wurden.
                            Nun muss ich auswerten wie lange z.B. für Monat Oktober 2024 der Datenpunkt den Wert True geführt hat und wie lange er den Wert False geführt hat.

                            Es geht genau genommen um Betriebsstunden einer Maschine.

                            Wie kann ich das mit einem Adapter oder mit einem Javascript bewerkstelligen?

                            So große Datenmengen lassen sich ja nicht einfach so exportieren.

                            Vielen lieben Dank für helfende Ratschläge!

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #18

                            @legendary83 sagte: Betriebsstunden einer Maschine.

                            Per Blockly kann man es so versuchen:

                            Blockly_temp.JPG

                            EDIT: obj für erstes Element korrigiert.

                            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

                            1 Reply Last reply
                            0
                            • paul53P paul53

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

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

                              David G.D Online
                              David G.D Online
                              David G.
                              wrote on last edited by David G.
                              #19

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

                              Zeigt eure Lovelace-Visualisierung klick
                              (Auch ideal um sich Anregungen zu holen)

                              Meine Tabellen für eure Visualisierung klick

                              paul53P 1 Reply Last reply
                              0
                              • David G.D David G.

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

                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #20

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

                                Schau auf lastValue in meinem Vorschlag.

                                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

                                1 Reply Last reply
                                0
                                • David G.D 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?

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #21

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

                                  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

                                  David G.D 1 Reply Last reply
                                  0
                                  • paul53P 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.D Online
                                    David G.D Online
                                    David G.
                                    wrote on last edited by
                                    #22

                                    @paul53

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

                                    Von dem getHistory Baustein?

                                    Zeigt eure Lovelace-Visualisierung klick
                                    (Auch ideal um sich Anregungen zu holen)

                                    Meine Tabellen für eure Visualisierung klick

                                    paul53P OliverIOO 2 Replies Last reply
                                    0
                                    • David G.D David G.

                                      @paul53

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

                                      Von dem getHistory Baustein?

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by paul53
                                      #23

                                      @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

                                      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

                                      1 Reply Last reply
                                      0
                                      • David G.D David G.

                                        @paul53

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

                                        Von dem getHistory Baustein?

                                        OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        wrote on last edited by
                                        #24

                                        @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

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        David G.D 1 Reply Last reply
                                        1
                                        • OliverIOO OliverIO

                                          @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.D Online
                                          David G.D Online
                                          David G.
                                          wrote on last edited by
                                          #25

                                          @oliverio

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

                                          Zeigt eure Lovelace-Visualisierung klick
                                          (Auch ideal um sich Anregungen zu holen)

                                          Meine Tabellen für eure Visualisierung klick

                                          1 Reply Last reply
                                          1

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          227

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe