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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zeitdifferenz berechnen

NEWS

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

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

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

Zeitdifferenz berechnen

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
106 Beiträge 20 Kommentatoren 22.2k Aufrufe 24 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.
  • paul53P paul53

    @patrickfro sagte: Nach den ersten 20 Sekunden soll geschaut werden, ob innerhalb der letzten 10 Sekunden eine Bewegung, also eine auf/zu-Schaltung passierte.

    Dann versuche es mal so:

    Bild_2021-12-08_172640.png

    <xml xmlns="https://developers.google.com/blockly/xml">
     <variables>
       <variable id="xE-PO6fl5.;X+JU}_9rQ">Zeitdifferenz in ms</variable>
       <variable type="timeout" id="timeout">timeout</variable>
     </variables>
     <block type="on" id="jK!Srf4|s?My,i]Z?.e_" x="63" y="41">
       <field name="OID">zigbee.1.00158d000799f9ae.opened</field>
       <field name="CONDITION">ne</field>
       <field name="ACK_CONDITION"></field>
       <statement name="STATEMENT">
         <block type="variables_set" id="zqFe_u[sWLj;+]dMW##1">
           <field name="VAR" id="xE-PO6fl5.;X+JU}_9rQ">Zeitdifferenz in ms</field>
           <value name="VALUE">
             <block type="math_arithmetic" id="MQ6nN[*zAT8GVfWg1;-O">
               <field name="OP">MINUS</field>
               <value name="A">
                 <shadow type="math_number" id="uvD{f=e]!:O/B,9ALM*y">
                   <field name="NUM">1</field>
                 </shadow>
                 <block type="on_source" id="y=]AFt2r|~27tDV]yONe">
                   <field name="ATTR">state.lc</field>
                 </block>
               </value>
               <value name="B">
                 <shadow type="math_number" id="Bz#Vj4[#pNfW8n`Wr+[m">
                   <field name="NUM">1</field>
                 </shadow>
                 <block type="on_source" id="^rsOSwuTg[J@hdSSu2~l">
                   <field name="ATTR">oldState.lc</field>
                 </block>
               </value>
             </block>
           </value>
           <next>
             <block type="controls_if" id=":rgk1rFp!Sf@d6G86`4P">
               <value name="IF0">
                 <block type="logic_negate" id="]`I~gk6?fLvb}jm+$u5`">
                   <value name="BOOL">
                     <block type="get_value" id="~`RyQBMVd+],i;a3%/Ou">
                       <field name="ATTR">val</field>
                       <field name="OID">0_userdata.0.Hometrainer_Skripte.Aussetzung_Benachrichtigungen</field>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="update" id="x]/[eU$U^~U?E~Yb%2Z)">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">0_userdata.0.Hometrainer_Skripte.Aussetzung_Benachrichtigungen</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="logic_boolean" id="i.NxT_cZm:D3pDq|nfYY">
                       <field name="BOOL">TRUE</field>
                     </block>
                   </value>
                   <next>
                     <block type="update" id="CqBYKGD%HdGVtp.D-`=}">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                       <field name="OID">0_userdata.0.Hometrainer_Skripte.Aussetzung_Benachrichtigungen</field>
                       <field name="WITH_DELAY">TRUE</field>
                       <field name="DELAY_MS">2</field>
                       <field name="UNIT">min</field>
                       <field name="CLEAR_RUNNING">FALSE</field>
                       <value name="VALUE">
                         <block type="logic_boolean" id="U6f`+?oKBw0xTIG*|lsb">
                           <field name="BOOL">FALSE</field>
                         </block>
                       </value>
                       <next>
                         <block type="timeouts_settimeout" id="-@~Mtif+cgDPP[L:r-Nh">
                           <field name="NAME">timeout</field>
                           <field name="DELAY">20</field>
                           <field name="UNIT">sec</field>
                           <statement name="STATEMENT">
                             <block type="comment" id="dKTi=DXeE:d~t:`oElVJ">
                               <field name="COMMENT">Zeitdifferenz darf maximal &lt;10 Sekunden sein</field>
                               <next>
                                 <block type="controls_if" id="HMVL(8UgPCqNF2+seN/5">
                                   <value name="IF0">
                                     <block type="logic_compare" id=":GPAg!:7I%ju?fd)KX0E">
                                       <field name="OP">LT</field>
                                       <value name="A">
                                         <block type="variables_get" id="SROQT(0H9:`1U/|,B7Fc">
                                           <field name="VAR" id="xE-PO6fl5.;X+JU}_9rQ">Zeitdifferenz in ms</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="0unIA@)v2Q~w@0CT[C%F">
                                           <field name="NUM">10000</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="telegram" id="pB:;!`u9TxYb{eB+GSJO">
                                       <field name="INSTANCE"></field>
                                       <field name="LOG"></field>
                                       <field name="SILENT">FALSE</field>
                                       <field name="PARSEMODE">default</field>
                                       <value name="MESSAGE">
                                         <shadow type="text" id="`w]AkcjR$}Tus_1HsmPo">
                                           <field name="TEXT">Testnachricht: Kurbeln längere Zeit gedreht</field>
                                         </shadow>
                                       </value>
                                       <value name="USERNAME">
                                         <block type="text" id="%?/-9(?N0.HXoD4gOL:l">
                                           <field name="TEXT">Patrick</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
       </statement>
     </block>
    </xml>
    

    P Offline
    P Offline
    PatrickFro
    schrieb am zuletzt editiert von PatrickFro
    #37

    @paul53 Vielen Dank für die Arbeit.

    Ich bin gerade "schon" auf eine Lösung gekommen. Dein erster Code hat mir mit etwas Zeitversatz viel gebracht. Ich achte nun nicht mehr auf die Zeit, sondern nutze die "erhöhe um"-Funktion.

    69551e95-446d-40df-b751-1546f529b3aa-image.png

    Danke nochmal

    1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @matthias-i sagte: Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

      Der Aussage entnehme ich, dass es um die wöchentliche Mäh-Dauer geht? Das Prinzip der Kumulation der Mäh-Dauer habe ich schon hier gezeigt (es wird mit ms gerechnet). Einmal in der Woche muss dann per Zeitplan die Mäh-Dauer zurück gesetzt werden. Unter der Woche kann die schon erreichte Mäh-Dauer ausgewertet werden.

      Bild_2021-03-06_141139.png

      E Offline
      E Offline
      erazor86
      schrieb am zuletzt editiert von
      #38

      @paul53 said in Zeitdifferenz berechnen:

      @matthias-i sagte: Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

      Der Aussage entnehme ich, dass es um die wöchentliche Mäh-Dauer geht? Das Prinzip der Kumulation der Mäh-Dauer habe ich schon hier gezeigt (es wird mit ms gerechnet). Einmal in der Woche muss dann per Zeitplan die Mäh-Dauer zurück gesetzt werden. Unter der Woche kann die schon erreichte Mäh-Dauer ausgewertet werden.

      Bild_2021-03-06_141139.png

      Hallo, Ich habe das blockly für die Laufzeit meiner Lüftungsanlage genutzt. Allerdings habe ich es auf eine Tagesauswertung geändert. D.h. jeden Abend um 0 Uhr wird der Wert genullt.

      Das Blockly ist bis auf den Trigger für mich nachvollziehbar. Ich verstehe die Auflösung "ist kleiner als letztes" in dem Zusammenhang nicht... Jede andere Auslösung funktioniert hingegen nicht..

      Was mich etwas stört, ist dass der Wert nicht live aktualisiert wird... Wenn also die Anlage 4 Stunden ohne Stillstand läuft, werden die 4 Stunden erst nach der ersten Unterbrechung geschrieben. Was müsste ich ändern, wenn der Wert der tatsächlichen Laufzeit, alle 5 min aktualisiert wird?

      paul53P 1 Antwort Letzte Antwort
      0
      • E erazor86

        @paul53 said in Zeitdifferenz berechnen:

        @matthias-i sagte: Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

        Der Aussage entnehme ich, dass es um die wöchentliche Mäh-Dauer geht? Das Prinzip der Kumulation der Mäh-Dauer habe ich schon hier gezeigt (es wird mit ms gerechnet). Einmal in der Woche muss dann per Zeitplan die Mäh-Dauer zurück gesetzt werden. Unter der Woche kann die schon erreichte Mäh-Dauer ausgewertet werden.

        Bild_2021-03-06_141139.png

        Hallo, Ich habe das blockly für die Laufzeit meiner Lüftungsanlage genutzt. Allerdings habe ich es auf eine Tagesauswertung geändert. D.h. jeden Abend um 0 Uhr wird der Wert genullt.

        Das Blockly ist bis auf den Trigger für mich nachvollziehbar. Ich verstehe die Auflösung "ist kleiner als letztes" in dem Zusammenhang nicht... Jede andere Auslösung funktioniert hingegen nicht..

        Was mich etwas stört, ist dass der Wert nicht live aktualisiert wird... Wenn also die Anlage 4 Stunden ohne Stillstand läuft, werden die 4 Stunden erst nach der ersten Unterbrechung geschrieben. Was müsste ich ändern, wenn der Wert der tatsächlichen Laufzeit, alle 5 min aktualisiert wird?

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

        @erazor86 sagte: Ich verstehe die Auflösung "ist kleiner als letztes" in dem Zusammenhang nicht... Jede andere Auslösung funktioniert hingegen nicht..

        Triggert beim Ausschalten (Änderung true --> false).

        @erazor86 sagte in Zeitdifferenz berechnen:

        Was müsste ich ändern, wenn der Wert der tatsächlichen Laufzeit, alle 5 min aktualisiert wird?

        Trigger auf "wurde geändert" und mit Einschalten ein 5-Minuten-Intervall starten, das beim Ausschalten gestoppt wird.

        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

        E 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @erazor86 sagte: Ich verstehe die Auflösung "ist kleiner als letztes" in dem Zusammenhang nicht... Jede andere Auslösung funktioniert hingegen nicht..

          Triggert beim Ausschalten (Änderung true --> false).

          @erazor86 sagte in Zeitdifferenz berechnen:

          Was müsste ich ändern, wenn der Wert der tatsächlichen Laufzeit, alle 5 min aktualisiert wird?

          Trigger auf "wurde geändert" und mit Einschalten ein 5-Minuten-Intervall starten, das beim Ausschalten gestoppt wird.

          E Offline
          E Offline
          erazor86
          schrieb am zuletzt editiert von
          #40

          @paul53
          Danke für die Infos.

          Ich habe die Änderung mit dem Intervall getestet, leider wird die Zeit aber nicht korrekt summiert... hast du eine Idee wo der Fehler liegt?

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</variable>
              <variable type="interval" id="Intervall">Intervall</variable>
            </variables>
            <block type="on_ext" id="$kEbY#R6hv*pK~*3s7f~" x="-137" y="-887">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="]RDHZN_H_)V(`JXk!Elr">
                  <field name="oid">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="Z1deQeC:Wf9EFWSp*9d.">
                  <mutation elseif="1"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="Und_gySW1{EKGEii[HCF">
                      <field name="OP">GT</field>
                      <value name="A">
                        <block type="get_value" id="||QIbPAQe`%W;0wg-{?#">
                          <field name="ATTR">val</field>
                          <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="HqE;j0Kf4sCPS7;z?]Q^">
                          <field name="NUM">30</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="[,#g!m*(]K+img?eH=QG">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="^Ac4Kzc_h}0.obCgF:E|">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="6KG7eQnX[B.%@aRx=z9d">
                      <field name="OP">LT</field>
                      <value name="A">
                        <block type="get_value" id="=F75;y^mPd(wsy0hYvB`">
                          <field name="ATTR">val</field>
                          <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="/!c,7EU$*|vt)O4#EhMu">
                          <field name="NUM">30</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="control" id="mJ:W^[k+%f!(T#!`:)qC">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="gFpUSs2H!_esXCo(IRSp">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
            <block type="variables_set" id=")vn_uk6$xwFtS;?LfqDk" x="-137" y="-588">
              <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
              <value name="VALUE">
                <block type="get_value" id="lxYUqLH.{;ScEd8_W{^t">
                  <field name="ATTR">val</field>
                  <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                </block>
              </value>
              <next>
                <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">true</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                      <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="timeouts_setinterval" id="F%|n+bdyr1u[T$eOo-O+">
                      <field name="NAME">Intervall</field>
                      <field name="INTERVAL">1</field>
                      <field name="UNIT">min</field>
                      <statement name="STATEMENT">
                        <block type="math_change" id="W|~lE[Qwmq@OL@N)v/_4">
                          <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                          <value name="DELTA">
                            <shadow type="math_number" id="fWsz,$6i4tL0Y7%pNn7F">
                              <field name="NUM">1</field>
                            </shadow>
                            <block type="math_arithmetic" id="8dbw%mT9A/DW6~o1_^,q" inline="false">
                              <field name="OP">MINUS</field>
                              <value name="A">
                                <shadow type="math_number" id="{,*U53G|oL{_f}d)G^$*">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="on_source" id="TK$!iiMRM!%JRabhC~fo">
                                  <field name="ATTR">state.lc</field>
                                </block>
                              </value>
                              <value name="B">
                                <shadow type="math_number" id="9`6U/6qXEXc(}AK3z5/:">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="on_source" id="MDsgyx~9/!NR^RbOGcUb">
                                  <field name="ATTR">oldState.lc</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="update" id="+zK*btZIiTCUL)S.~[8D">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="variables_get" id="5wD}KRR8({98*0W6r6o}">
                                  <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                </block>
                              </value>
                              <next>
                                <block type="update" id="g}hdq5eRT$=;qHw^zDv@">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="convert_from_date" id="5zYzKU@-kYT+vYrXHim~">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                      <field name="OPTION">hh:mm:ss</field>
                                      <value name="VALUE">
                                        <block type="math_arithmetic" id="de6Osb3N2jOv]1ZE8LKs">
                                          <field name="OP">ADD</field>
                                          <value name="A">
                                            <shadow type="math_number" id="L,;}sdh*6EgE2`Me1YYz">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="variables_get" id="?OEdL._f`+/(Z.!r^}`O">
                                              <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="v|/~JK[UhMh,%Mn!Xgh9">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="convert_from_date" id="K:i9{k,$dbC{cRF0m%/e">
                                              <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="qhKVkD25/vl9XM(CX`Q0">
                                                  <field name="TEXT">1970-01-01 00:00</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                  <next>
                    <block type="timeouts_clearinterval" id="PJ51GE9hrAOoR{osIItE">
                      <field name="NAME">Intervall</field>
                      <next>
                        <block type="schedule" id="|kytfE5cp$@M5Mjr?=aH">
                          <field name="SCHEDULE">0 0 * * *</field>
                          <statement name="STATEMENT">
                            <block type="variables_set" id="eS9Yhju/DoLFarLL^QXj">
                              <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                              <value name="VALUE">
                                <block type="math_number" id="50RLcx#=~4Lt|(*Ts50@">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                              <next>
                                <block type="update" id="Ldq+96Oy#$LhNj2?O@o+">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="math_number" id="VAB-z1%//`0bxPwp14r,">
                                      <field name="NUM">0</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="update" id="O-+G9zJ.R4,~Y8b,(n+!">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="text" id="8jFlvBl*%rTvcjRF;3^l">
                                          <field name="TEXT">00:00:00</field>
                                        </block>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </xml>
          
          paul53P 1 Antwort Letzte Antwort
          0
          • E erazor86

            @paul53
            Danke für die Infos.

            Ich habe die Änderung mit dem Intervall getestet, leider wird die Zeit aber nicht korrekt summiert... hast du eine Idee wo der Fehler liegt?

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</variable>
                <variable type="interval" id="Intervall">Intervall</variable>
              </variables>
              <block type="on_ext" id="$kEbY#R6hv*pK~*3s7f~" x="-137" y="-887">
                <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                <field name="CONDITION">ne</field>
                <field name="ACK_CONDITION"></field>
                <value name="OID0">
                  <shadow type="field_oid" id="]RDHZN_H_)V(`JXk!Elr">
                    <field name="oid">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="controls_if" id="Z1deQeC:Wf9EFWSp*9d.">
                    <mutation elseif="1"></mutation>
                    <value name="IF0">
                      <block type="logic_compare" id="Und_gySW1{EKGEii[HCF">
                        <field name="OP">GT</field>
                        <value name="A">
                          <block type="get_value" id="||QIbPAQe`%W;0wg-{?#">
                            <field name="ATTR">val</field>
                            <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="HqE;j0Kf4sCPS7;z?]Q^">
                            <field name="NUM">30</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="control" id="[,#g!m*(]K+img?eH=QG">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="^Ac4Kzc_h}0.obCgF:E|">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                    <value name="IF1">
                      <block type="logic_compare" id="6KG7eQnX[B.%@aRx=z9d">
                        <field name="OP">LT</field>
                        <value name="A">
                          <block type="get_value" id="=F75;y^mPd(wsy0hYvB`">
                            <field name="ATTR">val</field>
                            <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="/!c,7EU$*|vt)O4#EhMu">
                            <field name="NUM">30</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO1">
                      <block type="control" id="mJ:W^[k+%f!(T#!`:)qC">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="gFpUSs2H!_esXCo(IRSp">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
              <block type="variables_set" id=")vn_uk6$xwFtS;?LfqDk" x="-137" y="-588">
                <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                <value name="VALUE">
                  <block type="get_value" id="lxYUqLH.{;ScEd8_W{^t">
                    <field name="ATTR">val</field>
                    <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                  </block>
                </value>
                <next>
                  <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">true</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                        <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="timeouts_setinterval" id="F%|n+bdyr1u[T$eOo-O+">
                        <field name="NAME">Intervall</field>
                        <field name="INTERVAL">1</field>
                        <field name="UNIT">min</field>
                        <statement name="STATEMENT">
                          <block type="math_change" id="W|~lE[Qwmq@OL@N)v/_4">
                            <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                            <value name="DELTA">
                              <shadow type="math_number" id="fWsz,$6i4tL0Y7%pNn7F">
                                <field name="NUM">1</field>
                              </shadow>
                              <block type="math_arithmetic" id="8dbw%mT9A/DW6~o1_^,q" inline="false">
                                <field name="OP">MINUS</field>
                                <value name="A">
                                  <shadow type="math_number" id="{,*U53G|oL{_f}d)G^$*">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="on_source" id="TK$!iiMRM!%JRabhC~fo">
                                    <field name="ATTR">state.lc</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <shadow type="math_number" id="9`6U/6qXEXc(}AK3z5/:">
                                    <field name="NUM">1</field>
                                  </shadow>
                                  <block type="on_source" id="MDsgyx~9/!NR^RbOGcUb">
                                    <field name="ATTR">oldState.lc</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <next>
                              <block type="update" id="+zK*btZIiTCUL)S.~[8D">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="variables_get" id="5wD}KRR8({98*0W6r6o}">
                                    <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="update" id="g}hdq5eRT$=;qHw^zDv@">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="convert_from_date" id="5zYzKU@-kYT+vYrXHim~">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                        <field name="OPTION">hh:mm:ss</field>
                                        <value name="VALUE">
                                          <block type="math_arithmetic" id="de6Osb3N2jOv]1ZE8LKs">
                                            <field name="OP">ADD</field>
                                            <value name="A">
                                              <shadow type="math_number" id="L,;}sdh*6EgE2`Me1YYz">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="variables_get" id="?OEdL._f`+/(Z.!r^}`O">
                                                <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="v|/~JK[UhMh,%Mn!Xgh9">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="convert_from_date" id="K:i9{k,$dbC{cRF0m%/e">
                                                <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="qhKVkD25/vl9XM(CX`Q0">
                                                    <field name="TEXT">1970-01-01 00:00</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                    <next>
                      <block type="timeouts_clearinterval" id="PJ51GE9hrAOoR{osIItE">
                        <field name="NAME">Intervall</field>
                        <next>
                          <block type="schedule" id="|kytfE5cp$@M5Mjr?=aH">
                            <field name="SCHEDULE">0 0 * * *</field>
                            <statement name="STATEMENT">
                              <block type="variables_set" id="eS9Yhju/DoLFarLL^QXj">
                                <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                <value name="VALUE">
                                  <block type="math_number" id="50RLcx#=~4Lt|(*Ts50@">
                                    <field name="NUM">0</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="update" id="Ldq+96Oy#$LhNj2?O@o+">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="math_number" id="VAB-z1%//`0bxPwp14r,">
                                        <field name="NUM">0</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="update" id="O-+G9zJ.R4,~Y8b,(n+!">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="text" id="8jFlvBl*%rTvcjRF;3^l">
                                            <field name="TEXT">00:00:00</field>
                                          </block>
                                        </value>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </xml>
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #41

            @erazor86 Man kann nicht den gleichen Datenpunkt für einen String ("SS:mm:ss") und auch für die Zeitdifferenz in ms verwenden. Das müssen verschiedene Datenpunkte sein.
            Versuche es mal hiermit:

            Bild_2021-12-12_234349.png

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</variable>
               <variable id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</variable>
               <variable type="interval" id="Intervall">Intervall</variable>
             </variables>
             <block type="on_ext" id="$kEbY#R6hv*pK~*3s7f~" x="-137" y="-887">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <value name="OID0">
                 <shadow type="field_oid" id="]RDHZN_H_)V(`JXk!Elr">
                   <field name="oid">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                 </shadow>
               </value>
               <statement name="STATEMENT">
                 <block type="control" id="[,#g!m*(]K+img?eH=QG">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                   <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                   <field name="WITH_DELAY">FALSE</field>
                   <value name="VALUE">
                     <block type="logic_compare" id="Und_gySW1{EKGEii[HCF">
                       <field name="OP">GT</field>
                       <value name="A">
                         <block type="get_value" id="||QIbPAQe`%W;0wg-{?#">
                           <field name="ATTR">val</field>
                           <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="math_number" id="HqE;j0Kf4sCPS7;z?]Q^">
                           <field name="NUM">30</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </statement>
               <next>
                 <block type="variables_set" id=")vn_uk6$xwFtS;?LfqDk">
                   <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                   <value name="VALUE">
                     <block type="math_arithmetic" id="|OpM`7r4*#g{V(atOXeP" inline="false">
                       <field name="OP">MINUS</field>
                       <value name="A">
                         <shadow type="math_number" id="b]+0ib3EcZ~2_oMcuWye">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="convert_from_date" id="R366`43-0$M-yx[Ho$-S">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                           <field name="OPTION">object</field>
                           <value name="VALUE">
                             <block type="get_value" id="lxYUqLH.{;ScEd8_W{^t">
                               <field name="ATTR">val</field>
                               <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <shadow type="math_number" id="Maco,i~T7aXgM%`$#ZH=">
                           <field name="NUM">1</field>
                         </shadow>
                         <block type="convert_from_date" id="iZ|uy?-0G:C=QT{p_G.Y">
                           <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="/JUQfzjSZ0|9RZsQqyYE">
                               <field name="TEXT">00:00:00</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                       <field name="CONDITION">ne</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                           <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="controls_if" id=".PO:1M;FRU?d].Nd5sPc">
                           <mutation else="1"></mutation>
                           <value name="IF0">
                             <block type="on_source" id="W+aPPoh~~slVC@YQcf;@">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="variables_set" id="!OE$Ko{1N9#?t.4BPSg,">
                               <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                               <value name="VALUE">
                                 <block type="math_number" id="Re%ze)=eXwGl[S84%(G#">
                                   <field name="NUM">0</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="timeouts_setinterval" id="F%|n+bdyr1u[T$eOo-O+">
                                   <field name="NAME">Intervall</field>
                                   <field name="INTERVAL">1</field>
                                   <field name="UNIT">min</field>
                                   <statement name="STATEMENT">
                                     <block type="math_change" id="4`4wkv(iK;LhA;jCuNZL">
                                       <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                       <value name="DELTA">
                                         <shadow type="math_number" id="m4-Y_9;xuDdomh3@HwQ}">
                                           <field name="NUM">60000</field>
                                         </shadow>
                                       </value>
                                       <next>
                                         <block type="update" id="+zK*btZIiTCUL)S.~[8D">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="convert_from_date" id="lFVMWNt-~#geUqV:%$YI">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                               <field name="OPTION">hh:mm:ss</field>
                                               <value name="VALUE">
                                                 <block type="math_arithmetic" id="Y,Wo/G)odmv`):~[qQBc">
                                                   <field name="OP">ADD</field>
                                                   <value name="A">
                                                     <shadow type="math_number" id="CnZ2|N^8d|}1:oyCMS2I">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="math_arithmetic" id="FGgA^p;#:H7W;hU-LpHs">
                                                       <field name="OP">ADD</field>
                                                       <value name="A">
                                                         <shadow type="math_number" id=".=cyKFyxrA=s-Wk4Wwt#">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="variables_get" id="5wD}KRR8({98*0W6r6o}">
                                                           <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <shadow type="math_number" id="5|iqT4XOgkKp4XTFP_,S">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="variables_get" id="%eY8G+BT{E$3`DI:)sGp">
                                                           <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <shadow type="math_number" id="bnO%l+X9Gx/_M)S,d7[g">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="convert_from_date" id="K:i9{k,$dbC{cRF0m%/e">
                                                       <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="qhKVkD25/vl9XM(CX`Q0">
                                                           <field name="TEXT">1970-01-01 00:00</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </statement>
                           <statement name="ELSE">
                             <block type="timeouts_clearinterval" id="ii#;LBc`SXmzlL?)5[0h">
                               <field name="NAME">Intervall</field>
                               <next>
                                 <block type="math_change" id="W|~lE[Qwmq@OL@N)v/_4">
                                   <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                   <value name="DELTA">
                                     <shadow type="math_number" id="fWsz,$6i4tL0Y7%pNn7F">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="math_arithmetic" id="8dbw%mT9A/DW6~o1_^,q" inline="false">
                                       <field name="OP">MINUS</field>
                                       <value name="A">
                                         <shadow type="math_number" id="{,*U53G|oL{_f}d)G^$*">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="on_source" id="TK$!iiMRM!%JRabhC~fo">
                                           <field name="ATTR">state.lc</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <shadow type="math_number" id="9`6U/6qXEXc(}AK3z5/:">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="on_source" id="MDsgyx~9/!NR^RbOGcUb">
                                           <field name="ATTR">oldState.lc</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="update" id="g}hdq5eRT$=;qHw^zDv@">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="convert_from_date" id="5zYzKU@-kYT+vYrXHim~">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                           <field name="OPTION">hh:mm:ss</field>
                                           <value name="VALUE">
                                             <block type="math_arithmetic" id="de6Osb3N2jOv]1ZE8LKs">
                                               <field name="OP">ADD</field>
                                               <value name="A">
                                                 <shadow type="math_number" id="L,;}sdh*6EgE2`Me1YYz">
                                                   <field name="NUM">1</field>
                                                 </shadow>
                                                 <block type="variables_get" id="?OEdL._f`+/(Z.!r^}`O">
                                                   <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <shadow type="math_number" id="v|/~JK[UhMh,%Mn!Xgh9">
                                                   <field name="NUM">1</field>
                                                 </shadow>
                                                 <block type="convert_from_date" id="7vdBgw4zJVyR%+9o0iuW">
                                                   <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="kNJ7`:@%CLI`KBJ:(peF">
                                                       <field name="TEXT">1970-01-01 00:00</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </statement>
                       <next>
                         <block type="schedule" id="|kytfE5cp$@M5Mjr?=aH">
                           <field name="SCHEDULE">0 0 * * *</field>
                           <statement name="STATEMENT">
                             <block type="variables_set" id="eS9Yhju/DoLFarLL^QXj">
                               <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                               <value name="VALUE">
                                 <block type="math_number" id="50RLcx#=~4Lt|(*Ts50@">
                                   <field name="NUM">0</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="update" id="O-+G9zJ.R4,~Y8b,(n+!">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="text" id="8jFlvBl*%rTvcjRF;3^l">
                                       <field name="TEXT">00:00:00</field>
                                     </block>
                                   </value>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </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

            E 2 Antworten Letzte Antwort
            0
            • paul53P paul53

              @erazor86 Man kann nicht den gleichen Datenpunkt für einen String ("SS:mm:ss") und auch für die Zeitdifferenz in ms verwenden. Das müssen verschiedene Datenpunkte sein.
              Versuche es mal hiermit:

              Bild_2021-12-12_234349.png

              <xml xmlns="https://developers.google.com/blockly/xml">
               <variables>
                 <variable id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</variable>
                 <variable id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</variable>
                 <variable type="interval" id="Intervall">Intervall</variable>
               </variables>
               <block type="on_ext" id="$kEbY#R6hv*pK~*3s7f~" x="-137" y="-887">
                 <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                 <field name="CONDITION">ne</field>
                 <field name="ACK_CONDITION"></field>
                 <value name="OID0">
                   <shadow type="field_oid" id="]RDHZN_H_)V(`JXk!Elr">
                     <field name="oid">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                   </shadow>
                 </value>
                 <statement name="STATEMENT">
                   <block type="control" id="[,#g!m*(]K+img?eH=QG">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                     <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                     <field name="WITH_DELAY">FALSE</field>
                     <value name="VALUE">
                       <block type="logic_compare" id="Und_gySW1{EKGEii[HCF">
                         <field name="OP">GT</field>
                         <value name="A">
                           <block type="get_value" id="||QIbPAQe`%W;0wg-{?#">
                             <field name="ATTR">val</field>
                             <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                           </block>
                         </value>
                         <value name="B">
                           <block type="math_number" id="HqE;j0Kf4sCPS7;z?]Q^">
                             <field name="NUM">30</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <next>
                   <block type="variables_set" id=")vn_uk6$xwFtS;?LfqDk">
                     <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                     <value name="VALUE">
                       <block type="math_arithmetic" id="|OpM`7r4*#g{V(atOXeP" inline="false">
                         <field name="OP">MINUS</field>
                         <value name="A">
                           <shadow type="math_number" id="b]+0ib3EcZ~2_oMcuWye">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="convert_from_date" id="R366`43-0$M-yx[Ho$-S">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                             <field name="OPTION">object</field>
                             <value name="VALUE">
                               <block type="get_value" id="lxYUqLH.{;ScEd8_W{^t">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <value name="B">
                           <shadow type="math_number" id="Maco,i~T7aXgM%`$#ZH=">
                             <field name="NUM">1</field>
                           </shadow>
                           <block type="convert_from_date" id="iZ|uy?-0G:C=QT{p_G.Y">
                             <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="/JUQfzjSZ0|9RZsQqyYE">
                                 <field name="TEXT">00:00:00</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                         <field name="CONDITION">ne</field>
                         <field name="ACK_CONDITION"></field>
                         <value name="OID0">
                           <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                             <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                           </shadow>
                         </value>
                         <statement name="STATEMENT">
                           <block type="controls_if" id=".PO:1M;FRU?d].Nd5sPc">
                             <mutation else="1"></mutation>
                             <value name="IF0">
                               <block type="on_source" id="W+aPPoh~~slVC@YQcf;@">
                                 <field name="ATTR">state.val</field>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="variables_set" id="!OE$Ko{1N9#?t.4BPSg,">
                                 <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="Re%ze)=eXwGl[S84%(G#">
                                     <field name="NUM">0</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="timeouts_setinterval" id="F%|n+bdyr1u[T$eOo-O+">
                                     <field name="NAME">Intervall</field>
                                     <field name="INTERVAL">1</field>
                                     <field name="UNIT">min</field>
                                     <statement name="STATEMENT">
                                       <block type="math_change" id="4`4wkv(iK;LhA;jCuNZL">
                                         <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                         <value name="DELTA">
                                           <shadow type="math_number" id="m4-Y_9;xuDdomh3@HwQ}">
                                             <field name="NUM">60000</field>
                                           </shadow>
                                         </value>
                                         <next>
                                           <block type="update" id="+zK*btZIiTCUL)S.~[8D">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="convert_from_date" id="lFVMWNt-~#geUqV:%$YI">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                 <field name="OPTION">hh:mm:ss</field>
                                                 <value name="VALUE">
                                                   <block type="math_arithmetic" id="Y,Wo/G)odmv`):~[qQBc">
                                                     <field name="OP">ADD</field>
                                                     <value name="A">
                                                       <shadow type="math_number" id="CnZ2|N^8d|}1:oyCMS2I">
                                                         <field name="NUM">1</field>
                                                       </shadow>
                                                       <block type="math_arithmetic" id="FGgA^p;#:H7W;hU-LpHs">
                                                         <field name="OP">ADD</field>
                                                         <value name="A">
                                                           <shadow type="math_number" id=".=cyKFyxrA=s-Wk4Wwt#">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="5wD}KRR8({98*0W6r6o}">
                                                             <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow type="math_number" id="5|iqT4XOgkKp4XTFP_,S">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="variables_get" id="%eY8G+BT{E$3`DI:)sGp">
                                                             <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <value name="B">
                                                       <shadow type="math_number" id="bnO%l+X9Gx/_M)S,d7[g">
                                                         <field name="NUM">1</field>
                                                       </shadow>
                                                       <block type="convert_from_date" id="K:i9{k,$dbC{cRF0m%/e">
                                                         <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="qhKVkD25/vl9XM(CX`Q0">
                                                             <field name="TEXT">1970-01-01 00:00</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <statement name="ELSE">
                               <block type="timeouts_clearinterval" id="ii#;LBc`SXmzlL?)5[0h">
                                 <field name="NAME">Intervall</field>
                                 <next>
                                   <block type="math_change" id="W|~lE[Qwmq@OL@N)v/_4">
                                     <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                     <value name="DELTA">
                                       <shadow type="math_number" id="fWsz,$6i4tL0Y7%pNn7F">
                                         <field name="NUM">1</field>
                                       </shadow>
                                       <block type="math_arithmetic" id="8dbw%mT9A/DW6~o1_^,q" inline="false">
                                         <field name="OP">MINUS</field>
                                         <value name="A">
                                           <shadow type="math_number" id="{,*U53G|oL{_f}d)G^$*">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="on_source" id="TK$!iiMRM!%JRabhC~fo">
                                             <field name="ATTR">state.lc</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <shadow type="math_number" id="9`6U/6qXEXc(}AK3z5/:">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="on_source" id="MDsgyx~9/!NR^RbOGcUb">
                                             <field name="ATTR">oldState.lc</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="update" id="g}hdq5eRT$=;qHw^zDv@">
                                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                         <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="convert_from_date" id="5zYzKU@-kYT+vYrXHim~">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                             <field name="OPTION">hh:mm:ss</field>
                                             <value name="VALUE">
                                               <block type="math_arithmetic" id="de6Osb3N2jOv]1ZE8LKs">
                                                 <field name="OP">ADD</field>
                                                 <value name="A">
                                                   <shadow type="math_number" id="L,;}sdh*6EgE2`Me1YYz">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="variables_get" id="?OEdL._f`+/(Z.!r^}`O">
                                                     <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <shadow type="math_number" id="v|/~JK[UhMh,%Mn!Xgh9">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="convert_from_date" id="7vdBgw4zJVyR%+9o0iuW">
                                                     <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="kNJ7`:@%CLI`KBJ:(peF">
                                                         <field name="TEXT">1970-01-01 00:00</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </statement>
                         <next>
                           <block type="schedule" id="|kytfE5cp$@M5Mjr?=aH">
                             <field name="SCHEDULE">0 0 * * *</field>
                             <statement name="STATEMENT">
                               <block type="variables_set" id="eS9Yhju/DoLFarLL^QXj">
                                 <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                 <value name="VALUE">
                                   <block type="math_number" id="50RLcx#=~4Lt|(*Ts50@">
                                     <field name="NUM">0</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="update" id="O-+G9zJ.R4,~Y8b,(n+!">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="text" id="8jFlvBl*%rTvcjRF;3^l">
                                         <field name="TEXT">00:00:00</field>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
              </xml>
              

              E Offline
              E Offline
              erazor86
              schrieb am zuletzt editiert von
              #42

              @paul53 es funktioniert :+1: super und besten Dank... auch wenn ich noch nicht ganz durch steige ;) muss ich mir nochmal in einer ruhigen Minute zu Gemüte führen ;)

              1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @erazor86 Man kann nicht den gleichen Datenpunkt für einen String ("SS:mm:ss") und auch für die Zeitdifferenz in ms verwenden. Das müssen verschiedene Datenpunkte sein.
                Versuche es mal hiermit:

                Bild_2021-12-12_234349.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <variables>
                   <variable id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</variable>
                   <variable id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</variable>
                   <variable type="interval" id="Intervall">Intervall</variable>
                 </variables>
                 <block type="on_ext" id="$kEbY#R6hv*pK~*3s7f~" x="-137" y="-887">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                   <field name="CONDITION">ne</field>
                   <field name="ACK_CONDITION"></field>
                   <value name="OID0">
                     <shadow type="field_oid" id="]RDHZN_H_)V(`JXk!Elr">
                       <field name="oid">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                     </shadow>
                   </value>
                   <statement name="STATEMENT">
                     <block type="control" id="[,#g!m*(]K+img?eH=QG">
                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                       <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                       <field name="WITH_DELAY">FALSE</field>
                       <value name="VALUE">
                         <block type="logic_compare" id="Und_gySW1{EKGEii[HCF">
                           <field name="OP">GT</field>
                           <value name="A">
                             <block type="get_value" id="||QIbPAQe`%W;0wg-{?#">
                               <field name="ATTR">val</field>
                               <field name="OID">shelly.0.SHSW-PM#76B4A1#1.Relay0.Power</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="math_number" id="HqE;j0Kf4sCPS7;z?]Q^">
                               <field name="NUM">30</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </statement>
                   <next>
                     <block type="variables_set" id=")vn_uk6$xwFtS;?LfqDk">
                       <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                       <value name="VALUE">
                         <block type="math_arithmetic" id="|OpM`7r4*#g{V(atOXeP" inline="false">
                           <field name="OP">MINUS</field>
                           <value name="A">
                             <shadow type="math_number" id="b]+0ib3EcZ~2_oMcuWye">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="convert_from_date" id="R366`43-0$M-yx[Ho$-S">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                               <field name="OPTION">object</field>
                               <value name="VALUE">
                                 <block type="get_value" id="lxYUqLH.{;ScEd8_W{^t">
                                   <field name="ATTR">val</field>
                                   <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <value name="B">
                             <shadow type="math_number" id="Maco,i~T7aXgM%`$#ZH=">
                               <field name="NUM">1</field>
                             </shadow>
                             <block type="convert_from_date" id="iZ|uy?-0G:C=QT{p_G.Y">
                               <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="/JUQfzjSZ0|9RZsQqyYE">
                                   <field name="TEXT">00:00:00</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                           <field name="CONDITION">ne</field>
                           <field name="ACK_CONDITION"></field>
                           <value name="OID0">
                             <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                               <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Lüftung</field>
                             </shadow>
                           </value>
                           <statement name="STATEMENT">
                             <block type="controls_if" id=".PO:1M;FRU?d].Nd5sPc">
                               <mutation else="1"></mutation>
                               <value name="IF0">
                                 <block type="on_source" id="W+aPPoh~~slVC@YQcf;@">
                                   <field name="ATTR">state.val</field>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="variables_set" id="!OE$Ko{1N9#?t.4BPSg,">
                                   <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="Re%ze)=eXwGl[S84%(G#">
                                       <field name="NUM">0</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="timeouts_setinterval" id="F%|n+bdyr1u[T$eOo-O+">
                                       <field name="NAME">Intervall</field>
                                       <field name="INTERVAL">1</field>
                                       <field name="UNIT">min</field>
                                       <statement name="STATEMENT">
                                         <block type="math_change" id="4`4wkv(iK;LhA;jCuNZL">
                                           <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                           <value name="DELTA">
                                             <shadow type="math_number" id="m4-Y_9;xuDdomh3@HwQ}">
                                               <field name="NUM">60000</field>
                                             </shadow>
                                           </value>
                                           <next>
                                             <block type="update" id="+zK*btZIiTCUL)S.~[8D">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                               <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                               <field name="WITH_DELAY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="convert_from_date" id="lFVMWNt-~#geUqV:%$YI">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                   <field name="OPTION">hh:mm:ss</field>
                                                   <value name="VALUE">
                                                     <block type="math_arithmetic" id="Y,Wo/G)odmv`):~[qQBc">
                                                       <field name="OP">ADD</field>
                                                       <value name="A">
                                                         <shadow type="math_number" id="CnZ2|N^8d|}1:oyCMS2I">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="math_arithmetic" id="FGgA^p;#:H7W;hU-LpHs">
                                                           <field name="OP">ADD</field>
                                                           <value name="A">
                                                             <shadow type="math_number" id=".=cyKFyxrA=s-Wk4Wwt#">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                             <block type="variables_get" id="5wD}KRR8({98*0W6r6o}">
                                                               <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <shadow type="math_number" id="5|iqT4XOgkKp4XTFP_,S">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                             <block type="variables_get" id="%eY8G+BT{E$3`DI:)sGp">
                                                               <field name="VAR" id=".M;hWc%-tKkr1@W+1LrA">aktuelleED</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <value name="B">
                                                         <shadow type="math_number" id="bnO%l+X9Gx/_M)S,d7[g">
                                                           <field name="NUM">1</field>
                                                         </shadow>
                                                         <block type="convert_from_date" id="K:i9{k,$dbC{cRF0m%/e">
                                                           <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="qhKVkD25/vl9XM(CX`Q0">
                                                               <field name="TEXT">1970-01-01 00:00</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <statement name="ELSE">
                                 <block type="timeouts_clearinterval" id="ii#;LBc`SXmzlL?)5[0h">
                                   <field name="NAME">Intervall</field>
                                   <next>
                                     <block type="math_change" id="W|~lE[Qwmq@OL@N)v/_4">
                                       <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                       <value name="DELTA">
                                         <shadow type="math_number" id="fWsz,$6i4tL0Y7%pNn7F">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="math_arithmetic" id="8dbw%mT9A/DW6~o1_^,q" inline="false">
                                           <field name="OP">MINUS</field>
                                           <value name="A">
                                             <shadow type="math_number" id="{,*U53G|oL{_f}d)G^$*">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="on_source" id="TK$!iiMRM!%JRabhC~fo">
                                               <field name="ATTR">state.lc</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow type="math_number" id="9`6U/6qXEXc(}AK3z5/:">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="on_source" id="MDsgyx~9/!NR^RbOGcUb">
                                               <field name="ATTR">oldState.lc</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="update" id="g}hdq5eRT$=;qHw^zDv@">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="convert_from_date" id="5zYzKU@-kYT+vYrXHim~">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                               <field name="OPTION">hh:mm:ss</field>
                                               <value name="VALUE">
                                                 <block type="math_arithmetic" id="de6Osb3N2jOv]1ZE8LKs">
                                                   <field name="OP">ADD</field>
                                                   <value name="A">
                                                     <shadow type="math_number" id="L,;}sdh*6EgE2`Me1YYz">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="variables_get" id="?OEdL._f`+/(Z.!r^}`O">
                                                       <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <shadow type="math_number" id="v|/~JK[UhMh,%Mn!Xgh9">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="convert_from_date" id="7vdBgw4zJVyR%+9o0iuW">
                                                       <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="kNJ7`:@%CLI`KBJ:(peF">
                                                           <field name="TEXT">1970-01-01 00:00</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                           <next>
                             <block type="schedule" id="|kytfE5cp$@M5Mjr?=aH">
                               <field name="SCHEDULE">0 0 * * *</field>
                               <statement name="STATEMENT">
                                 <block type="variables_set" id="eS9Yhju/DoLFarLL^QXj">
                                   <field name="VAR" id="-8jUk([-^/E4KtM^jFpH">Einschaltdauer</field>
                                   <value name="VALUE">
                                     <block type="math_number" id="50RLcx#=~4Lt|(*Ts50@">
                                       <field name="NUM">0</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="update" id="O-+G9zJ.R4,~Y8b,(n+!">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="text" id="8jFlvBl*%rTvcjRF;3^l">
                                           <field name="TEXT">00:00:00</field>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
                </xml>
                

                E Offline
                E Offline
                erazor86
                schrieb am zuletzt editiert von erazor86
                #43

                @paul53 jetzt wird die Dauer der Lüftung in ss:mm:ss in den Datenpunkt geschrieben.

                Wie kann ich dieses Format jetzt in eine Dezimalzahl konvertieren? Bspw. aus 08:30:00 soll dann 8,5 werden.
                Ich habe es wie folgt probiert, allerdings wird mir nur die 8h ausgegeben..
                dezimal.JPG

                <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="g10!%+,PQcoL^1CtCc1M" x="-162" y="-487">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">ne</field>
                  <field name="ACK_CONDITION"></field>
                  <value name="OID0">
                    <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                      <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="update" id="Qg5uQ5,C~h#CP}OXp,n|">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer_dezimal</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="convert_tonumber" id="7`9D*4n16D87os~S.wgX">
                          <value name="VALUE">
                            <block type="on_source" id="6QPqXzV(jXa`:A/Jy*s|">
                              <field name="ATTR">state.val</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
                
                paul53P 2 Antworten Letzte Antwort
                0
                • E erazor86

                  @paul53 jetzt wird die Dauer der Lüftung in ss:mm:ss in den Datenpunkt geschrieben.

                  Wie kann ich dieses Format jetzt in eine Dezimalzahl konvertieren? Bspw. aus 08:30:00 soll dann 8,5 werden.
                  Ich habe es wie folgt probiert, allerdings wird mir nur die 8h ausgegeben..
                  dezimal.JPG

                  <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="g10!%+,PQcoL^1CtCc1M" x="-162" y="-487">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">ne</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                        <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="update" id="Qg5uQ5,C~h#CP}OXp,n|">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer_dezimal</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="convert_tonumber" id="7`9D*4n16D87os~S.wgX">
                            <value name="VALUE">
                              <block type="on_source" id="6QPqXzV(jXa`:A/Jy*s|">
                                <field name="ATTR">state.val</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                  
                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #44

                  @erazor86 sagte: Format jetzt in eine Dezimalzahl konvertieren?

                  Schreibe besser den Wert als Dezimalzahl im ursprünglichen Skript:

                  Bild_2021-12-14_214147.png

                  Der untere Datenpunkt erhält den Dezimalwert.

                  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
                  • E erazor86

                    @paul53 jetzt wird die Dauer der Lüftung in ss:mm:ss in den Datenpunkt geschrieben.

                    Wie kann ich dieses Format jetzt in eine Dezimalzahl konvertieren? Bspw. aus 08:30:00 soll dann 8,5 werden.
                    Ich habe es wie folgt probiert, allerdings wird mir nur die 8h ausgegeben..
                    dezimal.JPG

                    <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="g10!%+,PQcoL^1CtCc1M" x="-162" y="-487">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                      <field name="CONDITION">ne</field>
                      <field name="ACK_CONDITION"></field>
                      <value name="OID0">
                        <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                          <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                        </shadow>
                      </value>
                      <statement name="STATEMENT">
                        <block type="update" id="Qg5uQ5,C~h#CP}OXp,n|">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer_dezimal</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="convert_tonumber" id="7`9D*4n16D87os~S.wgX">
                              <value name="VALUE">
                                <block type="on_source" id="6QPqXzV(jXa`:A/Jy*s|">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von paul53
                    #45

                    @erazor86
                    Die Wandlung des Strings "SS:mm:ss" in eine Dezimalzahl ist etwas aufwändiger.

                    Bild_2021-12-14_225151.png

                    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

                    E 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @erazor86
                      Die Wandlung des Strings "SS:mm:ss" in eine Dezimalzahl ist etwas aufwändiger.

                      Bild_2021-12-14_225151.png

                      E Offline
                      E Offline
                      erazor86
                      schrieb am zuletzt editiert von
                      #46

                      @paul53 said in Zeitdifferenz berechnen:

                      @erazor86
                      Die Wandlung des Strings "SS:mm:ss" in eine Dezimalzahl ist etwas aufwändiger.

                      Bild_2021-12-14_225151.png

                      danke, doch irgendwie gibt es hierbei ein Problem... steige nicht ganz durch, wo das Problem liegt:
                      log.JPG

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • E erazor86

                        @paul53 said in Zeitdifferenz berechnen:

                        @erazor86
                        Die Wandlung des Strings "SS:mm:ss" in eine Dezimalzahl ist etwas aufwändiger.

                        Bild_2021-12-14_225151.png

                        danke, doch irgendwie gibt es hierbei ein Problem... steige nicht ganz durch, wo das Problem liegt:
                        log.JPG

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

                        @erazor86 sagte: wo das Problem liegt:

                        Poste bitte den Javascript-Code ohne die letzte Zeile in Code tags.

                        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

                        E 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @erazor86 sagte: wo das Problem liegt:

                          Poste bitte den Javascript-Code ohne die letzte Zeile in Code tags.

                          E Offline
                          E Offline
                          erazor86
                          schrieb am zuletzt editiert von
                          #48

                          @paul53

                          <xml xmlns="https://developers.google.com/blockly/xml">
                            <variables>
                              <variable id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</variable>
                              <variable id="9zZ/z:qt+2ur[Mg(U{^@">Liste</variable>
                            </variables>
                            <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M" x="-187" y="-487">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                              <field name="CONDITION">ne</field>
                              <field name="ACK_CONDITION"></field>
                              <value name="OID0">
                                <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                                  <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                </shadow>
                              </value>
                              <statement name="STATEMENT">
                                <block type="variables_set" id="jmdG%dMd*=ZRFyjN};FO">
                                  <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                  <value name="VALUE">
                                    <block type="lists_split" id="UrkwL9|$/`pGV6dtQ4=#">
                                      <mutation mode="SPLIT"></mutation>
                                      <field name="MODE">SPLIT</field>
                                      <value name="INPUT">
                                        <block type="on_source" id="/tG2*O8M2}DxPJBVce+(">
                                          <field name="ATTR">state.val</field>
                                        </block>
                                      </value>
                                      <value name="DELIM">
                                        <shadow type="text" id="jddb#N[0ZokH]@uv|$^L">
                                          <field name="TEXT">:</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="variables_set" id="yo,~CC4vFjRQ+!BI[Dj3">
                                      <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                      <value name="VALUE">
                                        <block type="math_arithmetic" id=";{JdB#Q(L~2pI)@VEq]X" inline="false">
                                          <field name="OP">ADD</field>
                                          <value name="A">
                                            <shadow type="math_number" id="3c9}N}KuPq4SPU`Vi.}0">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="convert_tonumber" id="6tSv_rtVlamrBt%%sdNk">
                                              <value name="VALUE">
                                                <block type="lists_getIndex" id="j;YZ-#|;ymc?7Z!/}m`$">
                                                  <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="*zdTBCpC?k.-sQA7_Jd6">
                                                      <field name="VAR" id="9zZ/z:qt+2ur[Mg(U{^@">Liste</field>
                                                    </block>
                                                  </value>
                                                  <value name="AT">
                                                    <block type="math_number" id="8e{^1DPK0hDM:M;#X-S2">
                                                      <field name="NUM">1</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <shadow type="math_number" id="pL0;D`,uYz`_FzqS0iED">
                                              <field name="NUM">1</field>
                                            </shadow>
                                            <block type="math_rndfixed" id="dngO+Sv-~SYJ@nbcCD?}">
                                              <field name="n">1</field>
                                              <value name="x">
                                                <shadow type="math_number" id="IkY$?m}d-0oo0[1S/kHE">
                                                  <field name="NUM">3.1234</field>
                                                </shadow>
                                                <block type="math_arithmetic" id="W{h5)61$s9~M5v9,Fi-O">
                                                  <field name="OP">DIVIDE</field>
                                                  <value name="A">
                                                    <shadow type="math_number" id="]yL|:!R]:vuM,{XmCAR+">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                    <block type="lists_getIndex" id="}XJb*fL,oH]:}i%XL1@/">
                                                      <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="}~3#`VQg2s=7HTPvh~,0">
                                                          <field name="VAR" id="9zZ/z:qt+2ur[Mg(U{^@">Liste</field>
                                                        </block>
                                                      </value>
                                                      <value name="AT">
                                                        <block type="math_number" id="ge_58=bFeMNGFo7bk8`9">
                                                          <field name="NUM">2</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <shadow type="math_number" id="1mGyZqUY*qCf4zf!K^TZ">
                                                      <field name="NUM">60</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="update" id="Qg5uQ5,C~h#CP}OXp,n|">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer_dezimal</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="variables_get" id=";*9U=xcn:`{pl^f5-rs,">
                                              <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                            </block>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </xml>
                          
                          paul53P 1 Antwort Letzte Antwort
                          0
                          • E erazor86

                            @paul53

                            <xml xmlns="https://developers.google.com/blockly/xml">
                              <variables>
                                <variable id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</variable>
                                <variable id="9zZ/z:qt+2ur[Mg(U{^@">Liste</variable>
                              </variables>
                              <block type="on_ext" id="g10!%+,PQcoL^1CtCc1M" x="-187" y="-487">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                <field name="CONDITION">ne</field>
                                <field name="ACK_CONDITION"></field>
                                <value name="OID0">
                                  <shadow type="field_oid" id="1^6dn_Y//1Ld.:S1*pg/">
                                    <field name="oid">0_userdata.0.Datenpunkte.Rechengrößen.Dauer</field>
                                  </shadow>
                                </value>
                                <statement name="STATEMENT">
                                  <block type="variables_set" id="jmdG%dMd*=ZRFyjN};FO">
                                    <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                    <value name="VALUE">
                                      <block type="lists_split" id="UrkwL9|$/`pGV6dtQ4=#">
                                        <mutation mode="SPLIT"></mutation>
                                        <field name="MODE">SPLIT</field>
                                        <value name="INPUT">
                                          <block type="on_source" id="/tG2*O8M2}DxPJBVce+(">
                                            <field name="ATTR">state.val</field>
                                          </block>
                                        </value>
                                        <value name="DELIM">
                                          <shadow type="text" id="jddb#N[0ZokH]@uv|$^L">
                                            <field name="TEXT">:</field>
                                          </shadow>
                                        </value>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="variables_set" id="yo,~CC4vFjRQ+!BI[Dj3">
                                        <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                        <value name="VALUE">
                                          <block type="math_arithmetic" id=";{JdB#Q(L~2pI)@VEq]X" inline="false">
                                            <field name="OP">ADD</field>
                                            <value name="A">
                                              <shadow type="math_number" id="3c9}N}KuPq4SPU`Vi.}0">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="convert_tonumber" id="6tSv_rtVlamrBt%%sdNk">
                                                <value name="VALUE">
                                                  <block type="lists_getIndex" id="j;YZ-#|;ymc?7Z!/}m`$">
                                                    <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="*zdTBCpC?k.-sQA7_Jd6">
                                                        <field name="VAR" id="9zZ/z:qt+2ur[Mg(U{^@">Liste</field>
                                                      </block>
                                                    </value>
                                                    <value name="AT">
                                                      <block type="math_number" id="8e{^1DPK0hDM:M;#X-S2">
                                                        <field name="NUM">1</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <shadow type="math_number" id="pL0;D`,uYz`_FzqS0iED">
                                                <field name="NUM">1</field>
                                              </shadow>
                                              <block type="math_rndfixed" id="dngO+Sv-~SYJ@nbcCD?}">
                                                <field name="n">1</field>
                                                <value name="x">
                                                  <shadow type="math_number" id="IkY$?m}d-0oo0[1S/kHE">
                                                    <field name="NUM">3.1234</field>
                                                  </shadow>
                                                  <block type="math_arithmetic" id="W{h5)61$s9~M5v9,Fi-O">
                                                    <field name="OP">DIVIDE</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="]yL|:!R]:vuM,{XmCAR+">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="lists_getIndex" id="}XJb*fL,oH]:}i%XL1@/">
                                                        <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="}~3#`VQg2s=7HTPvh~,0">
                                                            <field name="VAR" id="9zZ/z:qt+2ur[Mg(U{^@">Liste</field>
                                                          </block>
                                                        </value>
                                                        <value name="AT">
                                                          <block type="math_number" id="ge_58=bFeMNGFo7bk8`9">
                                                            <field name="NUM">2</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="1mGyZqUY*qCf4zf!K^TZ">
                                                        <field name="NUM">60</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="update" id="Qg5uQ5,C~h#CP}OXp,n|">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                            <field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Dauer_dezimal</field>
                                            <field name="WITH_DELAY">FALSE</field>
                                            <value name="VALUE">
                                              <block type="variables_get" id=";*9U=xcn:`{pl^f5-rs,">
                                                <field name="VAR" id="H_b:)/lk~U=V#?2Fm-_6">Einschaltdauer</field>
                                              </block>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </statement>
                              </block>
                            </xml>
                            
                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #49

                            @erazor86
                            Tausche an 2 Stellen die Variable Liste gegen Einschaltdauer.

                            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

                            E B 2 Antworten Letzte Antwort
                            0
                            • paul53P paul53

                              @erazor86
                              Tausche an 2 Stellen die Variable Liste gegen Einschaltdauer.

                              E Offline
                              E Offline
                              erazor86
                              schrieb am zuletzt editiert von
                              #50

                              @paul53
                              :face_palm: manchmal könnte es so einfach sein.... Vielen Dank.. :)

                              1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @erazor86
                                Tausche an 2 Stellen die Variable Liste gegen Einschaltdauer.

                                B Offline
                                B Offline
                                brofelscher
                                schrieb am zuletzt editiert von
                                #51

                                Hallo zusammen,

                                ich komme mit meiner Differenzzeit in Minuten ebenfalls nicht weiter. Ich versuche die Zeitdifferenz zwischen "Jetzt" und der letzten Aktualisierung eines Datenpunktes in Minuten zu errechnen und diese in den Datenpunkt "AbwesendSeitMinuten" zu schreiben.

                                Das folgende Blockly funktioniert bis 59 Minuten prima, alles darüber hinaus funktioniert jedoch nicht. Es werden also zum Beispiel nicht 67 Minuten Differenz dargestellt, sondern nur "7". Die restlichen 60 Minuten verschwinden.

                                7bbe51c6-f99c-4a96-96c4-53d43d4fe972-image.png

                                <xml xmlns="https://developers.google.com/blockly/xml">
                                  <block type="comment" id="vdO3Z/b-^J_@l)?Eq_R+" x="13" y="38">
                                    <field name="COMMENT">Abwesenheitszeit berechnen</field>
                                    <next>
                                      <block type="on" id="-Se3D{`):B`]p/=p_aOI">
                                        <field name="OID">fb-checkpresence.0.presentCount</field>
                                        <field name="CONDITION">any</field>
                                        <field name="ACK_CONDITION"></field>
                                        <statement name="STATEMENT">
                                          <block type="controls_if" id="g$$Mh+_gT[pE?%~wmOw7">
                                            <value name="IF0">
                                              <block type="logic_compare" id="B~cGcXi@sZ~Vuxeg9NrH">
                                                <field name="OP">EQ</field>
                                                <value name="A">
                                                  <block type="get_value" id="Ra3xND;{0=Gx-[pw@??P">
                                                    <field name="ATTR">val</field>
                                                    <field name="OID">fb-checkpresence.0.presentCount</field>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <block type="text" id="|2l5jEGj$arki%U@aI1*">
                                                    <field name="TEXT">0</field>
                                                  </block>
                                                </value>
                                              </block>
                                            </value>
                                            <statement name="DO0">
                                              <block type="update" id="fO*d3{jQ-Q,Muo5?^aHF">
                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                <field name="OID">0_userdata.0.AbwesendSeitMinuten</field>
                                                <field name="WITH_DELAY">FALSE</field>
                                                <value name="VALUE">
                                                  <block type="convert_from_date" id="xF2Wqp~s/~y5PUaC_;7^">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                    <field name="OPTION">m</field>
                                                    <value name="VALUE">
                                                      <block type="math_arithmetic" id="{)*krPx!rRWcV.lMNvs9">
                                                        <field name="OP">MINUS</field>
                                                        <value name="A">
                                                          <shadow type="math_number" id="rD[[`+/pH}Z,=`RaZDKb">
                                                            <field name="NUM">1</field>
                                                          </shadow>
                                                          <block type="time_get" id="{YtxVX%(xd!aZrGPIR%/">
                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                            <field name="OPTION">object</field>
                                                          </block>
                                                        </value>
                                                        <value name="B">
                                                          <shadow type="math_number" id="U}:)~D1u/;(DT4d+kNZM">
                                                            <field name="NUM">1</field>
                                                          </shadow>
                                                          <block type="get_value" id="}D,-3Ku3mkH){l1UJ|o?">
                                                            <field name="ATTR">lc</field>
                                                            <field name="OID">fb-checkpresence.0.presentCount</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </value>
                                              </block>
                                            </statement>
                                          </block>
                                        </statement>
                                      </block>
                                    </next>
                                  </block>
                                </xml>
                                
                                paul53P 1 Antwort Letzte Antwort
                                0
                                • B brofelscher

                                  Hallo zusammen,

                                  ich komme mit meiner Differenzzeit in Minuten ebenfalls nicht weiter. Ich versuche die Zeitdifferenz zwischen "Jetzt" und der letzten Aktualisierung eines Datenpunktes in Minuten zu errechnen und diese in den Datenpunkt "AbwesendSeitMinuten" zu schreiben.

                                  Das folgende Blockly funktioniert bis 59 Minuten prima, alles darüber hinaus funktioniert jedoch nicht. Es werden also zum Beispiel nicht 67 Minuten Differenz dargestellt, sondern nur "7". Die restlichen 60 Minuten verschwinden.

                                  7bbe51c6-f99c-4a96-96c4-53d43d4fe972-image.png

                                  <xml xmlns="https://developers.google.com/blockly/xml">
                                    <block type="comment" id="vdO3Z/b-^J_@l)?Eq_R+" x="13" y="38">
                                      <field name="COMMENT">Abwesenheitszeit berechnen</field>
                                      <next>
                                        <block type="on" id="-Se3D{`):B`]p/=p_aOI">
                                          <field name="OID">fb-checkpresence.0.presentCount</field>
                                          <field name="CONDITION">any</field>
                                          <field name="ACK_CONDITION"></field>
                                          <statement name="STATEMENT">
                                            <block type="controls_if" id="g$$Mh+_gT[pE?%~wmOw7">
                                              <value name="IF0">
                                                <block type="logic_compare" id="B~cGcXi@sZ~Vuxeg9NrH">
                                                  <field name="OP">EQ</field>
                                                  <value name="A">
                                                    <block type="get_value" id="Ra3xND;{0=Gx-[pw@??P">
                                                      <field name="ATTR">val</field>
                                                      <field name="OID">fb-checkpresence.0.presentCount</field>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="text" id="|2l5jEGj$arki%U@aI1*">
                                                      <field name="TEXT">0</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="update" id="fO*d3{jQ-Q,Muo5?^aHF">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">0_userdata.0.AbwesendSeitMinuten</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="convert_from_date" id="xF2Wqp~s/~y5PUaC_;7^">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                      <field name="OPTION">m</field>
                                                      <value name="VALUE">
                                                        <block type="math_arithmetic" id="{)*krPx!rRWcV.lMNvs9">
                                                          <field name="OP">MINUS</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="rD[[`+/pH}Z,=`RaZDKb">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="time_get" id="{YtxVX%(xd!aZrGPIR%/">
                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                              <field name="OPTION">object</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="U}:)~D1u/;(DT4d+kNZM">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="get_value" id="}D,-3Ku3mkH){l1UJ|o?">
                                                              <field name="ATTR">lc</field>
                                                              <field name="OID">fb-checkpresence.0.presentCount</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                            </block>
                                          </statement>
                                        </block>
                                      </next>
                                    </block>
                                  </xml>
                                  
                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #52

                                  @brofelscher sagte: Blockly funktioniert bis 59 Minuten prima

                                  Das sind die Minuten der Uhrzeit.
                                  Vorschlag:

                                  Bild_2021-12-28_224042.png

                                  <xml xmlns="https://developers.google.com/blockly/xml">
                                   <block type="comment" id="vdO3Z/b-^J_@l)?Eq_R+" x="13" y="38">
                                     <field name="COMMENT">Abwesenheitszeit berechnen</field>
                                     <next>
                                       <block type="on" id="-Se3D{`):B`]p/=p_aOI">
                                         <field name="OID">fb-checkpresence.0.presentCount</field>
                                         <field name="CONDITION">any</field>
                                         <field name="ACK_CONDITION"></field>
                                         <statement name="STATEMENT">
                                           <block type="controls_if" id="g$$Mh+_gT[pE?%~wmOw7">
                                             <value name="IF0">
                                               <block type="logic_compare" id="B~cGcXi@sZ~Vuxeg9NrH">
                                                 <field name="OP">EQ</field>
                                                 <value name="A">
                                                   <block type="get_value" id="Ra3xND;{0=Gx-[pw@??P">
                                                     <field name="ATTR">val</field>
                                                     <field name="OID">fb-checkpresence.0.presentCount</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="text" id="|2l5jEGj$arki%U@aI1*">
                                                     <field name="TEXT">0</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <statement name="DO0">
                                               <block type="update" id="fO*d3{jQ-Q,Muo5?^aHF">
                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                 <field name="OID">0_userdata.0.AbwesendSeitMinuten</field>
                                                 <field name="WITH_DELAY">FALSE</field>
                                                 <value name="VALUE">
                                                   <block type="math_round" id="jh5X6wfE6}koDRuR}h,7">
                                                     <field name="OP">ROUND</field>
                                                     <value name="NUM">
                                                       <shadow type="math_number" id="dsl{1yg*UVLul@F2*}_x">
                                                         <field name="NUM">3.1</field>
                                                       </shadow>
                                                       <block type="math_arithmetic" id="CG|Sg`nEt;fkO/q}:-Eg">
                                                         <field name="OP">DIVIDE</field>
                                                         <value name="A">
                                                           <shadow type="math_number" id="r16alN.iyJ)%|~KKF{p5">
                                                             <field name="NUM">1</field>
                                                           </shadow>
                                                           <block type="math_arithmetic" id="{)*krPx!rRWcV.lMNvs9">
                                                             <field name="OP">MINUS</field>
                                                             <value name="A">
                                                               <shadow type="math_number" id="rD[[`+/pH}Z,=`RaZDKb">
                                                                 <field name="NUM">1</field>
                                                               </shadow>
                                                               <block type="time_get" id="{YtxVX%(xd!aZrGPIR%/">
                                                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                                 <field name="OPTION">object</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <shadow type="math_number" id="U}:)~D1u/;(DT4d+kNZM">
                                                                 <field name="NUM">1</field>
                                                               </shadow>
                                                               <block type="on_source" id="75tkb;IKslfqIl;1JyN#">
                                                                 <field name="ATTR">oldState.lc</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <shadow type="math_number" id="7o1So,{6-3V~;lGxE-;P">
                                                             <field name="NUM">60000</field>
                                                           </shadow>
                                                         </value>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </statement>
                                           </block>
                                         </statement>
                                       </block>
                                     </next>
                                   </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

                                  B 1 Antwort Letzte Antwort
                                  1
                                  • paul53P paul53

                                    @brofelscher sagte: Blockly funktioniert bis 59 Minuten prima

                                    Das sind die Minuten der Uhrzeit.
                                    Vorschlag:

                                    Bild_2021-12-28_224042.png

                                    <xml xmlns="https://developers.google.com/blockly/xml">
                                     <block type="comment" id="vdO3Z/b-^J_@l)?Eq_R+" x="13" y="38">
                                       <field name="COMMENT">Abwesenheitszeit berechnen</field>
                                       <next>
                                         <block type="on" id="-Se3D{`):B`]p/=p_aOI">
                                           <field name="OID">fb-checkpresence.0.presentCount</field>
                                           <field name="CONDITION">any</field>
                                           <field name="ACK_CONDITION"></field>
                                           <statement name="STATEMENT">
                                             <block type="controls_if" id="g$$Mh+_gT[pE?%~wmOw7">
                                               <value name="IF0">
                                                 <block type="logic_compare" id="B~cGcXi@sZ~Vuxeg9NrH">
                                                   <field name="OP">EQ</field>
                                                   <value name="A">
                                                     <block type="get_value" id="Ra3xND;{0=Gx-[pw@??P">
                                                       <field name="ATTR">val</field>
                                                       <field name="OID">fb-checkpresence.0.presentCount</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <block type="text" id="|2l5jEGj$arki%U@aI1*">
                                                       <field name="TEXT">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <statement name="DO0">
                                                 <block type="update" id="fO*d3{jQ-Q,Muo5?^aHF">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                   <field name="OID">0_userdata.0.AbwesendSeitMinuten</field>
                                                   <field name="WITH_DELAY">FALSE</field>
                                                   <value name="VALUE">
                                                     <block type="math_round" id="jh5X6wfE6}koDRuR}h,7">
                                                       <field name="OP">ROUND</field>
                                                       <value name="NUM">
                                                         <shadow type="math_number" id="dsl{1yg*UVLul@F2*}_x">
                                                           <field name="NUM">3.1</field>
                                                         </shadow>
                                                         <block type="math_arithmetic" id="CG|Sg`nEt;fkO/q}:-Eg">
                                                           <field name="OP">DIVIDE</field>
                                                           <value name="A">
                                                             <shadow type="math_number" id="r16alN.iyJ)%|~KKF{p5">
                                                               <field name="NUM">1</field>
                                                             </shadow>
                                                             <block type="math_arithmetic" id="{)*krPx!rRWcV.lMNvs9">
                                                               <field name="OP">MINUS</field>
                                                               <value name="A">
                                                                 <shadow type="math_number" id="rD[[`+/pH}Z,=`RaZDKb">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                                 <block type="time_get" id="{YtxVX%(xd!aZrGPIR%/">
                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                                                   <field name="OPTION">object</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <shadow type="math_number" id="U}:)~D1u/;(DT4d+kNZM">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                                 <block type="on_source" id="75tkb;IKslfqIl;1JyN#">
                                                                   <field name="ATTR">oldState.lc</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <value name="B">
                                                             <shadow type="math_number" id="7o1So,{6-3V~;lGxE-;P">
                                                               <field name="NUM">60000</field>
                                                             </shadow>
                                                           </value>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </statement>
                                             </block>
                                           </statement>
                                         </block>
                                       </next>
                                     </block>
                                    </xml>
                                    

                                    B Offline
                                    B Offline
                                    brofelscher
                                    schrieb am zuletzt editiert von
                                    #53

                                    @paul53 said in Zeitdifferenz berechnen:

                                    Vorschlag:

                                    Bild_2021-12-28_224042.png

                                    Hi, dein Vorschlag passt perfekt :) Danke dir.

                                    Ich habe wohl die Funktion "Minuten" missverstanden, da ich für die Minuten auch die Formatierung "mm" hätte nutzen können.
                                    Und wieder ist man ein wenig schlauer :)

                                    1 Antwort Letzte Antwort
                                    0
                                    • E Offline
                                      E Offline
                                      erazor86
                                      schrieb am zuletzt editiert von
                                      #54

                                      Ich habe wieder eine neue Aufgabenstellung bzgl. Zeitverrechnung. Diesmal möchte ich die mittlere Außentemperatur der letzten 3h berechnen. Ich habe hierzu mal ein Blockly erstellt. Jedoch ist es nicht ganz korrekt, da die durchschnittliche Temp nur alle 3h neu berechnet wird. Habe es leider nicht hinbekommen wie ich es gerne hätte. Vielleicht hat jemand einen Tip?
                                      tempdurchschnitt.JPG

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • E erazor86

                                        Ich habe wieder eine neue Aufgabenstellung bzgl. Zeitverrechnung. Diesmal möchte ich die mittlere Außentemperatur der letzten 3h berechnen. Ich habe hierzu mal ein Blockly erstellt. Jedoch ist es nicht ganz korrekt, da die durchschnittliche Temp nur alle 3h neu berechnet wird. Habe es leider nicht hinbekommen wie ich es gerne hätte. Vielleicht hat jemand einen Tip?
                                        tempdurchschnitt.JPG

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

                                        @erazor86 sagte: Vielleicht hat jemand einen Tip?

                                        Suche mal im Forum nach "gleitender Mittelwert".

                                        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

                                          @strobi sagte: Stundengenau (als Kommazahl) würde ausreichen) der aktuellen Tageszeit bis zum Sonnenuntergang

                                          Bild_2021-11-25_200531.png

                                          S Offline
                                          S Offline
                                          Strobi
                                          schrieb am zuletzt editiert von
                                          #56

                                          @paul53
                                          Guten Abend,
                                          leider funktioniert die Zeitberechnung so leider nicht.
                                          Ich würde gerne immer die Zeitdifferenz bis zum nächsten Sonnenaufgang berechnen.
                                          Also 1h vor dem Sonnenaufgang müsste 1h rauskommen, eine Stunde nach dem Sonnenaufgang müsste 23h rauskommen.

                                          Mit folgendem Blockly kommt aber leider gar nichts raus:
                                          72191ec5-e308-416a-819f-4ce029ed05d6-grafik.png

                                          62cbb7ba-6d4e-4dcc-a86e-58aebfb1351d-grafik.png

                                          Hat vielleicht jemand eine Idee, wie ich das hinbekommen könnte?

                                          Besten Dank!

                                          paul53P 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

                                          783

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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