Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Druckzeit von Sekunden in Minuten und Stunden

    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

    [gelöst] Druckzeit von Sekunden in Minuten und Stunden

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Master-Rudi last edited by Master-Rudi

      Hallo,

      ich versuche die Ausgabe meines 3D Druckers über die vergangene Druckzeit von Sekunden in Stunden / Minuten umzurechnen.

      Das klappt aber irgendwie nicht:

      on({id: 'octoprint.0.printjob.progress.printtime', change: "ne"}, function (dp) {
      
      	var timesec = getState('octoprint.0.printjob.progress.printtime').val;
          log(timesec, 'info');
      
      	var timenew = Math.floor(timesec[0] / 3600 )+'h'+Math.floor( (timesec[0] % 3600) / 60 )+'min';
          log(timenew, 'info');
      
          	setState("0_userdata.0.3DDrucker.Druckzeit",timenew);
      
      });
      

      Im Log erscheint dann folgendes:

      javascript.0	2021-02-24 10:23:41.451	info	(1073) script.js.3D_Drucker.Umrechnung_Druckzeit: NaNhNaNmin
      javascript.0	2021-02-24 10:23:41.451	info	(1073) script.js.3D_Drucker.Umrechnung_Druckzeit: 1598
      

      Ich komm nicht drauf, könnt ihr mir helfen, warum er nicht rechnet?

      Danke!

      liv-in-sky 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Master-Rudi last edited by

        @master-rudi evtl mal mit

        Math.floor(((Number(timesec[0]))/60/60) % 24) +"h "+ Math.floor( ((Number(timesec[0]))/60) % 60 )+" m" 
        

        probieren

        M 1 Reply Last reply Reply Quote 0
        • M
          Master-Rudi @liv-in-sky last edited by

          @liv-in-sky

          Leider nein:

          javascript.0	2021-02-24 10:49:33.950	info	(1073) script.js.3D_Drucker.Umrechnung_Druckzeit: NaNh NaN m
          
          liv-in-sky 1 Reply Last reply Reply Quote 0
          • liv-in-sky
            liv-in-sky @Master-Rudi last edited by

            @master-rudi

            mach mal den log von timesec so:

            log(timesec.toString()

            wie schauen die daten (timesec) den aus - ist das ein array oder ein json

            1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Master-Rudi last edited by

              @master-rudi beim log nimmst du timeset und die zahl kommt raus - warum timesec[0] beim umrechnen ?

              M 1 Reply Last reply Reply Quote 0
              • M
                Master-Rudi @liv-in-sky last edited by

                @liv-in-sky said in Druckzeit von Sekunden in Minuten und Stunden:

                @master-rudi beim log nimmst du timeset und die zahl kommt raus - warum timesec[0] beim umrechnen ?

                Oh man... Danke... Copy Paste Fehler aus einem anderen Skript von mir. Danke geht!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                420
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                javascript
                2
                6
                312
                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