2025-05-29 15:07:58 +08:00

28 lines
871 B
Lua

fan = Map("cpufreq", translate("PWM Fan Controller"))
fan.description = translate("Smart control PWM fan start/stop and fan speed based on CPU temperature.")
s = fan:section(NamedSection, "cpufreq", "settings")
s.addremove = false
s.anonymous = true
o = s:option(Flag, "pwm_fan", translate("Enabled"))
o.rmefanty = false
o = s:option(Value, "pwm_fan_threshold", translate("Fan temperature activation (°C)"))
o.datatype = "and(uinteger,min(1),max(100))"
o.default = "35"
o = s:option(Flag, "pwm_fan_strict", translate("Fan always on"))
o.default = true
o = s:option(ListValue, "pwm_fan_enforce_level", translate("Fan speed"))
o:value("auto", translate("Auto"))
o:value("1", translate("Level 1"))
o:value("2", translate("Level 2"))
o:value("3", translate("Level 3"))
o:value("4", translate("Level 4"))
o.default = "auto"
o:depends("pwm_fan_strict", true)
return fan