diff -r 9eaaba49450f -r b34a1b2421fb thermferm/thermferm.c --- 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;