NEWS
[gelöst] Druckzeit von Sekunden in Minuten und Stunden
-
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!
-
@master-rudi evtl mal mit
Math.floor(((Number(timesec[0]))/60/60) % 24) +"h "+ Math.floor( ((Number(timesec[0]))/60) % 60 )+" m"
probieren
-
Leider nein:
javascript.0 2021-02-24 10:49:33.950 info (1073) script.js.3D_Drucker.Umrechnung_Druckzeit: NaNh NaN m
-
mach mal den log von timesec so:
log(timesec.toString()
wie schauen die daten (timesec) den aus - ist das ein array oder ein json
-
@master-rudi beim log nimmst du timeset und die zahl kommt raus - warum timesec[0] beim umrechnen ?
-
@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!