IRremoteESP8266
IRremoteESP8266 copied to clipboard
Need support for TCL Remote GYKQ-58(XM)
I have a remote from TCL GYKQ-58 that is reporting unknown using IRRecvdumpV2.
Here is the Raw Data examples row_data.txt
If you need other data from me, I'll be happy to help. Thank you again.
Okay, that's an interesting protocol. It appears to be two-bits of data per mark/space pair.
I've cobbled something together that can capture/decode/send the protocol. However, the bit ordering and numbering is yet to be determined. We will need to work that out.
I've created branch tcl_gykq58_basic
(https://github.com/crankyoldgit/IRremoteESP8266/tree/tcl_gykq58_basic). Please download and try it out with the dump program.
You will need to collect the state[]
info for a full temperature range to help work that out.
e.g. Were are up to here: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#determining-the-bit-order-of-the-protocol
Only do the temperature range for now. Collecting other data is a waste of time at present till we get that determined.
Please read and follow: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#capture-some-raw-ir-messages-from-the-remote
Thankyou @crankyoldgit ,I did IRRECVDUMPV2 with the new library and the Proptocol now is recognized. I coolect the state[] info as follows
Setting Desc. | state[] |
---|---|
Auto, 16C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x30, 0x0C, 0x04, 0x00, 0x35 |
Auto, 16.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x31, 0x0C, 0x04, 0x00, 0x34 |
Auto, 17C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x33, 0x0C, 0x04, 0x00, 0x36 |
Auto, 17.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x32, 0x0C, 0x04, 0x00, 0x37 |
Auto, 18C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x34, 0x0C, 0x04, 0x00, 0x31 |
Auto, 18.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x35, 0x0C, 0x04, 0x00, 0x30 |
Auto, 19C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x37, 0x0C, 0x04, 0x00, 0x32 |
Auto, 19.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x36, 0x0C, 0x04, 0x00, 0x33 |
Auto, 20C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3C, 0x0C, 0x04, 0x00, 0x39 |
Cool, 16C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0D, 0x72, 0x30, 0x00, 0x04, 0x00, 0x4B |
Dry, 16C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0F, 0x0F, 0x30, 0x00, 0x04, 0x00, 0x34 |
Fan, No temperature | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0E, 0x72, 0x20, 0x00, 0x04, 0x00, 0x58 |
Heat, 16C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x08, 0x72, 0x30, 0x00, 0x04, 0x00, 0x4E |
Is the lowest temp the unit will do is 16C, and the highest, 20C?
The lowest temp is 16C ,the highest is about 30C, the remote control is not nearby. I'll check it later
You need to record the full temperature range.
I record the full temperature range. The lowest temp is 16C, and the highest is 31C .I hope this can be helpful to the work
Setting Desc. | state[] |
---|---|
Auto, 16C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x30, 0x0C, 0x04, 0x00, 0x35 |
Auto, 16.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x31, 0x0C, 0x04, 0x00, 0x34 |
Auto, 17C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x33, 0x0C, 0x04, 0x00, 0x36 |
Auto, 17.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x32, 0x0C, 0x04, 0x00, 0x37 |
Auto, 18C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x34, 0x0C, 0x04, 0x00, 0x31 |
Auto, 18.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x35, 0x0C, 0x04, 0x00, 0x30 |
Auto, 19C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x37, 0x0C, 0x04, 0x00, 0x32 |
Auto, 19.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x36, 0x0C, 0x04, 0x00, 0x33 |
Auto,20C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3C, 0x0C, 0x04, 0x00, 0x39 |
Auto, 20.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3D, 0x0C, 0x04, 0x00, 0x38 |
Auto, 21C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3F, 0x0C, 0x04, 0x00, 0x3A |
Auto, 21.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3E, 0x0C, 0x04, 0x00, 0x3B |
Auto, 22C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x38, 0x0C, 0x04, 0x00, 0x3D |
Auto, 22.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x39, 0x0C, 0x04, 0x00, 0x3C |
Auto, 23C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3B, 0x0C, 0x04, 0x00, 0x3E |
Auto, 23.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x3A, 0x0C, 0x04, 0x00, 0x3F |
Auto, 24C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x20, 0x0C, 0x04, 0x00, 0x25 |
Auto, 24.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x21, 0x0C, 0x04, 0x00, 0x24 |
Auto, 25C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x23, 0x0C, 0x04, 0x00, 0x26 |
Auto, 25.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x22, 0x0C, 0x04, 0x00, 0x27 |
Auto, 26C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x24, 0x0C, 0x04, 0x00, 0x21 |
Auto, 26.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x25, 0x0C, 0x04, 0x00, 0x20 |
Auto, 27C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x27, 0x0C, 0x04, 0x00, 0x22 |
Auto, 27.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x26, 0x0C, 0x04, 0x00, 0x23 |
Auto, 28C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x2C, 0x0C, 0x04, 0x00, 0x29 |
Auto, 28.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x2D, 0x0C, 0x04, 0x00, 0x28 |
Auto, 29C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x2F, 0x0C, 0x04, 0x00, 0x2A |
Auto, 29.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x2E, 0x0C, 0x04, 0x00, 0x2B |
Auto, 30C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x28, 0x0C, 0x04, 0x00, 0x2D |
Auto, 30.5C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x29, 0x0C, 0x04, 0x00, 0x2C |
Auto, 31C | 0xE7, 0x32, 0x00, 0x10, 0xC5, 0x0C, 0x01, 0x2B, 0x0C, 0x04, 0x00, 0x2E |
@zat366 The values for the temperature didn't look sane, so I've made some tweaks as to what each timing value is.
Can you please download the latest version of that branch and capture a new temperature sequence with that?
Oops. Missed a file. If you've already downloaded it. Please do so again.
I pulled the latest version of branch tcl_gykq58_basic and captured a new temperature sequence .
Setting Desc. | state[] |
---|---|
Auto, 16C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x20, 0x00, 0x04, 0x00, 0x2C |
Auto, 16.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x21, 0x00, 0x04, 0x00, 0x2D |
Auto, 17C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x22, 0x00, 0x04, 0x00, 0x2E |
Auto, 17.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x23, 0x00, 0x04, 0x00, 0x2F |
Auto, 18C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x24, 0x00, 0x04, 0x00, 0x28 |
Auto, 18.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x25, 0x00, 0x04, 0x00, 0x29 |
Auto, 19C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x26, 0x00, 0x04, 0x00, 0x2A |
Auto, 19.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x27, 0x00, 0x04, 0x00, 0x2B |
Auto,20C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x28, 0x00, 0x04, 0x00, 0x24 |
Auto, 20.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x29, 0x00, 0x04, 0x00, 0x25 |
Auto, 21C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2A, 0x00, 0x04, 0x00, 0x26 |
Auto, 21.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2B, 0x00, 0x04, 0x00, 0x27 |
Auto, 22C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2C, 0x00, 0x04, 0x00, 0x20 |
Auto, 22.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2D, 0x00, 0x04, 0x00, 0x21 |
Auto, 23C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2E, 0x00, 0x04, 0x00, 0x22 |
Auto, 23.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x2F, 0x00, 0x04, 0x00, 0x23 |
Auto, 24C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x30, 0x00, 0x04, 0x00, 0x3C |
Auto, 24.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x31, 0x00, 0x04, 0x00, 0x3D |
Auto, 25C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x32, 0x00, 0x04, 0x00, 0x3E |
Auto, 25.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x33, 0x00, 0x04, 0x00, 0x3F |
Auto, 26C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x34, 0x00, 0x04, 0x00, 0x38 |
Auto, 26.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x35, 0x00, 0x04, 0x00, 0x39 |
Auto, 27C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x36, 0x00, 0x04, 0x00, 0x3A |
Auto, 27.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x37, 0x00, 0x04, 0x00, 0x3B |
Auto, 28C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x38, 0x00, 0x04, 0x00, 0x34 |
Auto, 28.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x39, 0x00, 0x04, 0x00, 0x35 |
Auto, 29C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x3A, 0x00, 0x04, 0x00, 0x36 |
Auto, 29.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x3B, 0x00, 0x04, 0x00, 0x37 |
Auto, 30C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x3C, 0x00, 0x04, 0x00, 0x30 |
Auto, 30.5C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x3D, 0x00, 0x04, 0x00, 0x31 |
Auto, 31C | 0xB6, 0x23, 0x00, 0x10, 0x85, 0x08, 0x00, 0x3E, 0x00, 0x04, 0x00, 0x32 |
Nice to see 8th byte showing a steady increment
As @NiKiZe indicates, it looks like we've got a stable bit ordering (and numeric identification) working for this protocol. I've created PR #1820 to merge in the basic support. Now it's you (@zat366) need to do: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#create-a-spreadsheet & https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#working-out-the-details etc
Ping. How are you going on this? Not rushing you (as I already have too much on my plate as is. :-P
FYI, the changes mentioned above have now been included in the new v2.8.3 release of the library.