IR remote, switching on/off air-conditioner using Arduino Uno

Hi,
I am a beginner in Arduino and required some advice for my project,
I am working on a project in which my Arduino is able to switch on and off the aircon.
My board that I am using is Arduino Uno, it is stack with a grove base shield, port A1 is connected to grove infrared receiver v1.1b and port D3 is connected to grove infrared emitter v1.1.

I am following the guide from:

I have attach my codes and the image of my board.
The file IRremote.ino is the sketch for the grove receiver. I have tried uploading codes to my board and tested out. What I did was to transmit the data from my air con remote control to the receiver. I press on the power on button and received the following:
Unknown encoding: D67E4BC0(32 bits)
#define Something_DEC 3598601152
#define Something_HEX D67E4BC0
Raw (100): 12952 3450 -1700 450 -450 400 -1300 450 -400 450 -400 450 -400 450 -450 400 -450 400 -450 450 -400 450 -400 450 -450 400 -450 400 -450 450 -1250 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -1300 450 -1250 450 -1300 450 -400 450 -400 450 -1250 450 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450

With the following codes that i received. I paste the raw codes into the IR-RemoteEmitter.ino by removing the hyphens and adding a comma between the integers.
Next, I uploaded the sketch IR-RemoteEmitter into the board. However there is no response from the aircon.
Could someone advise me whether is it the frequency that is causing me from doing it.
*The model of my aircon is Mitsubishi MS-b10vb

IR-RemoteEmitter.ino (3.73 KB)

IRremote.ino (2.16 KB)

I haven't reviewed your attached code, but I did notice 2 immediate issues:

  1. The first number (12952) is an error by IRremote & should be ignored.
  2. The second issue is the Raw (100)...this indicated that you have hit the limit of the RAWBUF definition in the library, which is defaulted to 100.So you need to change this to something like 230 and try again. (99% of the time this observation is correct)

Some pointers:

  • Have you tried all the example sketches provided with the library...with your TV to ensure that everything else is set up correctly
  • Read the 10 commen pitfalls via my signature, which covers most of the above & more....

FYI: once you get the above resolved, you are likely (may) to run into additional issues. If you do post back....

You might also want to try IRLib as an alternative which is generally better for AC signal, but also has some limitations but not as many as IRremote.

I loaded your (Partial?) signature into AnalysIR and have attached an trace image against another Mitsubishi AC signal FYI.

Yours in in yellow on the bottom.

(EDIT: The signal timings are good for both these signals, its just that the top one is so long @ 288 data bits or 584 marks/spaces that is it zoomed out very far to allow display of the full singal on the PC screen. USe the scroll to see the full signal.)

I have edited the RAWBUF definition in my library from 100 to 230 and also tested with my TV signal it is able to work. I also verify that there is infrared signal in the emitter by using my phone camera. However, there is no response from my aircon still.

The following is the data i get from the receiver:
Unknown encoding: 97CAF104(32 bits)
#define Something_DEC 2546659588
#define Something_HEX 97CAF104
Raw (230): 20788 3000 -1850 300 -1400 300 -1300 400 -450 400 -400 500 -400 450 -1250 400 -450 450 -450 400 -1300 400 -1300 400 -450 400 -1300 400 -450 450 -400 400 -1350 400 -1300 400 -450 400 -1300 450 -1250 400 -450 400 -450 450 -1300 400 -450 400 -450 400 -1300 400 -450 450 -400 400 -450 400 -450 400 -500 400 -450 400 -450 400 -450 400 -450 400 -450 450 -450 400 -450 400 -450 400 -450 400 -450 400 -450 400 -450 450 -400 450 -400 450 -450 400 -1300 400 -450 400 -450 450 -450 400 -450 400 -450 400 -1300 400 -1300 400 -450 450 -450 400 -450 400 -1300 400 -450 450 -400 450 -1250 400 -500 400 -450 400 -450 400 -450 400 -450 400 -1300 450 -1250 400 -450 400 -1350 400 -1300 400 -450 400 -450 400 -1300 400 -1300 450 -400 450 -400 400 -500 400 -450 400 -1300 400 -450 400 -450 400 -450 400 -450 400 -450 450 -450 400 -450 400 -450 400 -450 400 -450 400 -450 450 -450 400 -450 400 -450 400 -400 450 -450 400 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -450 400 -450 400 -450 450 -400 450 -450 400 -400 450 -450 450 -400 450 -400 500 -350 500 -350 500 -400 450
Unknown encoding: 4BDF41E6(32 bits)
#define Something_DEC 1272922598
#define Something_HEX 4BDF41E6
Raw (230): -4424 3500 -1600 450 -1300 400 -1300 400 -450 400 -450 450 -400 450 -1250 450 -450 400 -450 400 -1300 400 -1300 450 -400 400 -1300 450 -400 450 -450 400 -1300 400 -1300 400 -450 450 -1250 400 -1300 400 -450 450 -450 400 -1300 400 -450 400 -400 450 -1300 400 -450 450 -400 450 -450 400 -400 450 -400 450 -450 450 -400 450 -400 450 -400 450 -400 450 -400 450 -450 400 -450 400 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 400 -450 450 -400 450 -400 450 -400 450 -450 400 -1300 450 -1250 450 -400 450 -450 400 -400 450 -1300 450 -400 450 -400 450 -1250 450 -450 400 -450 400 -450 400 -450 400 -450 400 -1300 450 -1250 450 -450 400 -1300 400 -1300 400 -450 400 -450 450 -1250 450 -1250 450 -450 400 -450 400 -450 400 -450 400 -1300 450 -400 400 -450 450 -400 450 -400 450 -450 400 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 500 -400 400 -450 450 -400 450 -400 450 -400 450 -400 450 -450 400 -450 450 -400 450 -400 450 -400 450 -400 450 -400 450 -450 400 -450 400 -450 450 -400 450 -400 450

