|
本帖最后由 Lost.V 于 2023-9-10 13:19 编辑
起因: 自己玩wr30u。看到既然有温度传感器,页面上没有显示,就想着加一个,所以产生了一下的方法。 (此方法其实通用与有温控的设备)
效果 看图
方法:
PS 小改动了下样式,之前漏了一点代码,现在补全了
1、增加中文词条
文件路径/home/lede/lede/package/lean/default-settings/po/zh-cn/default.po
msgid "Temperature"
msgstr "温度"
msgid "WiFi Temperature"
msgstr "WiFi 温度"
2、修改状态页显示温度
文件路径 /home/lede/lede/feeds/luci/modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm
2.0 找到
local cpu_usage = (luci.sys.exec("expr 100 - $(top -n 1 | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')") or "6") .. "%"
再此行下面添加
local cpu_temp = luci.sys.exec("echo $(awk {'print sprintf(\"%.2f\",$1/1000)'} /sys/class/thermal/thermal_zone0/temp) ℃")
local wifi1_temp = luci.sys.exec("echo $(awk {'print sprintf(\"%.f\",$1/1000)'} /sys/class/ieee80211/phy0/hwmon1/temp1_input) ℃")
local wifi2_temp = luci.sys.exec("echo $(awk {'print sprintf(\"%.f\",$1/1000)'} /sys/class/ieee80211/phy1/hwmon2/temp1_input) ℃")
2.1、找到 local rv = {
cpuusage = cpu_usage,
在此行下面添加
cputemp = cpu_temp, (新增)
wifi1temp = wifi1_temp, (新增)
wifi2temp = wifi2_temp, (新增)
2.2、找到 if (e = document.getElementById('cpuusage'))
e.innerHTML = info.cpuusage;
在此行下面添加
if (e = document.getElementById('cputemp')) (新增)
e.innerHTML = info.cputemp;
if (e = document.getElementById('wifi1temp')) (新增)
e.innerHTML = info.wifi1temp;
if (e = document.getElementById('wifi2temp')) (新增)
e.innerHTML = info.wifi2temp;
2.3、找到 <tr><td width="33%"><%:CPU usage (%)%></td><td id="cpuusage">-</td></tr> 行,
在此行下添加
处女技术贴,希望大家喜欢。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|