1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

Display core temp when available in all cases

This commit is contained in:
Ycarus (Yannick Chabanois) 2023-12-10 18:49:51 +01:00
parent 0e383c542c
commit 6c2ffa6cf0

View file

@ -8,6 +8,11 @@ local net = require "luci.model.network".init()
local ucic = require "luci.model.uci".cursor()
local jsonc = require "luci.jsonc"
function file_exists(name)
local f = io.open(name, "r")
return f ~= nil and io.close(f)
end
function interface_from_device(dev)
for _, iface in ipairs(net:get_networks()) do
local ifacen = iface:name()
@ -1183,7 +1188,8 @@ function interfaces_status()
mArray.openmptcprouter['model'] = sys.exec("ubus call system board | jsonfilter -q -e '@.model' 2>/dev/null | tr -d '\n'")
local board_name = sys.exec("ubus call system board | jsonfilter -q -e '@.board_name' 2>/dev/null | tr -d '\n'")
-- retrieve core temperature
if board_name:match("^raspberrypi.*") then
--if board_name:match("^raspberrypi.*") then
if file_exists("/sys/class/thermal/thermal_zone0/temp") then
mArray.openmptcprouter["core_temp"] = sys.exec("cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null"):match("%d+")
end
mArray.openmptcprouter["loadavg"] = sys.exec("cat /proc/loadavg 2>/dev/null"):match("[%d%.]+ [%d%.]+ [%d%.]+")