# HG changeset patch # User Michiel Broek # Date 1424212067 -3600 # Node ID 198f3b4bd0d8d75edd3b5ad73bc5744769974bf1 # Parent a919c6dc2100b2ff8235de7eea721d1fe0f26d0d Better conditional PID logging diff -r a919c6dc2100 -r 198f3b4bd0d8 thermferm/thermferm.c --- a/thermferm/thermferm.c Mon Feb 16 23:21:45 2015 +0100 +++ b/thermferm/thermferm.c Tue Feb 17 23:27:47 2015 +0100 @@ -1354,8 +1354,10 @@ if (debug) fprintf(stdout, "sp=%.2f pv=%.2f dState=%.2f P_err=%.2f iState=%.2f Out=%.2f\n", sp, pv, unit->PID_dState, P_err, unit->PID_iState, Out); - syslog(LOG_NOTICE, "sp=%.2f pv=%.2f dState=%.2f P_err=%.2f iState=%.2f Out=%.2f pTerm=%.2f iTerm=%.2f dTerm=%.2f, N=%.2f", - sp, pv, unit->PID_dState, P_err, unit->PID_iState, Out, pTerm, iTerm, dTerm, pTerm + dTerm + iTerm); + if ((Out >= 1) || (Out <= -1) || (seconds == 60) || unit->heater_state || unit->cooler_state) { + syslog(LOG_NOTICE, "sp=%.2f pv=%.2f P_err=%.2f dState=%.2f iState=%.2f pTerm=%.2f iTerm=%.2f dTerm=%.2f Out=%.2f", + sp, pv, P_err, unit->PID_dState, unit->PID_iState, pTerm, iTerm, dTerm, Out); + } unit->PID_dState = pv; if (unit->heater_address) {