Irremoteesp8266: WindFree on/off option for Samsung AC

Created on 14 Mar 2020  路  15Comments  路  Source: crankyoldgit/IRremoteESP8266

Hi,

I am kindly requesting to add an option to turn on/ off WindFree option for Samsung A/C.

This is a feature that allows to close a flap of the A/C when the device is still on. The flap has hundreds of small holes so the air is still blowing, but there is no wind.

This feature is present in series Samsung Wind Free.

Pending Confirmation help wanted

All 15 comments

Hi, You'll need to collect the state[] data to work out what bit/byte etc changes between the setting being On & Off. e.g. Read this https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#binary-settings (and read the rest of that document too will probably help)

You should only need the state[] data as Samsung support has already been added.

I can't add the support without that data. I don't have access to your device etc.
Also, please include the make & model numbers of your AC unit and the remote!

@jacek-rozen Just a reminder. We can't move this forward until _you_ collect the data.

@crankyoldgit : Collecting the HW to perform data capture.

Cool. I'll chase up in a few weeks then.

Hi, @crankyoldgit

Starting from the hardware, below serial numbers:

  • AC Samsung Wind Free, Model: AR12NXCXAWKXEU
  • Remote Control: DB93-16761C.

In order to turn WindFree, which is to set the flap to the position when it covers the exhaust, the following code is sent from the remote:

uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xB2, 0xFE, 0x7B, 0x80, 0x31, 0xF0};

When I turn off this mode, it just resumes to the previous state like - FAN MODE, FAN LOW.

It seems that code sent is similar to one generated by kSamsungAcFanAuto, but then state[8] and state[10] are different. In case of sending this from software based on you lib, state[8] = 0xD2 and state[10] = 0x71 (as you see, remote has these set to state[8]=0xB2 and state[10]=0x7B).

Starting from the hardware, below serial numbers:

  • AC Samsung Wind Free, Model: AR12NXCXAWKXEU
  • Remote Control: DB93-16761C.

@jacek-rozen You don't need to provide the serial numbers, just the _model_ numbers etc. So someone else with a similar device knows if it works with it or not.

Thanks, I'll take a closer look at the data you provided soon.

My questions based on your feedback so far:
1) Is that state[14] code always the same no mater what mode/temp/etc the unit is set to? i.e. is it a special code, or are the setting in every code sent?
2) Can you adjust the fan speed and still keep this setting (windfree) on?
3) Can you supply the two state[14] lines, one when you enable windfree, then one when you immediately turn it off?

Thanks in advance.

Hi @crankyoldgit

As it comes to HW, models are mentioned, not serials - my bad.

Regarding your questions:

  1. No, state[] is not always the same. I noticed that it is not possible to order wind free when Mode = {Heat, Auto}. Whem mode = Cool I can still adjust temperature, so it is not like it is constant all the time, however I cannot adjust FAN speed, it seems it is set to default/ AUTO speed.

Some examples below:

  • MODE COOL, 23C WIND FREE = ON
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xA2, 0xFE, 0x7B, 0x70, 0x11, 0xF0};

  • MODE COOL, 23C WIND FREE = OFF, FAN=TURBO
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x92, 0xFE, 0x71, 0x70, 0x1F, 0xF0};

  • MODE COOL, 22C WIND FREE = ON
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xB2, 0xFE, 0x7B, 0x60, 0x11, 0xF0};

  • MODE COOL, 22C WINDFREE OFF, FAN = TURBO
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xA2, 0xFE, 0x71, 0x60, 0x1F, 0xF0};

  • MODE FAN, 24C WINDREE ON
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xB2, 0xFE, 0x7B, 0x80, 0x31, 0xF0};

  • MODE FAN, 24C WINDFREE OFF, FAN = LOW
    uint8_t state[14] = {0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xC2, 0xFE, 0x71, 0x80, 0x35, 0xF0};

It seems that remote_state[10] needs to be adjusted to value 0x7B to be in WindFree Mode. Would you agree?

  1. No, it is not possible to adjust fan speed, it is set to default/ AUTO.

  2. These examples you will find in first point of this comment.

Cheers.

Thanks for that. That level of data/work is awesome.

Looking at the code, part of that state change overlaps with "Powerful" (Turbo) mode.
Can you please do some testing to see what happens with that mode & windfree? i.e. How do they react together etc?

D'oh! I should look at your descriptions more. You include Turbo. My bad.

@jacek-rozen [Q] How does it interact with Quiet mode?

Oh, Does swing get turned off in this mode?

Hey @jacek-rozen I've added code to the windfree branch (https://github.com/crankyoldgit/IRremoteESP8266/tree/windfree) / PR #1071

Can you please download and try it out, and give me feedback?

Note: Breeze (_WindFree_) is not controllable via the commonAC api. You will have to use the IRSamsungAc class directly. e.g. ac.setBreeze(true);, ac.getBreeze();
It will show up in IRrecvDumpV2 though.

Assumptions I've made: Setting Breeze will set the Fan to Auto, and turn off Swing. Setting Powerful will cancel it.

Assumptions are correct. I checked it with my A/C unit - works well.
I have still some findings on additional functionality (also regarding swing) to share, but I will open another ticket.

And btw - thanks :)

FYI, This has been included in the new v2.7.5 release of the library.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

wizkidorg picture wizkidorg  路  7Comments

saikhurana picture saikhurana  路  5Comments

wahibmichael picture wahibmichael  路  4Comments

AsimZulfiqar67 picture AsimZulfiqar67  路  6Comments

MehranMazhar picture MehranMazhar  路  5Comments