A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/crankyoldgit/IRremoteESP8266/discussions/1728 below:

GZ01-BEJ0-000 remote ("TEKNOPOINT" protocol) Decode Results Explored · crankyoldgit/IRremoteESP8266 · Discussion #1728 · GitHub

I was able to decode the mentioned remote model using the IRrecvDumpV3.ino example. The results showed up as follows:

// Mesg Desc.: 
//   Model: 2 (GZ055BE1), Type: 1, 
//   Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 5 (High), Swing(V): 4 (Low), 
//   On Timer: Off, Off Timer: Off
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x24, 0x03, 0x07, 0x25, 0x00, 0x00, 0x01, 0x18, 0x81};

Unfortunately the IRac class does not have support for building up a TEKNOPOINT IR message through the object. Sending the state array as-is through IRsend::sendTeknopoint() is confirmed to work.

Conducting further searching, I came across this issue for a "Telefunken" AC on a heatpump IR library. It seems they have support for the same remote under the brand name "Fuego". Ref: FuegoHeatpumpIR.cpp | FuegoHeatpumpIR.h

This remote model seems to be used by several companies, the particular one I tested this on was a Hyundai AC.

Here are the notes I compiled on the state[14] array, from my own decoding and from this post:

/* Possibly remote ID, does not seem to change b/w commands */
state[0] = 0x23; state[1] = 0xCB; state[2] = 0x26; state[3] = 0x01; state[4] = 0x00;
/* Power ON(0x24) or OFF(0x20) */
state[5] = 0x24;
/* Operating Mode (outlined in the FuegoHeatpumpIR.h file) */
state[6] = 0x03;                                      
/* 31 - Required Temperature (in degC) : 
  Ranges from 0x00 for 31 till 0x0F for 16 */
state[7] = 0x07;
/* Required FanSpeed bitwise OR with Required Swing */
state[8] = 0x25;
/* Unchanging bytes again */
state[9] = 0x00; state[10] = 0x00; state[11] = 0x01;
/* Button identifier/Command
	0x04: Off/On
	0x0C: Fan speed change
	0x14: Temp +
	0x10: Temp -
	0x18: Swing Auto/manual
	0x4C: Swing +/-
*/
state[12] = 0x18;
/* Checksum = sumBytes(state, 13); */
state[13] = 0x81;

Next step: I would like to contribute to this library by adding support for this AC control via IRac class, using the arduino-heatpumpir library's code as a starting point. Working on it currently, but I would like to know some general rules wrt style (converting #defines to consts is one I've seen) and contribution guidelines to create a IRTeknopointAc class.

TIA.

EDIT: Found the IRTcl112Ac class, seems to support this remote. Will test this out further and update the discussion later.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4