IRremoteESP8266
Loading...
Searching...
No Matches
Classes | Variables
ir_Kelon.h File Reference

Support for Kelan AC protocol. More...

Go to the source code of this file.

Classes

union  KelonProtocol
 
class  IRKelonAc
 
union  Kelon168Protocol
 Native representation of a Kelon 168 bit A/C message. More...
 
class  IRKelon168Ac
 

Variables

const uint8_t kKelonModeHeat = 0
 
const uint8_t kKelonModeSmart = 1
 
const uint8_t kKelonModeCool = 2
 
const uint8_t kKelonModeDry = 3
 
const uint8_t kKelonModeFan = 4
 
const uint8_t kKelonFanAuto = 0
 
const uint8_t kKelonFanMin = 1
 
const uint8_t kKelonFanMedium = 2
 
const uint8_t kKelonFanMax = 3
 
const int8_t kKelonDryGradeMin = -2
 
const int8_t kKelonDryGradeMax = +2
 
const uint8_t kKelonMinTemp = 18
 
const uint8_t kKelonMaxTemp = 32
 
const uint8_t kKelon168ModeHeat = 0
 
const uint8_t kKelon168ModeSmart = 1
 
const uint8_t kKelon168ModeCool = 2
 
const uint8_t kKelon168ModeDry = 3
 
const uint8_t kKelon168ModeFan = 4
 
const uint8_t kKelon168ChecksumByte1 = 13
 
const uint8_t kKelon168ChecksumByte2 = kKelon168StateLength - 1
 
const uint8_t kKelon168Heat = 0
 
const uint8_t kKelon168Auto = 1
 
const uint8_t kKelon168Cool = 2
 
const uint8_t kKelon168Dry = 3
 
const uint8_t kKelon168Fan = 4
 
const uint8_t kKelon168FanAuto = 0
 
const uint8_t kKelon168FanMin = 1
 
const uint8_t kKelon168FanLow = 2
 
const uint8_t kKelon168FanMedium = 3
 
const uint8_t kKelon168FanHigh = 4
 
const uint8_t kKelon168FanMax = 5
 
const uint8_t kKelon168MinTemp = 16
 
const uint8_t kKelon168MaxTemp = 32
 
const uint8_t kKelon168AutoTemp = 23
 
const uint8_t kKelon168CommandLight = 0x00
 
const uint8_t kKelon168CommandPower = 0x01
 
const uint8_t kKelon168CommandTemp = 0x02
 
const uint8_t kKelon168CommandSleep = 0x03
 
const uint8_t kKelon168CommandSuper = 0x04
 
const uint8_t kKelon168CommandOnTimer = 0x05
 
const uint8_t kKelon168CommandMode = 0x06
 
const uint8_t kKelon168CommandSwing = 0x07
 
const uint8_t kKelon168CommandIFeel = 0x0D
 
const uint8_t kKelon168CommandFanSpeed = 0x11
 
const uint8_t kKelon168CommandOffTimer = 0x1D
 

Detailed Description

Support for Kelan AC protocol.

Note
Both sending and decoding should be functional for models of series KELON ON/OFF 9000-12000. All features of the standard remote are implemented.
Unsupported:
  • Explicit on/off due to AC unit limitations
  • Explicit swing position due to AC unit limitations
  • Fahrenheit.

For KELON168:

See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/1745
https://github.com/crankyoldgit/IRremoteESP8266/issues/1903 The specifics of reverse engineering the protocols details:
  • DG11R2-01 by mp3-10
  • RCH-R0Y3 by countrysideboy

Variable Documentation

◆ kKelon168Auto

const uint8_t kKelon168Auto = 1

◆ kKelon168AutoTemp

const uint8_t kKelon168AutoTemp = 23

◆ kKelon168ChecksumByte1

const uint8_t kKelon168ChecksumByte1 = 13

◆ kKelon168ChecksumByte2

const uint8_t kKelon168ChecksumByte2 = kKelon168StateLength - 1

◆ kKelon168CommandFanSpeed

const uint8_t kKelon168CommandFanSpeed = 0x11

◆ kKelon168CommandIFeel

const uint8_t kKelon168CommandIFeel = 0x0D

◆ kKelon168CommandLight

const uint8_t kKelon168CommandLight = 0x00

◆ kKelon168CommandMode

const uint8_t kKelon168CommandMode = 0x06

◆ kKelon168CommandOffTimer

const uint8_t kKelon168CommandOffTimer = 0x1D

◆ kKelon168CommandOnTimer

const uint8_t kKelon168CommandOnTimer = 0x05

◆ kKelon168CommandPower

const uint8_t kKelon168CommandPower = 0x01

◆ kKelon168CommandSleep

const uint8_t kKelon168CommandSleep = 0x03

◆ kKelon168CommandSuper

const uint8_t kKelon168CommandSuper = 0x04

◆ kKelon168CommandSwing

const uint8_t kKelon168CommandSwing = 0x07

◆ kKelon168CommandTemp

const uint8_t kKelon168CommandTemp = 0x02

◆ kKelon168Cool

const uint8_t kKelon168Cool = 2

◆ kKelon168Dry

const uint8_t kKelon168Dry = 3

◆ kKelon168Fan

const uint8_t kKelon168Fan = 4

◆ kKelon168FanAuto

const uint8_t kKelon168FanAuto = 0

◆ kKelon168FanHigh

const uint8_t kKelon168FanHigh = 4

◆ kKelon168FanLow

const uint8_t kKelon168FanLow = 2

◆ kKelon168FanMax

const uint8_t kKelon168FanMax = 5

◆ kKelon168FanMedium

const uint8_t kKelon168FanMedium = 3

◆ kKelon168FanMin

const uint8_t kKelon168FanMin = 1

◆ kKelon168Heat

const uint8_t kKelon168Heat = 0

◆ kKelon168MaxTemp

const uint8_t kKelon168MaxTemp = 32

◆ kKelon168MinTemp

const uint8_t kKelon168MinTemp = 16

◆ kKelon168ModeCool

const uint8_t kKelon168ModeCool = 2

◆ kKelon168ModeDry

const uint8_t kKelon168ModeDry = 3

◆ kKelon168ModeFan

const uint8_t kKelon168ModeFan = 4

◆ kKelon168ModeHeat

const uint8_t kKelon168ModeHeat = 0

◆ kKelon168ModeSmart

const uint8_t kKelon168ModeSmart = 1

◆ kKelonDryGradeMax

const int8_t kKelonDryGradeMax = +2

◆ kKelonDryGradeMin

const int8_t kKelonDryGradeMin = -2

◆ kKelonFanAuto

const uint8_t kKelonFanAuto = 0

◆ kKelonFanMax

const uint8_t kKelonFanMax = 3

◆ kKelonFanMedium

const uint8_t kKelonFanMedium = 2

◆ kKelonFanMin

const uint8_t kKelonFanMin = 1

◆ kKelonMaxTemp

const uint8_t kKelonMaxTemp = 32

◆ kKelonMinTemp

const uint8_t kKelonMinTemp = 18

◆ kKelonModeCool

const uint8_t kKelonModeCool = 2

◆ kKelonModeDry

const uint8_t kKelonModeDry = 3

◆ kKelonModeFan

const uint8_t kKelonModeFan = 4

◆ kKelonModeHeat

const uint8_t kKelonModeHeat = 0

◆ kKelonModeSmart

const uint8_t kKelonModeSmart = 1