Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [erledigt] Sekunden in Stunden und Minuten anzeigen.

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [erledigt] Sekunden in Stunden und Minuten anzeigen.

    This topic has been deleted. Only users with topic management privileges can see it.
    • Soundy
      Soundy last edited by

      Herzlichen Dank, folgendes Skript hat mir teilweise geholfen:

      // Quelle: https://forum.iobroker.net/topic/15033/erledigt-sekunden-in-stunden-und-minuten-anzeigen/13
      
      createState('javascript.0.octoprint.Restzeit',0, {type: 'string',name: 'Octoprint Restzeit'});
      
      on({id: 'octoprint.0.printjob.progress.printtime_left', change: "ne"}, function (dp) {
      //	var timenew = Math.floor(dp.state.val / 3600 )+'h'+Math.floor( (dp.state.val % 3600) / 60 )+'min';
      	var timenew = Math.floor(dp.state.val / 3600 )+':'+Math.floor( (dp.state.val % 3600) / 60 );
          	setState("javascript.0.octoprint.Restzeit",timenew);
      });
      

      Allerdings wird mir jetzt z.B. angezeigt

      Restzeit: 8:3

      Sollte natürlich 8 Stunden und 3 Minuten heissen, es geht mir dabei um die führende Null.

      Wie macht man denn das, wenn man keine/wenig Ahnung von JavaScript hat und normal eher Blockly nutzt. 🙂

      Wäre super, wenn mir da jemand helfen kann. DANKE! 😄

      J htrecksler paul53 3 Replies Last reply Reply Quote 0
      • J
        jwedenig Most Active @Soundy last edited by

        @soundy

        Hi!

        Vielleicht kannst Du mir helfen:

        Ich habe das Skript auch eingebunden, nur leider zeigt mir VIS nur die Stunden an, nicht die Minuten!
        Hast Du da einen Tipp für mich?

        Danke
        Liebe Grüße
        Jürgen

        1 Reply Last reply Reply Quote 0
        • htrecksler
          htrecksler Forum Testing @Soundy last edited by

          @soundy
          Diese Funktion ergänzt die führende Null

          function addZero(i) {
              if (i < 10) {
                  i = "0" + i;
              }
              return i;
          }
          
          J 1 Reply Last reply Reply Quote 0
          • J
            jwedenig Most Active @htrecksler last edited by

            @htrecksler
            ich werde es versuchen! Vielen Dank!

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Soundy last edited by

              @soundy sagte: normal eher Blockly nutzt.

              Bild_2021-12-31_150245.png

              J 1 Reply Last reply Reply Quote 0
              • J
                jwedenig Most Active @paul53 last edited by

                @paul53
                danke, versuche ich auch mal

                J 1 Reply Last reply Reply Quote 0
                • J
                  jwedenig Most Active @jwedenig last edited by

                  @jwedenig sagte in [erledigt] Sekunden in Stunden und Minuten anzeigen.:

                  @paul53
                  danke, versuche ich auch mal

                  hast du das auch als export?:-)

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @jwedenig last edited by

                    @jwedenig sagte: hast du das auch als export?

                    <xml xmlns="https://developers.google.com/blockly/xml">
                     <variables>
                       <variable id="$.M0?iK+.B`bvmx+C|pY">std</variable>
                       <variable id="@+[FT%;i=e=Ai.,7LqzA">min</variable>
                     </variables>
                     <block type="comment" id="ux|cy:%T)-mz-FlcF`Zc" x="88" y="-213">
                       <field name="COMMENT">Restzeit in s</field>
                       <next>
                         <block type="on_ext" id=":A~Bmi[/+O8OV5{,Bvtb">
                           <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="c|^2ZCrSGGR2er%P-5,K">
                               <field name="oid">default</field>
                             </shadow>
                           </value>
                           <statement name="STATEMENT">
                             <block type="variables_set" id="q/K!zwUUe^K?yfLT^lhe">
                               <field name="VAR" id="$.M0?iK+.B`bvmx+C|pY">std</field>
                               <value name="VALUE">
                                 <block type="math_round" id="Ve?vh^)l01Euw~Lm~/9%">
                                   <field name="OP">ROUNDDOWN</field>
                                   <value name="NUM">
                                     <shadow type="math_number" id="Y`F.)y[F`%CI}CKte%Ym">
                                       <field name="NUM">3.1</field>
                                     </shadow>
                                     <block type="math_arithmetic" id="?5!o*d1[MhB9%rn4l[Mr">
                                       <field name="OP">DIVIDE</field>
                                       <value name="A">
                                         <shadow type="math_number" id="/fUYc~sUo]f*)FQ]tKOY">
                                           <field name="NUM">1</field>
                                         </shadow>
                                         <block type="on_source" id="+eTu0P`zy#5:J^+=6Wph">
                                           <field name="ATTR">state.val</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <shadow type="math_number" id="n#=+Y,Dd/ZntsL1px6VN">
                                           <field name="NUM">3600</field>
                                         </shadow>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="variables_set" id="1JK[3V6?dxmW-P*NX#8{">
                                   <field name="VAR" id="@+[FT%;i=e=Ai.,7LqzA">min</field>
                                   <value name="VALUE">
                                     <block type="math_round" id="avtkeoQFTFqg%BfgAS]c">
                                       <field name="OP">ROUND</field>
                                       <value name="NUM">
                                         <shadow type="math_number" id="4;iP5+X-S?^B=n11B,G,">
                                           <field name="NUM">3.1</field>
                                         </shadow>
                                         <block type="math_arithmetic" id="?q}%zI1Z)|1#nc$fw%(m">
                                           <field name="OP">DIVIDE</field>
                                           <value name="A">
                                             <shadow type="math_number" id="~=F+r%$n^pu*ES3w0e4l">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="math_modulo" id="g6|9}$Syl2ljZ8JU#hBQ">
                                               <value name="DIVIDEND">
                                                 <shadow type="math_number" id="i$p3q9jV8JJKiH3B%e(Y">
                                                   <field name="NUM">64</field>
                                                 </shadow>
                                                 <block type="on_source" id="-uv!@X71m~GhBi,%He]x">
                                                   <field name="ATTR">state.val</field>
                                                 </block>
                                               </value>
                                               <value name="DIVISOR">
                                                 <shadow type="math_number" id="OfAq24UimhG[zvwc:UkS">
                                                   <field name="NUM">3600</field>
                                                 </shadow>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow type="math_number" id="NCbLhCx4yyUHeMMpv`wM">
                                               <field name="NUM">60</field>
                                             </shadow>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="controls_if" id="#ecy0Lnv|pZt`CVNUq~h">
                                       <value name="IF0">
                                         <block type="logic_compare" id="U85d{^`SdK,Qa[uSxaH9">
                                           <field name="OP">LT</field>
                                           <value name="A">
                                             <block type="variables_get" id="{4,WdwdA!B-c%l(q[C{x">
                                               <field name="VAR" id="@+[FT%;i=e=Ai.,7LqzA">min</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="math_number" id=";8dUItv$@D$:Te01[Awd">
                                               <field name="NUM">10</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO0">
                                         <block type="variables_set" id="PY_]b}CkJJgVKErhIP-_">
                                           <field name="VAR" id="@+[FT%;i=e=Ai.,7LqzA">min</field>
                                           <value name="VALUE">
                                             <block type="text_join" id="6V@CMp8NY22x$~3`%Qiu" inline="true">
                                               <mutation items="2"></mutation>
                                               <value name="ADD0">
                                                 <block type="text" id="w{Q*5?E`G`d)|o@vYz8L">
                                                   <field name="TEXT">0</field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="variables_get" id="[!Ocff8RW(?;:kRer,6m">
                                                   <field name="VAR" id="@+[FT%;i=e=Ai.,7LqzA">min</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </statement>
                                       <next>
                                         <block type="update" id="O:/S24Qd)Nrny|YY-s=]">
                                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                           <field name="OID">Object ID</field>
                                           <field name="WITH_DELAY">FALSE</field>
                                           <value name="VALUE">
                                             <block type="text_join" id="Ex$P_SpVAb/H7V:m7PJi" inline="true">
                                               <mutation items="3"></mutation>
                                               <value name="ADD0">
                                                 <block type="variables_get" id="TS-1`||iSfMlKsR2z3{Y">
                                                   <field name="VAR" id="$.M0?iK+.B`bvmx+C|pY">std</field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="text" id="c~2]q%O/kFUNJ*ZV6+dM">
                                                   <field name="TEXT">:</field>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="variables_get" id="P1Wjs{|dz(fbKc1@|h}O">
                                                   <field name="VAR" id="@+[FT%;i=e=Ai.,7LqzA">min</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                    </xml>
                    

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      jwedenig Most Active @paul53 last edited by jwedenig

                      @paul53
                      Wäre dass dann so richtig?

                      Bildschirmfoto 2022-01-02 um 16.59.56.png

                      Es kommt dann aber leider nicht die richtige Zahl sondern ein 0:NANs.

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @jwedenig last edited by paul53

                        @jwedenig sagte: Wäre dass dann so richtig?

                        Der Datenpunkt, in den ein String "hh:mm" geschrieben wird, muss ein anderer sein, als der Trigger-Datenpunkt, der eine Zahl (Restzeit in s) enthält.
                        Wert wurde aus den Trigger-Blöcken genommen?

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jwedenig Most Active @paul53 last edited by

                          @paul53

                          ja, super, der Datenpunkt ist jetzt korrekt.

                          Jetzt zeigt mir VIS aber nur ein 0 an, es sollte 0:05 aber zu sehen sein, ich habe basic number gewählt, ist das korrekt?
                          Welche Einstellung habe ich übersehen?

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @jwedenig last edited by

                            @jwedenig sagte: ich habe basic number gewählt, ist das korrekt?

                            Vis ist nicht so meine Baustelle, aber "basic number" ist sicherlich falsch, da es sich um einen Text (string) handelt.

                            J 1 Reply Last reply Reply Quote 0
                            • J
                              jwedenig Most Active @paul53 last edited by

                              @paul53

                              ja, das wars auch schon, super!

                              Ich danke Dir recht herzlich, es funktioniert einwandfrei!!!!

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              468
                              Online

                              31.9k
                              Users

                              80.2k
                              Topics

                              1.3m
                              Posts

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