thermferm/thermferm.c

changeset 195
b34a1b2421fb
parent 194
9eaaba49450f
child 198
20716bcff2b0
--- a/thermferm/thermferm.c	Thu Aug 07 22:06:18 2014 +0200
+++ b/thermferm/thermferm.c	Fri Aug 08 23:07:44 2014 +0200
@@ -53,6 +53,7 @@
 pthread_t		threads[4];
 #endif
 extern const char       UNITMODE[5][8];
+extern const char	PROFSTATE[4][6];
 
 
 int  server(void);
@@ -309,8 +310,11 @@
 	 * Safety, turn everything off
 	 */
 	unit->heater_state = unit->cooler_state = unit->fan_state = unit->door_state = 0;
-	if (unit->profile && (int)unit->prof_started && (unit->mode == UNITMODE_PROFILE)) {
-	    syslog(LOG_NOTICE, "Starting unit %s profile %s", unit->name, unit->profile);
+	if (unit->mode == UNITMODE_PROFILE) {
+	    if (unit->profile)
+		syslog(LOG_NOTICE, "Starting unit %s in profile mode, no profile defined.", unit->name);
+	    else
+	    	syslog(LOG_NOTICE, "Starting unit %s in profile state %s. Target %.1f degrees", unit->name, PROFSTATE[unit->prof_state], unit->prof_target);
 	} else if (unit->mode == UNITMODE_BEER) {
 	    syslog(LOG_NOTICE, "Starting unit %s beer cooler at %.1f degrees", unit->name, unit->beer_set);
 	} else if (unit->mode == UNITMODE_FRIDGE) {
@@ -531,6 +535,8 @@
 			if (debug)
 			    fprintf(stdout, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f\n",
 						sp, pv, unit->PID_err_old, err, P_err, unit->PID_I_err, D_err, Out);
+			syslog(LOG_NOTICE, "sp=%.2f pv=%.2f err_old=%.2f err=%.2f P_err=%.2f I_err=%.2f D_err=%.2f Out=%.2f",
+					sp, pv, unit->PID_err_old, err, P_err, unit->PID_I_err, D_err, Out);
 			if (unit->heater_address) {
 			    if (Out >= 2)
 				unit->heater_state = 100;

mercurial