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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    195

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
62 Beiträge 5 Kommentatoren 6.7k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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.
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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.
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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.
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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.
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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.
                      schrieb am zuletzt editiert von
                      #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 Antworten Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          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.
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                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.
                                  schrieb am zuletzt editiert von
                                  #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 Antworten Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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.
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        1
                                        • L Offline
                                          L Offline
                                          legendary83
                                          schrieb am zuletzt editiert von legendary83
                                          #26

                                          Vielen Dank für die vielen Vorschläge und Anregungen!

                                          Um es etwas präziser auszudrücken:

                                          Es kommt nicht darauf an, das es absolut exakt ist.
                                          Eine Abweichung von <30m/Monat wäre auch ausreichend.

                                          @OliverIO
                                          Danke für die Mühe, das so ausführlich darzustellen, jedoch werde ich die Auswertung der 12 Monate der 16 Datenpunkte exakt EINMAL machen.
                                          Das passiert mir nicht mehr, das ich es versäume die Betriebsstunden zu erfassen.

                                          Die Erfassung in so kurzen Abständen war notwendig, da wir mehrere Hallenabschnitte weiter für die Maschinen Betriebsleuchten installiert haben.
                                          Der Wechsel des Maschinenzustands sollte Verzögerungsfrei angezeigt werden.

                                          Es war auch so die Anfangszeit als wir uns in den ioBroker reingearbeitet haben.
                                          Es werden nicht nur die Änderungen aufgezeichnet, sondern wir loggen tatsächlich alle 10 Sekunden den Wert mit.

                                          Und ja, ich habe in den Daten auch gesehen, das es nicht immer exakt 10 Sekunden zwischen den Datenpunkten ist.
                                          Die Abweichung würde ich aber ignorieren.

                                          Und tatsächlich hatte ich heute Mittag darüber nachgedacht, die Daten aus History in eine SQL zu exportieren.
                                          Soweit ich das Verstanden hab kann die History auch in einer SQL-Datenbank aufgebaut werden?
                                          Dann müsste ich aber wahrscheinlich komplett wechseln.

                                          Ich müsste mich in den kommenden Monaten auch mal bemühen, die Datenmenge dort wo es geht zu reduzieren.
                                          Anfangs war man eben froh, das es gelaufen ist und hat sich über Speicherplatz und Performance keine großen Gedanken gemacht.

                                          @David-G

                                          Ich kann es gerade nicht testen, aber kann ich getHistory z.B. auf den Zeitraum 01.03.2024 bis einschl. 31.03.2024 einstellen?
                                          Ich muss das Skript ja für jeden Datenpunkt für jeden Monat einmal durchlaufen lassen.
                                          Der Wechsel des Signalzustandes ist im kürzesten Fall 5 Minuten, im Normalfall 2-6 Stunden.

                                          Sobald ich morgen getestet hab, kann ich Dir Feedback geben.

                                          @paul53

                                          Danke für das ausführliche Skript!

                                          Ich werde das mal testen.
                                          Müsste ich da noch Anpassungen vornehmen bzgl. Werte liegen alle 10 sekunden vor

                                          Ich werde das morgen testen und wieder hier berichten.

                                          Gute Nacht allen!

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          832

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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