use new __repr__ for PID debugging
This commit is contained in:
12
pyfan.py
12
pyfan.py
@@ -25,8 +25,8 @@ class ThermalZone:
|
|||||||
self.alias_replace = re.compile("|".join(self.hwmap.keys()))
|
self.alias_replace = re.compile("|".join(self.hwmap.keys()))
|
||||||
self.setup_pwm()
|
self.setup_pwm()
|
||||||
|
|
||||||
logging.getLogger("pyfan").info("[%s] Source=%s Fans=%s Factor=%d PID=%f", self.name, self.temp_source,
|
logging.getLogger("pyfan").info("[%s] Source=%s Fans=%s Factor=%d PID=%s", self.name, self.temp_source,
|
||||||
self.fans, self.factor, (self.pid.Kp, self.pid.Ki, self.pid.Kd))
|
self.fans, self.factor, self.pid)
|
||||||
|
|
||||||
def eval(self):
|
def eval(self):
|
||||||
if self.get_temp():
|
if self.get_temp():
|
||||||
@@ -48,7 +48,7 @@ class ThermalZone:
|
|||||||
else:
|
else:
|
||||||
self.write_sysfs(fan, min(val, fan_val))
|
self.write_sysfs(fan, min(val, fan_val))
|
||||||
|
|
||||||
logging.getLogger("pyfan").debug("[%s] %s is set at %i%%", self.name, fan,
|
logging.getLogger("pyfan").debug("[%s] %s=%i%%", self.name, fan,
|
||||||
int(int(self.read_sysfs(fan)) / 255 * 100))
|
int(int(self.read_sysfs(fan)) / 255 * 100))
|
||||||
else:
|
else:
|
||||||
self.write_sysfs(target_fan, val)
|
self.write_sysfs(target_fan, val)
|
||||||
@@ -57,10 +57,8 @@ class ThermalZone:
|
|||||||
err.strerror)
|
err.strerror)
|
||||||
self.setup_pwm(1)
|
self.setup_pwm(1)
|
||||||
|
|
||||||
p, i, d = self.pid.components
|
logging.getLogger("pyfan").debug("[%s] %i%% D:%iC T:%iC pid:%s", self.name, int(val / 255 * 100), diff,
|
||||||
|
self.get_temp(), self.pid)
|
||||||
logging.getLogger("pyfan").debug("[%s] %i%% (%iC/%iC) (%f|%f|%f)", self.name, int(val / 255 * 100), diff,
|
|
||||||
self.get_temp(), p, i, d)
|
|
||||||
|
|
||||||
def get_temp(self):
|
def get_temp(self):
|
||||||
if isinstance(self.temp_source, list):
|
if isinstance(self.temp_source, list):
|
||||||
|
Reference in New Issue
Block a user