ESPHome 2026.10.0-dev
Loading...
Searching...
No Matches
esphome::climate_ir_lg Namespace Reference

Data Structures

class  LgIrClimate
 

Enumerations

enum  CommandBasic : uint32_t { HEADER_BASIC = 0x10000 , BASIC_SWING_TOGGLE = 0x000 , BASIC_JET = 0x080 }
 
enum  CommandSys : uint32_t {
  HEADER_SYS = 0xC0000 , COMMAND_OFF = 0x050 , AUTO_CLEAN_ON = 0x0B0 , AUTO_CLEAN_OFF = 0x0C0 ,
  PURIFY_ON = 0x000 , PURIFY_OFF = 0x080 , QUIET_OUTDOOR_ON = 0xA60 , QUIET_OUTDOOR_OFF = 0xA70 ,
  COOL_ENERG_CTRL_80 = 0x7D0 , COOL_ENERG_CTRL_60 = 0x7E0 , COOL_ENERG_CTRL_40 = 0x800 , COOL_ENERG_CTRL_OFF = 0x7F0 ,
  DISPLAY_KW = 0x460 , LIGHT_ON_OFF = 0x0A0 , TEMP_UNIT_F = 0x170 , TEMP_UNIT_C = 0x160
}
 
enum  CommandAdvSwing : uint32_t {
  HEADER_ADV_SWING = 0x13000 , ADV_SWING_DATA_MASK = 0x1F0 , VERT_FIX_1 = 0x040 , VERT_FIX_2 = 0x050 ,
  VERT_FIX_3 = 0x060 , VERT_FIX_4 = 0x070 , VERT_FIX_5 = 0x080 , VERT_FIX_6 = 0x090 ,
  VERT_SWING_ON = 0x140 , VERT_SWING_OFF = 0x150 , HORI_FIX_1 = 0x0B0 , HORI_FIX_2 = 0x0C0 ,
  HORI_FIX_3 = 0x0D0 , HORI_FIX_4 = 0x0E0 , HORI_FIX_5 = 0x0F0 , HORI_SWING_ON_LEFT = 0x100 ,
  HORI_SWING_ON_RIGHT = 0x110 , HORI_SWING_ON_FULL = 0x160 , HORI_SWING_OFF = 0x170
}
 

Variables

const uint32_t LG_HEADER = 0x8800000
 
const uint32_t COMMAND_HEADER_MASK = 0xFF000
 
const uint32_t COMMAND_DATA_MASK = 0x00FF0
 
const uint32_t CHECKSUM_MASK = 0xF
 
const uint32_t COMMAND_ON_COOL = 0x00000
 
const uint32_t COMMAND_ON_DRY = 0x01000
 
const uint32_t COMMAND_ON_FAN_ONLY = 0x02000
 
const uint32_t COMMAND_ON_AI = 0x03000
 
const uint32_t COMMAND_ON_HEAT = 0x04000
 
const uint32_t COMMAND_COOL = 0x08000
 
const uint32_t COMMAND_DRY = 0x09000
 
const uint32_t COMMAND_FAN_ONLY = 0x0A000
 
const uint32_t COMMAND_AI = 0x0B000
 
const uint32_t COMMAND_HEAT = 0x0C000
 
const uint32_t FAN_SPEED_MASK = 0xF0
 
const uint32_t FAN_AUTO = 0x50
 
const uint32_t FAN_MIN = 0x00
 
const uint32_t FAN_F2 = 0x90
 
const uint32_t FAN_MED = 0x20
 
const uint32_t FAN_F4 = 0xA0
 
const uint32_t FAN_MAX = 0x40
 
const uint8_t TEMP_RANGE = TEMP_MAX - TEMP_MIN + 1
 
const uint32_t TEMP_MASK = 0xF00
 
const uint32_t TEMP_SHIFT = 8
 
const uint16_t BITS = 28
 
const uint8_t TEMP_MIN = 18
 
const uint8_t TEMP_MAX = 30
 

Enumeration Type Documentation

◆ CommandAdvSwing

Enumerator
HEADER_ADV_SWING 
ADV_SWING_DATA_MASK 
VERT_FIX_1 
VERT_FIX_2 
VERT_FIX_3 
VERT_FIX_4 
VERT_FIX_5 
VERT_FIX_6 
VERT_SWING_ON 
VERT_SWING_OFF 
HORI_FIX_1 
HORI_FIX_2 
HORI_FIX_3 
HORI_FIX_4 
HORI_FIX_5 
HORI_SWING_ON_LEFT 
HORI_SWING_ON_RIGHT 
HORI_SWING_ON_FULL 
HORI_SWING_OFF 

Definition at line 56 of file climate_ir_lg.cpp.

◆ CommandBasic

Enumerator
HEADER_BASIC 
BASIC_SWING_TOGGLE 
BASIC_JET 

Definition at line 18 of file climate_ir_lg.cpp.

◆ CommandSys

Enumerator
HEADER_SYS 
COMMAND_OFF 
AUTO_CLEAN_ON 
AUTO_CLEAN_OFF 
PURIFY_ON 
PURIFY_OFF 
QUIET_OUTDOOR_ON 
QUIET_OUTDOOR_OFF 
COOL_ENERG_CTRL_80 
COOL_ENERG_CTRL_60 
COOL_ENERG_CTRL_40 
COOL_ENERG_CTRL_OFF 
DISPLAY_KW 
LIGHT_ON_OFF 
TEMP_UNIT_F 
TEMP_UNIT_C 

