From ccec6df36e51b56ba1f1d68c2cdd3e6abaa83fd6 Mon Sep 17 00:00:00 2001 From: DavidPagels Date: Wed, 26 Jul 2023 10:45:07 -0500 Subject: [PATCH] Use Newton's law of cooling to make time estimates. --- openwrt/package/linkmeter/luasrc/luci/view/linkmeter/index.htm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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(); }