Arrived onsite for no heat. Found error 29. Contacted triangle tube tech support. Confirmed bad blower assembly. Replaced blower assembly and still had error. Contacted tech support again and they said new blower motor was bad as well. Replaced blower motor again. Also replaced module and igniter. System started up. Performed combustion air test. Read a high CO reading in flue pipe. Took door panel off measured lower CO ppm. Measured fresh air intake for CO; measured fresh air intake at an acceptable level. Recommend coming back to drain and inspect combustion chamber.