crankyoldgit / IRremoteESP8266

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
GNU Lesser General Public License v2.1
2.84k stars 810 forks source link

Coolix protocol "fan only mode" sends "dry mode" command instead #2103

Closed mdk2412 closed 3 weeks ago

mdk2412 commented 3 weeks ago

Version/revision of the library used

Version of tasmota 13.4.0.

Describe the bug

Sending a command to switch to "fan only mode" on an air conditioning "Remko ML 265 DC" using the coolix protocol results in sending a "dry mode" command instead: IRHVAC {"Vendor":"COOLIX","Mode":"Fan","Power":"On","FanSpeed":"Auto"} results in {"IrReceived":{"Protocol":"COOLIX","Bits":24,"Data":"0xB21FC4","DataLSB":"0x4DF823","Repeat":0,"IRHVAC":{"Vendor":"COOLIX","Model":-1,"Command":"Control","Mode":"Dry","Power":"On","Celsius":"On","Temp":25,"FanSpeed":"Auto","SwingV":"Off","SwingH":"Off","Quiet":"Off","Turbo":"Off","Econo":"Off","Light":"Off","Filter":"Off","Clean":"Off","Beep":"Off","Sleep":-1,"iFeel":"Off","SensorTemp":null}}}. Correct command would be (see ir_coolix.h line 93) : irsend {"Protocol":"COOLIX","Bits":24,"Data":"0xB2BFE4","DataLSB":"0x4DFD27","Repeat":0}

This is not a bug in itself as the library is apparently designed to do so, see ir_coolix.cpp lines 382-388, according to which "fan mode" is changed to "dry mode" instead. However, thus the A/C does not start "fan only" mode but "dry" mode instead.

NiKiZe commented 3 weeks ago

If you record your original remote with similar settings using DumpV2 or DumpV3, what do you get?