diff --git a/openwrt/package/linkmeter/luasrc/luci/view/linkmeter/index.htm b/openwrt/package/linkmeter/luasrc/luci/view/linkmeter/index.htm index 6f54000a..556b8199 100644 --- a/openwrt/package/linkmeter/luasrc/luci/view/linkmeter/index.htm +++ b/openwrt/package/linkmeter/luasrc/luci/view/linkmeter/index.htm @@ -961,7 +961,8 @@ if (val && o.temps[i].dph && o.temps[i].dph >= 1.0) { let alarm_h = +o.temps[i].a.h; - let timeRemain = ((alarm_h - val) / o.temps[i].dph) * 3600; + let k = -Math.log((o.temps[i].c - o.set) / ((o.temps[i].c - o.temps[i]) - o.set)); + let timeRemain = -Math.log((alarm_h - o.set) / (o.temps[i].c / o.set)) / k * 3600; timeRemain = (timeRemain > 0) ? formatTimer(timeRemain, false) + " to " + alarm_h + "°
" : ""; $("#dph"+i).html(o.temps[i].dph.toFixed(1) + "°/hr
" + timeRemain).show(); }