Better conditional PID logging

Tue, 17 Feb 2015 23:27:47 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 17 Feb 2015 23:27:47 +0100
changeset 315
198f3b4bd0d8
parent 314
a919c6dc2100
child 316
73cd31dc6ce1

Better conditional PID logging

thermferm/thermferm.c file | annotate | diff | comparison | revisions
--- 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) {

mercurial