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

        dsCount = scan1Wire(dsAddrs, dsMax);
        break;
      case 'l':
        digitalWrite(fanPWMPin, HIGH);
        fanOverride = true;
        fanPWM = 255;

        doorState = doorOpen;
        break;
      }
      // fall-through to doorClosing

    case doorClosing:
      if (doorState == doorClosing && swFront == LOW) {