Definition at line 28 of file climate_ir_lg.cpp.

Variable Documentation

◆ BITS

const uint16_t esphome::climate_ir_lg::BITS = 28

Definition at line 113 of file climate_ir_lg.cpp.

◆ CHECKSUM_MASK

const uint32_t esphome::climate_ir_lg::CHECKSUM_MASK = 0xF

Definition at line 16 of file climate_ir_lg.cpp.

◆ COMMAND_AI

const uint32_t esphome::climate_ir_lg::COMMAND_AI = 0x0B000

Definition at line 96 of file climate_ir_lg.cpp.

◆ COMMAND_COOL

const uint32_t esphome::climate_ir_lg::COMMAND_COOL = 0x08000

Definition at line 93 of file climate_ir_lg.cpp.

◆ COMMAND_DATA_MASK

const uint32_t esphome::climate_ir_lg::COMMAND_DATA_MASK = 0x00FF0

Definition at line 15 of file climate_ir_lg.cpp.

◆ COMMAND_DRY

const uint32_t esphome::climate_ir_lg::COMMAND_DRY = 0x09000

Definition at line 94 of file climate_ir_lg.cpp.

◆ COMMAND_FAN_ONLY

const uint32_t esphome::climate_ir_lg::COMMAND_FAN_ONLY = 0x0A000

Definition at line 95 of file climate_ir_lg.cpp.

◆ COMMAND_HEADER_MASK

const uint32_t esphome::climate_ir_lg::COMMAND_HEADER_MASK = 0xFF000

Definition at line 14 of file climate_ir_lg.cpp.

◆ COMMAND_HEAT

const uint32_t esphome::climate_ir_lg::COMMAND_HEAT = 0x0C000

Definition at line 97 of file climate_ir_lg.cpp.

◆ COMMAND_ON_AI

const uint32_t esphome::climate_ir_lg::COMMAND_ON_AI = 0x03000

Definition at line 90 of file climate_ir_lg.cpp.

◆ COMMAND_ON_COOL

const uint32_t esphome::climate_ir_lg::COMMAND_ON_COOL = 0x00000

Definition at line 87 of file climate_ir_lg.cpp.

◆ COMMAND_ON_DRY

const uint32_t esphome::climate_ir_lg::COMMAND_ON_DRY = 0x01000

Definition at line 88 of file climate_ir_lg.cpp.

◆ COMMAND_ON_FAN_ONLY

const uint32_t esphome::climate_ir_lg::COMMAND_ON_FAN_ONLY = 0x02000

Definition at line 89 of file climate_ir_lg.cpp.

◆ COMMAND_ON_HEAT

const uint32_t esphome::climate_ir_lg::COMMAND_ON_HEAT = 0x04000

Definition at line 91 of file climate_ir_lg.cpp.

◆ FAN_AUTO

const uint32_t esphome::climate_ir_lg::FAN_AUTO = 0x50

Definition at line 101 of file climate_ir_lg.cpp.

◆ FAN_F2

const uint32_t esphome::climate_ir_lg::FAN_F2 = 0x90

Definition at line 103 of file climate_ir_lg.cpp.

◆ FAN_F4

const uint32_t esphome::climate_ir_lg::FAN_F4 = 0xA0

Definition at line 105 of file climate_ir_lg.cpp.

◆ FAN_MAX

const uint32_t esphome::climate_ir_lg::FAN_MAX = 0x40

Definition at line 106 of file climate_ir_lg.cpp.

◆ FAN_MED

const uint32_t esphome::climate_ir_lg::FAN_MED = 0x20

Definition at line 104 of file climate_ir_lg.cpp.

◆ FAN_MIN

const uint32_t esphome::climate_ir_lg::FAN_MIN = 0x00

Definition at line 102 of file climate_ir_lg.cpp.

◆ FAN_SPEED_MASK

const uint32_t esphome::climate_ir_lg::FAN_SPEED_MASK = 0xF0

Definition at line 100 of file climate_ir_lg.cpp.

◆ LG_HEADER

const uint32_t esphome::climate_ir_lg::LG_HEADER = 0x8800000

Definition at line 11 of file climate_ir_lg.cpp.

◆ TEMP_MASK

const uint32_t esphome::climate_ir_lg::TEMP_MASK = 0xF00

Definition at line 110 of file climate_ir_lg.cpp.

◆ TEMP_MAX

const uint8_t esphome::climate_ir_lg::TEMP_MAX = 30

Definition at line 11 of file climate_ir_lg.h.

◆ TEMP_MIN

const uint8_t esphome::climate_ir_lg::TEMP_MIN = 18

Definition at line 10 of file climate_ir_lg.h.

◆ TEMP_RANGE

const uint8_t esphome::climate_ir_lg::TEMP_RANGE = TEMP_MAX - TEMP_MIN + 1

Definition at line 109 of file climate_ir_lg.cpp.

◆ TEMP_SHIFT

const uint32_t esphome::climate_ir_lg::TEMP_SHIFT = 8

Definition at line 111 of file climate_ir_lg.cpp.