diff -r 31b14c9ac625 -r 750f2468dec5 thermferm/server.c --- a/thermferm/server.c Sat Mar 05 12:50:23 2016 +0100 +++ b/thermferm/server.c Fri Mar 11 20:27:02 2016 +0100 @@ -2085,9 +2085,10 @@ if (unit->PID_heat) { srv_send((char *)"PIDH_IMAX,%.1f", unit->PID_heat->iMax); srv_send((char *)"PIDH_IDLERANGE,%.2f", unit->PID_heat->idleRange); - srv_send((char *)"PIDH_PGAIN,%.2f", unit->PID_heat->pGain); - srv_send((char *)"PIDH_IGAIN,%.2f", unit->PID_heat->iGain); - srv_send((char *)"PIDH_DGAIN,%.2f", unit->PID_heat->dGain); + srv_send((char *)"PIDH_PGAIN,%.3f", unit->PID_heat->pGain); + srv_send((char *)"PIDH_IGAIN,%.3f", unit->PID_heat->iGain); + srv_send((char *)"PIDH_DGAIN,%.3f", unit->PID_heat->dGain); + srv_send((char *)"PIDH_SV,%.2f", unit->PID_heat->SetP); } srv_send((char *)"COOLER_ADDRESS,%s", unit->cooler_address); srv_send((char *)"COOLER_STATE,%d", unit->cooler_state); @@ -2096,9 +2097,10 @@ if (unit->PID_cool) { srv_send((char *)"PIDC_IMAX,%.1f", unit->PID_cool->iMax); srv_send((char *)"PIDC_IDLERANGE,%.2f", unit->PID_cool->idleRange); - srv_send((char *)"PIDC_PGAIN,%.2f", unit->PID_cool->pGain); - srv_send((char *)"PIDC_IGAIN,%.2f", unit->PID_cool->iGain); - srv_send((char *)"PIDC_DGAIN,%.2f", unit->PID_cool->dGain); + srv_send((char *)"PIDC_PGAIN,%.3f", unit->PID_cool->pGain); + srv_send((char *)"PIDC_IGAIN,%.3f", unit->PID_cool->iGain); + srv_send((char *)"PIDC_DGAIN,%.3f", unit->PID_cool->dGain); + srv_send((char *)"PIDC_SV,%.2f", unit->PID_cool->SetP); } srv_send((char *)"FAN_ADDRESS,%s", unit->fan_address); srv_send((char *)"FAN_STATE,%d", unit->fan_state);