IRremoteESP8266 icon indicating copy to clipboard operation
IRremoteESP8266 copied to clipboard

Need support for TCL Remote GYKQ-58(XM)

Open zat366 opened this issue 2 years ago • 13 comments

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.

zat366 avatar May 19 '22 02:05 zat366

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

crankyoldgit avatar May 19 '22 13:05 crankyoldgit

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

zat366 avatar May 19 '22 14:05 zat366

Is the lowest temp the unit will do is 16C, and the highest, 20C?

crankyoldgit avatar May 19 '22 21:05 crankyoldgit

The lowest temp is 16C ,the highest is about 30C, the remote control is not nearby. I'll check it later

zat366 avatar May 20 '22 02:05 zat366

You need to record the full temperature range.

crankyoldgit avatar May 20 '22 03:05 crankyoldgit

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 avatar May 20 '22 13:05 zat366

@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?

crankyoldgit avatar Jun 04 '22 08:06 crankyoldgit

Oops. Missed a file. If you've already downloaded it. Please do so again.

crankyoldgit avatar Jun 04 '22 08:06 crankyoldgit

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

zat366 avatar Jun 07 '22 13:06 zat366

Nice to see 8th byte showing a steady increment

NiKiZe avatar Jun 07 '22 16:06 NiKiZe

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

crankyoldgit avatar Jun 08 '22 06:06 crankyoldgit

Ping. How are you going on this? Not rushing you (as I already have too much on my plate as is. :-P

crankyoldgit avatar Aug 16 '22 02:08 crankyoldgit

FYI, the changes mentioned above have now been included in the new v2.8.3 release of the library.

crankyoldgit avatar Sep 16 '22 00:09 crankyoldgit