IR-RemoteEmitter.ino (4.25 KB)

OK ...some progress but more bad news....it looks like you hit the limit @230 and it is unlikely that you will be able to record the signal using the library..

...the good news is that we have a free script on our blog that should fix this ......
(as a bonus the timings should be more accurate as well)

Air Conditioners: Recording long Infrared Remote control signals with Arduino

....you should be able to send the output using sendRAW. However, you may still encounter some difficulties depending on the final characteristics of your signal.

I have tried the script in your blog, it seems that the output will be generated automatically, I did not press any button on my remote. Could it be a problem with my board or connection?

In years past I used my pc parallel port to operate a transistor that I put across the desired control button in my tv IR remote. Controlled it via a web page so I could see streaming video/audio news at work.

IR1.jpg

IR2.jpg

IR5.jpg

Could it be a problem with my board or connection?

Yes and no....

I would be a good idea to post a photo or schematic of your setup !

Hi this is my setup,
It consist of arduino uno, stack with grove base shield.
Port D3 is connected to grove infrared emitter.
Port A1 is connected to grove infrared receiver.

Did you read the information provided at the top of the sketch?

Connections:
IR Receiver      Arduino
V+          ->  +5v
GND          ->  GND
Signal Out   ->  Digital Pin 2
(If using a 3V Arduino, you may connect V+ to +3V

Make sure your IR receiver is connected to D2 for this sketch!!

(Note: never assume which pins should be connected...ALWAYS CHECK & CONFIRM....to avoid damage. Usually the information is available in the data sheet, docmentation or comments.)

It was my mistake that i did not check.
I switch the receiver to port D2 and able to obtain the infrared codes.
This is the codes I received:

Raw: (717) 432, -432, 416, -452, 432, -432, 436, -428, 408, -456, 428, -7316, 448, -436, 412, -22500, 1564, -6936, 380, -456, 432, -2344, 284, -372, 432, -4116, 224, -2308, 272, -432, 432, -3860, 452, -3852, 456, -416, 432, -2156, 488, -380, 460, -2128, 456, -412, 456, -436, 432, -432, 432, -432, 416, -452, 432, -436, 440, -428, 408, -468, 408, -460, 408, -456, 440, -428, 408, -460, 404, -472, 432, -436, 412, -456, 428, -440, 408, -456, 408, -456, 432, -436, 408, -2160, 488, -376, 432, -456, 412, -456, 440, -428, 436, -3860, 460, -432, 404, -460, 436, -2132, 456, -440, 428, -2140, 424, -488, 380, -460, 436, -432, 404, -464, 412, -3876, 452, -3880, 460, -404, 432, -3888, 452, -436, 432, -436, 408, -456, 412, -2152, 456, -436, 408, -456, 432, -432, 404, -460, 404, -460, 408, -456, 428, -436, 432, -436, 408, -456, 412, -456, 408, -456, 412, -456, 408, -460, 408, -460, 404, -464, 404, -464, 432, -440, 404, -464, 432, -432, 416, -448, 436, -436, 412, -452, 404, -464, 412, -452, 404, -456, 428, -436, 412, -452, 432, -436, 432, -432, 432, -432, 404, -460, 436, -432, 436, -432, 404, -460, 436, -436, 440, -424, 440, -432, 404, -460, 436, -440, 408, -456, 428, -436, 432, -436, 428, -440, 408, -456, 408, -452, 436, -432, 432, -436, 432, -436, 408, -456, 432, -432, 432, -436, 432, -436, 428, -440, 436, -432, 416, -452, 432, -436, 412, -7328, 536, -328, 456, -55004, 240, -21136, 332, -26456, 1932, -6000, 452, -416, 448, -444, 404, -2156, 440, -452, 404, -3880, 432, -2156, 432, -456, 428, -3860, 452, -3864, 424, -464, 432, -2132, 456, -436, 400, -2168, 432, -456, 396, -464, 424, -440, 404, -460, 408, -460, 436, -432, 436, -432, 412, -460, 416, -452, 412, -452, 436, -432, 432, -436, 412, -464, 432, -436, 428, -440, 428, -436, 412, -456, 408, -456, 428, -440, 428, -440, 408, -456, 428, -440, 436, -432, 404, -456, 440, -436, 432, -3864, 456, -444, 400, -464, 404, -2160, 456, -436, 432, -2136, 452, -440, 404, -472, 436, -428, 436, -432, 404, -3896, 452, -3868, 424, -464, 432, -3856, 424, -464, 424, -440, 404, -460, 428, -2144, 452, -436, 428, -440, 408, -456, 432, -432, 432, -436, 432, -432, 432, -440, 436, -432, 416, -448, 408, -456, 408, -456, 440, -436, 432, -440, 436, -432, 412, -452, 416, -448, 408, -456, 408, -460, 436, -432, 416, -452, 432, -436, 412, -456, 428, -440, 436, -436, 428, -436, 432, -436, 412, -452, 412, -452, 436, -428, 416, -448, 408, -460, 436, -436, 432, -436, 408, -460, 408, -456, 428, -436, 440, -428, 408, -456, 432, -436, 408, -456, 412, -456, 428, -440, 424, -440, 408, -460, 416, -448, 408, -456, 412, -452, 412, -452, 432, -436, 432, -436, 460, -404, 460, -404, 436, -428, 464, -400, 468, -400, 436, -436, 428, -7316, 428, -2156, 436, -20460, 2068, -6008, 452, -412, 456, -436, 428, -2144, 436, -448, 408, -3880, 460, -2132, 456, -432, 432, -3868, 452, -3864, 456, -436, 432, -2136, 460, -432, 404, -2172, 428, -460, 404, -460, 436, -428, 408, -456, 432, -436, 440, -428, 408, -456, 408, -460, 436, -432, 416, -448, 436, -432, 436, -428, 436, -428, 408, -460, 408, -456, 408, -460, 436, -432, 436, -432, 412, -452, 436, -428, 408, -460, 404, -460, 428, -436, 428, -436, 440, -428, 440, -3852, 456, -432, 432, -436, 412, -2148, 460, -432, 432, -2132, 456, -436, 412, -452, 404, -460, 436, -432, 432, -3860, 452, -3864, 436, -452, 404, -3888, 452, -440, 436, -432, 404, -460, 404, -2160, 428, -460, 428, -436, 440, -432, 432, -436, 412, -448, 436, -432, 436, -432, 404, -460, 404, -456, 412, -464, 412, -456, 408, -456, 432, -432, 412, -452, 436, -432, 432, -436, 412, -456, 412, -452, 432, -436, 408, -456, 432, -436, 432, -432, 432, -436, 408, -456, 412, -452, 412, -456, 432, -436, 440, -428, 408, -456, 440, -428, 408, -456, 408, -456, 432, -432, 432, -436, 432, -436, 428, -436, 432, -440, 404, -456, 412, -456, 440, -432, 432, -436, 412, -456, 408, -456, 432, -436, 428, -440, 408, -452, 432, -436, 412, -452, 412, -456, 432, -436, 408, -456, 432, -432, 412, -452, 436, -432, 412, -452, 408, -456, 436, -7300, 456, -2128, 460, -50952, 196, -4448, 220, -52004, 280,

However there is another issue with the uploading of codes, it returns me an error which is not enough memory on board. Is there any advice on this on how to overcome it? and whether I am on the right track?

Looks like some improvement....but...

The signal you posted is inconsistent (see attached image and compare to the first image I posted).

So you have 2 options:

  • see if you gan get signals that appear to be more consistent & have the remote pointing directly at the receiver from about 1m.
  • or Change to IRLib. However, you will have to make a change to the library to receive longer signals. There is a solution to this workaround on our own IRforum.

If you post what you feel are the 5 best signal captures you can make in a file I will look at them. (make sure there is no sunshine around)

Once you get a good signal, you may have issues with SRAM, but there are also ways of solving that....later

Hi i have tried sending the infrared from 1m away. the following is the codes received.

newupdateaircon.txt (13 KB)

Good news they all decode as Mitsubishi288AC signals...see the screenshot below.

The bad news is that it is not possible to send these signals, as is, with IRremote. With IRLib it is possible by making a change to the library see here for howto:
IRLib example sending Mitsubishi 288 bit Infrared Protocol

Also you will only be able to send one signal at a time from SRAM. I will post some Automatically generated code to use with IRLib in another post.

Attached is the example code for use with IRLib. Remember to take note of the comments in my previous post. You will be able to compile one signal at a time using SRAM. Let me know how it goes.

AnalysIR_example_code_Mitsubishi_IRLIB.txt (11.1 KB)

i have followed the steps and edited the IRlib library files and also tried compiling one signal at a time, still could not get it. Any advice? The following is an example of my sketch.

#include <IRLib.h>

IRsend My_Sender;

void setup()
{
}

int khz=38;
void loop()
{
unsigned int Signal_3_3[] = {3456,1696,456,1264,436,1292,440,424,432,460,428,436,428,1272,460,404,432,460,408,1288,452,1284,428,436,432,1292,460,404,432,460,408,1288,464,1260,432,436,440,1280,432,1292,428,436,432,460,408,1288,432,436,440,452,404,1292,432,436,460,432,412,456,412,452,404,460,404,460,408,456,400,468,408,456,412,456,408,456,400,468,408,456,400,464,412,456,412,452,412,456,432,436,408,436,432,464,412,1284,428,436,432,436,440,452,404,464,412,452,412,1284,460,1268,432,432,456,440,404,468,408,1288,456,412,432,460,428,1276,456,412,436,456,428,440,408,456,408,460,408,1288,432,1288,456,416,460,1264,456,1268,436,432,452,444,432,1264,460,1260,464,404,440,452,404,468,428,436,412,1292,460,408,436,428,440,424,460,436,412,456,408,456,412,452,404,460,424,444,416,452,412,428,460,440,436,428,436,436,432,440,436,432,404,460,404,460,408,456,408,464,404,464,404,464,412,452,404,464,408,460,408,452,416,424,460,436,412,428,456,412,456,436,408,460,408,428,436,428,440,424,460,432,404,436,432,460,424,440,408,464,412,452,412,424,436,432,432,440,428,464,432,432,412,428,460,440,416,452,404,432,456,436,428,440,404,464,404,464,400,468,408,428,440,428,440,1280,440,1284,440,1284,436,1284,460,408,436,428,440,1280,432,1292,428,17196,3592,1696,456,1268,432,1292,432,432,452,440,428,436,428,1272,432,428,436,432,436,1284,456,1276,456,412,456,1268,432,436,432,432,436,1284,456,1268,456,412,432,1288,436,1288,432,432,436,432,464,1260,460,408,428,436,432,1288,436,432,432,432,456,440,424,444,432,436,432,436,408,452,436,432,404,436,428,436,432,460,404,436,460,436,400,444,464,440,404,456,432,436,412,432,464,432,412,424,432,1296,436,428,440,428,436,428,440,428,436,428,428,1292,432,1292,428,440,436,428,432,432,436,1284,436,432,432,436,432,1288,464,404,432,432,432,436,452,416,428,436,432,1288,436,1288,432,428,436,1288,456,1268,496,368,436,428,440,1280,460,1272,460,412,456,408,436,460,428,412,452,1272,452,416,428,440,436,428,428,444,436,428,456,440,436,412,456,412,432,432,436,436,440,424,460,408,428,436,432,436,460,404,432,436,440,428,436,452,404,436,432,440,436,428,456,412,436,428,456,448,408,432,436,424,464,404,440,428,440,424,432,432,452,416,460,432,416,424,432,432,432,436,452,416,428,436,460,408,440,428,440,428,456,412,436,428,436,456,412,432,432,428,440,424,460,408,440,428,436,432,436,428,436,428,460,404,460,408,440,424,464,404,432,432,452,416,460,1268,456,1264,436,1288,436,1288,436,444,432,432,432,1288,436,1288,432}; //AnalysIR Batch Export - RAW
  
My_Sender.IRsendRaw::send(Signal_3_3, sizeof(Signal_3_3)/sizeof(int), khz); //AnalysIR Batch Export (IRLib) - RAW
 // AnalysIR IR Protocol: MITSUBISHI288AC, Key:  // AnalysIR IR Protocol: MITSUBISHI288AC, Key:  
delay(1000);
}

OK here is that signal again with the timings automaticaly cleaned up(corrected)

/*
Automatically Generated by AnalysIR - Batch Export Utility
Registered to: xxxxxxxx
Session History
Type : Key : Value : Bits
0 : MITSUBISHI288AC :  : C4D36480000018906CC200000000000000F5C4D36480000018906CC200000000000000F5 : 288
*/

// NB: Not all protocols are supported by IRremote or IRLib. You may need to edit the code below manually
// Automatically Generated by AnalysIR for xxxxxxxx, visit http://www.AnalysIR.com or email info@....... for further details
int khz=38; //NB Change this default value as neccessary to the correct modulation frequency


unsigned int Signal_0_0[] = {3400,1700,433,1299,433,1299,433,433,433,433,433,433,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,1299,433,433,433,433,433,1299,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,433,433,433,433,433,433,1299,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,433,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,1299,433,1299,433,433,433,1299,433,433,433,1299,433,17172,3400,1700,433,1299,433,1299,433,433,433,433,433,433,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,1299,433,433,433,433,433,1299,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,433,433,433,433,433,433,1299,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,433,433,1299,433,1299,433,433,433,433,433,1299,433,1299,433,433,433,433,433,433,433,433,433,1299,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,433,1299,433,1299,433,1299,433,1299,433,433,433,1299,433,433,433,1299,433}; //AnalysIR Batch Export - RAW

My_Sender.IRsendRaw::send(Signal_0_0, sizeof(Signal_0_0)/sizeof(int), khz); //AnalysIR Batch Export (IRLib) - RAW
 // AnalysIR IR Protocol: MITSUBISHI288AC, Key:

Other things to check:

  • point the top of the IR LED directly at the AC unit
  • How have you wired up the IR LED
  • How do you know it is sending
  • Move teh IR LED close to teh AC Unit <1m if possible
  • try with the AC unit on & off

I have checked and tested the following:

  • point the top of the IR LED directly at the AC unit
  • How have you wired up the IR LED
    (Grove infrared connected to D3 port in the grove base shield)
  • How do you know it is sending
    (I have verify that there is infrared signal in the LED by using my phone camera.
  • Move the IR LED close to teh AC Unit <1m if possible
  • try with the AC unit on & off

Did you read our latest blog post:
Reverse engineering the Mitsubishi AC Infrared protocol

The source code is now available on GitHub - link in the blog post.

It is worth a try!

Hey Guys!

I wanted to control an Airwell AC, but could not manage it. I got the code from the free AnalysIR sketch, and asked AnalyseIR to correct it.

So here is the raw code for switching the AC off:

Raw: (139) 9072, -4436, 700, -504, 708, -504, 700, -1604, 704, -504, 708, -1600, 704, -504, 700, -504, 704, -504, 704, -1604, 704, -504, 704, -1604, 704, -1604, 708, -500, 704, -504, 700, -504, 704, -504, 704, -500, 704, -504, 704, -500, 704, -504, 704, -504, 700, -1608, 704, -504, 700, -504, 704, -504, 704, -500, 704, -504, 704, -500, 704, -1608, 704, -500, 704, -1608, 704, -500, 704, -504, 704, -1600, 708, -504, 704, -19936, 708, -500, 704, -504, 704, -500, 704, -504, 704, -500, 704, -504, 708, -504, 700, -504, 704, -504, 704, -500, 704, -504, 704, -500, 704, -504, 704, -1604, 704, -504, 704, -500, 704, -504, 704, -500, 704, -504, 704, -504, 700, -504, 704, -504, 700, -508, 704, -504, 704, -500, 704, -504, 704, -500, 704, -504, 704, -1604, 704, -504, 704, -1600, 708, -1600, 708,

And here is the answer from AnalysIR, maybe somebody can use it later:

"... I have corrected your first signal as follows, using the import, auto-clean & export features of our AnalysIR application.
Raw (139): 9000,-4500,600,-600,600,-600,600,-1690,600,-600,600,-1690,600,-600,600,-600,600,-600,600,-1690,600,-600,600,-1690,600,-1690,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-1690,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-1690,600,-600,600,-1690,600,-600,600,-600,600,-1690,600,-600,600,-19936,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-1690,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-600,600,-1690,600,-600,600,-1690,600,-1690,600

It decodes to ....
Row: 1
Hex: 1458020520004000B
Binary:
00000001 01000101 10000000 00100000
01010010 00000000 00000100 00000000
00001011
AC Protocol GREE067AC
You should be able to do the rest yourself."

I've deleted the minus signs and it works like a charm. Thank you very very much AnalysIR! :slight_smile: :slight_smile: :slight_smile: