Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DAIKIN Remote ARC443A5 Dry mode negative degrees as 110/111C #2145

Open
NiKiZe opened this issue Sep 9, 2024 · 0 comments
Open

DAIKIN Remote ARC443A5 Dry mode negative degrees as 110/111C #2145

NiKiZe opened this issue Sep 9, 2024 · 0 comments
Assignees

Comments

@NiKiZe
Copy link
Collaborator

NiKiZe commented Sep 9, 2024

Version/revision of the library used

current master

Describe the bug

Remote Daikin ARC443A5 mentioned in #2138 has a Dry mode, where the temp can be set to -1 or -2 (will check if there is any other mode available as well)
These show up as 111C and 110C respectively in the description text.
Trying to set Temp 110 or 111 ends up setting temp to 32 due to the limitors in the setTemp function

To Reproduce

IRDaikinESP ac(kIrLed);
const uint8_t acstatedry2[35] = {0x11, 0xDA, 0x27, 0x00, 0xC5, 0x00, 0x50, 0x27, 0x11, 0xDA, 0x27, 0x00, 0x42, 0x00, 0x00, 0x54, 0x11, 0xDA, 0x27, 0x00, 0x00, 0x29, 0xDC, 0x80, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF7};
ac.setRaw(acstatedry2);

Serial.printf("  %s\n", ac.toString().c_str());
// Power: On, Mode: 2 (Dry), Temp: 110C, Fan: 10 (Auto), Powerful: Off, Quiet: Off, Sensor: Off, Mould: Off, Comfort: On, Swing(H): Off, Swing(V): Off, Clock: 00:00, Day: 0 (UNKNOWN), On Timer: Off, Off Timer: Off, Weekly Timer: On
ac.setTemp(110);
Serial.printf("  %s\n", ac.toString().c_str());
// Power: On, Mode: 2 (Dry), Temp: 32C, Fan: 10 (Auto), Powerful: Off, Quiet: On, Sensor: Off, Mould: Off, Comfort: On, Swing(H): Off, Swing(V): Off, Clock: 00:00, Day: 0 (UNKNOWN), On Timer: Off, Off Timer: Off, Weekly Timer: On

Expected behaviour

ac.setTemp(111);
Serial.printf("  %s\n", ac.toString().c_str()); // Power: On, Mode: 2 (Dry), Temp: 111C, Fan: 10 (Auto), Powerful: Off, Quiet: Off, Sensor: Off, Mould: Off, Comfort: On, Swing(H): Off, Swing(V): Off, Clock: 00:00, Day: 0 (UNKNOWN), On Timer: Off, Off Timer: Off, Weekly Timer: On

Even better if these show as -1/-2, but that could be a breaking change? And this is the main reason for opening an issue

Output of raw data from [IRrecvDumpV2.ino]

  // 0x11DA2700C500502711DA27004200005411DA27000029DC80A0000000000000C00000F7 (280 Bits)
  // Power: On, Mode: 2 (Dry), Temp: 110C(-2), Fan: 10 (Auto), Powerful: Off, Quiet: Off, Sensor: Off, Mould: Off, Comfort: On, Swing(H): Off, Swing(V): Off, Clock: 00:00, Day: 0 (UNKNOWN), On Timer: Off, Off Timer: Off, Weekly Timer: On
  const uint8_t acstatedry2[35] = {0x11, 0xDA, 0x27, 0x00, 0xC5, 0x00, 0x50, 0x27, 0x11, 0xDA, 0x27, 0x00, 0x42, 0x00, 0x00, 0x54, 0x11, 0xDA, 0x27, 0x00, 0x00, 0x29, 0xDC, 0x80, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF7};

  // 0x11DA2700C500502711DA27004200005411DA27000029DE80A0000000000000C00000F9 (280 Bits)
  // Power: On, Mode: 2 (Dry), Temp: 111C(-1), Fan: 10 (Auto), Powerful: Off, Quiet: Off, Sensor: Off, Mould: Off, Comfort: On, Swing(H): Off, Swing(V): Off, Clock: 00:00, Day: 0 (UNKNOWN), On Timer: Off, Off Timer: Off, Weekly Timer: On
  const uint8_t acstatedry1[35] = {0x11, 0xDA, 0x27, 0x00, 0xC5, 0x00, 0x50, 0x27, 0x11, 0xDA, 0x27, 0x00, 0x42, 0x00, 0x00, 0x54, 0x11, 0xDA, 0x27, 0x00, 0x00, 0x29, 0xDE, 0x80, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF9};
@NiKiZe NiKiZe self-assigned this Sep 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant