if (temp > tempThreshold) { unsigned long currentTime = millis(); digitalWrite(fanPin, HIGH); if (!pumpActive && (currentTime - lastPumpTime >= pumpCooldown)) { digitalWrite(pumpPin, HIGH); delay(pumpActiveTime); digitalWrite(pumpPin, LOW); lastPumpTime = currentTime; } } else { digitalWrite(fanPin, LOW); }