diff --git a/lib/lib_basic/IRremoteESP8266/IRremoteESP8266/src/IRac.cpp b/lib/lib_basic/IRremoteESP8266/IRremoteESP8266/src/IRac.cpp index 67c218c1e..f6b736cdb 100644 --- a/lib/lib_basic/IRremoteESP8266/IRremoteESP8266/src/IRac.cpp +++ b/lib/lib_basic/IRremoteESP8266/IRremoteESP8266/src/IRac.cpp @@ -402,8 +402,10 @@ void IRac::airton(IRAirtonAc *ac, const int16_t sleep) { ac->begin(); ac->setPower(on); - ac->setMode(ac->convertMode(mode)); ac->setTemp(degrees); + // Mode needs to be set after temp as Fan-only uses a special temp. + ac->setMode(ac->convertMode(mode)); + // Fan needs to be set after mode, as setMode can change the fan speed. ac->setFan(ac->convertFan(fan)); ac->setSwingV(swingv != stdAc::swingv_t::kOff); // No Quiet setting available.