-- Copyright (C) 2018 XiaoShan mivm.cn local m, s ,o m = Map("k3screenctrl", translate("Screen"), translate("Customize your device screen")) s = m:section(TypedSection, "general", translate("General Setting") ) s.anonymous = true o = s:option(ListValue, "screen_time", translate("Screen time :"), translate("This time no action, the screen will close.")) o:value("10",translate("10 s")) o:value("30",translate("30 s")) o:value("60",translate("60 s")) o:value("300",translate("5 m")) o:value("600",translate("10 m")) o:value("900",translate("15 m")) o:value("1800",translate("30 m")) o:value("3600",translate("60 m")) o.default = 10 o.rmempty = false o = s:option(ListValue, "refresh_time", translate("Refresh interval :"), translate("Screen data refresh interval.")) o:value("1",translate("1 s")) o:value("2",translate("2 s")) o:value("5",translate("5 s")) o:value("10",translate("10 s")) o.default = 2 o.rmempty = false o = s:option(ListValue, "update_time", translate("Weather update interval :")) o:value("0",translate("off")) o:value("3600",translate("1h")) o:value("14400",translate("4h")) o:value("43200",translate("12h")) o.default = 0 o.rmempty = false o = s:option(Value, "key", translate("Private Key :"), translate("Input private key, visit: https://docs.seniverse.com/api/start/key.html")) o = s:option(Flag, "city_checkip", translate("Check city from ip"), translate("Check city from local ip.")) o.default = 0 o = s:option(Value, "city", translate("City :"), translate("For more information, visit: https://docs.seniverse.com/api/start/common.html#地点-location")) --o.rmempty = false o = s:option(Flag, "psk_hide", translate("Hide Wireless password")) o.default = 0 o = s:option(Flag, "showmore", translate("Display More Info"), translate("The first page shows more information including: CPU temprature, Load, RAM useage, uptime, etc.")) o.default = 0 o = s:option(Button,"test_print",translate("Test"),translate("Execute k3screenctrl -t and return the result")) o.inputtitle = translate("Print info") o.write = function() luci.sys.call("k3screenctrl -t > /tmp/k3screenctrl/test") luci.http.redirect(luci.dispatcher.build_url("admin","system","k3screenctrl")) end s = m:section(TypedSection, "device_custom", translate("Device customization") ,translate("Customize the fifth page of device information")) s.template = "cbi/tblsection" s.addremove = true s.anonymous = true o = s:option(Value,"mac",translate("Device")) o.datatype = "macaddr" o.rmempty = false luci.sys.net.mac_hints(function(t,a) o:value(t,"%s (%s)"%{a,t}) end) o = s:option(Value,"name",translate("Hostname")) o.rmempty = false o = s:option(ListValue,"icon",translate("Icon")) o.rmempty = false o:value("0",translate("Auto")) o:value("1",translate("OnePlus")) o:value("2","360") o:value("3",translate("Asus")) o:value("4",translate("Coolpad")) o:value("5",translate("Dell")) o:value("6",translate("Haier")) o:value("7",translate("Hasee")) o:value("8",translate("Honor")) o:value("9",translate("HP")) o:value("10","HTC") o:value("11",translate("Huawei")) o:value("12",translate("Apple")) o:value("13",translate("Lenovo")) o:value("14",translate("LeEco")) o:value("15","LG") o:value("16",translate("Meitu")) o:value("17",translate("Meizu")) o:value("18","OPPO") o:value("19",translate("Phicomm")) o:value("20",translate("Samsung")) o:value("21",translate("Smartisan")) o:value("22",translate("Sony")) o:value("23","TCL") o:value("24","ThinkPad") o:value("25",translate("TongfangPC")) o:value("26","VIVO") o:value("27",translate("Microsoft")) o:value("28",translate("XiaoMi")) o:value("29",translate("ZTE")) if nixio.fs.access("/tmp/k3screenctrl/test") then s = m:section(TypedSection, "general", translate("Output results")) s.anonymous = true o = s:option(TextValue,"test_output_results") o.readonly = true o.rows = 30 o.cfgvalue = function() return luci.sys.exec("cat /tmp/k3screenctrl/test && rm -f /tmp/k3screenctrl/test") end end return m