NEWS
Sekunden in d/h/m umrechnen
-
@guergen
Du hast Recht. Hab es mit meinem NAS ausprobiert. Hier funktioniert es auch. Hängt es vielleicht mit der Struktur der Ausgangswerte zusammen?Edit: Bei der System-Uptime ist der Type Number, beim NAS ein String. Meines Wissens nach funktioniert Split nur beim String. Bei Number macht das ja auch keinen Sinn, das es nur einen Wert gibt ohne Leerzeichen o.Ä. Beim NAS findet er kein Leerzeichen und nimmt deshalb auromatisch die ganze Zahl.
-
@guergen
Hat der Tag nicht nur 86400 Sekunden. Sind da nicht zwei Nullen zuviel?
Poste mal dein Skript.@Dolomiti Ähhh... ja.... habe es grade geändert, das andere waren hundertstel Sekunden....
Aber es nutzt trotzdem nichts:on({id: 'system.host.NUC.uptime', change: "ne"}, function (dp) { log (dp.state.val); var timesec = dp.state.val; var timenew = Math.floor(timesec[0] / 86400 )+'Tage'+Math.floor( (timesec[0] % 86400) / 3600 )+'h'+Math.floor( (timesec[0] % 3600) / 60 )+'min'; setState('javascript.0.Eigene_Datenpunkte.Haus.Uptime_NUC',timenew); log (timenew); });
-
@Dolomiti Ähhh... ja.... habe es grade geändert, das andere waren hundertstel Sekunden....
Aber es nutzt trotzdem nichts:on({id: 'system.host.NUC.uptime', change: "ne"}, function (dp) { log (dp.state.val); var timesec = dp.state.val; var timenew = Math.floor(timesec[0] / 86400 )+'Tage'+Math.floor( (timesec[0] % 86400) / 3600 )+'h'+Math.floor( (timesec[0] % 3600) / 60 )+'min'; setState('javascript.0.Eigene_Datenpunkte.Haus.Uptime_NUC',timenew); log (timenew); });
@guergen nimm mal das.
({id: 'proxmox.0.qemu_iobroker.uptime'/*uptime*/, change: "ne"}, function (dp) { //log (dp.state.val); var timesec = dp.state.val; var timenew = Math.floor(timesec /60/60/24 )+' Tag(e), '+Math.floor(timesec / 60/60 % 24)+' Std, '+Math.floor( (timesec / 60) % 60 )+' Min'; setState('javascript.0.Vis.Anzeige.iobroker_Laufzeit'/*iobroker Laufzeit*/,timenew); //log (timenew); }) -
@guergen nimm mal das.
({id: 'proxmox.0.qemu_iobroker.uptime'/*uptime*/, change: "ne"}, function (dp) { //log (dp.state.val); var timesec = dp.state.val; var timenew = Math.floor(timesec /60/60/24 )+' Tag(e), '+Math.floor(timesec / 60/60 % 24)+' Std, '+Math.floor( (timesec / 60) % 60 )+' Min'; setState('javascript.0.Vis.Anzeige.iobroker_Laufzeit'/*iobroker Laufzeit*/,timenew); //log (timenew); })



