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

I might help improving KELVINATOR protocol (Timer function) #2045

Open MaBoCoMark opened 7 months ago

MaBoCoMark commented 7 months ago

Overview

I'm using Gree model which detected using Kelvinator protocol. And I want to add Timer setting function to ir_Kelvinator.h, but IDK if someone has done this before. Already tested both RecieveDump and TurnOn Programs both works properly on my Gree device.

Details

I'm trying to perform Timer Settings by using this library, but I didn't find the function. As my model is Gree brand, it do have timer set function on its own remote. Here's what I get via RecvDumpV3 with its original remote :

Protocol  : KELVINATOR
Code      : 0x19902050000000301990206000E00111 (128 Bits)
Mesg Desc.: Power: On, Mode: 1 (Cool), Temp: 16C, Fan: 0 (Auto), Turbo: Off, Quiet: Off, XFan: Off, Ion: Off, Light: On, Swing(H): Off, Swing(V): 0 (Off)

Protocol  : KELVINATOR
Code      : 0x19802150000000401980216000C00301 (128 Bits)
Mesg Desc.: Power: On, Mode: 1 (Cool), Temp: 16C, Fan: 0 (Auto), Turbo: Off, Quiet: Off, XFan: Off, Ion: Off, Light: On, Swing(H): Off, Swing(V): 0 (Off)

The raw HEX codes do have difference, but the DumpV3 didn't detect the timer setting information. And I've checked the code inside ir_Kelvinator.h from line 144 didn't find any method about timer.

I'd like to do some reverse engineering about the timer function by myself in my spare time, might take a lot of time to finish the code part. Just want to confirm that nobody already achieved my goal xD, don't want to waste time do something that others already done before.

Looking forward to replies :D Thanks!

crankyoldgit commented 7 months ago

I'm not aware of any active development on that front, but I can test as I have a remote for the device