         if (newPWM != fanPWM) {
           fanPWM = newPWM;
           debug(currentMillis, F("Fan PWM: "));
-          Serial.println(fanPWM);
+          Serial.print(fanPWM);
+          Serial.print(F(" ("));
+          Serial.print(maxTemp);
+          Serial.print(F(")\r\n"));
         }
       } else if (fanPWM > 0) {
         fanPWM = fanMin;

        drivePWM = min(accelProfile[accelProfileIdx].maxPWM, max(accelProfile[accelProfileIdx].minPWM,
                       (drivePWM + accelProfile[accelProfileIdx].add) * accelProfile[accelProfileIdx].factor));

        debug(currentMillis, F("Drive PWM: "));
        Serial.print(drivePWM);

        analogWrite(motorPWMPin, round(drivePWM * drivePWMscale));

        ledMoveInterval = ledMoveMin + ((255 - drivePWM) * ((double)(ledMoveMax - ledMoveMin) / 255));
        Serial.print(F(", ledMoveInterval: "));
        Serial.println(ledMoveInterval);

      }
      break;


  }
  lastMillis = currentMillis;
  // assume that none of the following intervals overflow


  // add up dsMillis early, so the door driver can reset it
  dsMillis += elapsedMillis;


  // fast debounce driver error signals to filter short glitches
