ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::haier::hon_protocol Namespace Reference

Data Structures

struct  DeviceVersionAnswer
 
struct  HaierPacketBigData
 
struct  HaierPacketControl
 
struct  HaierPacketSensors
 

Enumerations

enum class  VerticalSwingMode : uint8_t {
  HEALTH_UP = 0x01 , MAX_UP = 0x02 , HEALTH_DOWN = 0x03 , UP = 0x04 ,
  CENTER = 0x06 , DOWN = 0x08 , MAX_DOWN = 0x0A , AUTO = 0x0C ,
  AUTO_SPECIAL = 0x0E
}
 
enum class  HorizontalSwingMode : uint8_t {
  CENTER = 0x00 , MAX_LEFT = 0x03 , LEFT = 0x04 , RIGHT = 0x05 ,
  MAX_RIGHT = 0x06 , AUTO = 0x07
}
 
enum class  ConditioningMode : uint8_t {
  AUTO = 0x00 , COOL = 0x01 , DRY = 0x02 , HEALTHY_DRY = 0x03 ,
  HEAT = 0x04 , ENERGY_SAVING = 0x05 , FAN = 0x06
}
 
enum class  DataParameters : uint8_t {
  AC_POWER = 0x01 , SET_POINT = 0x02 , VERTICAL_SWING_MODE = 0x03 , AC_MODE = 0x04 ,
  FAN_MODE = 0x05 , USE_FAHRENHEIT = 0x07 , DISPLAY_STATUS = 0x09 , TEN_DEGREE = 0x0A ,
  HEALTH_MODE = 0x0B , HORIZONTAL_SWING_MODE = 0x0C , SELF_CLEANING = 0x0D , BEEPER_STATUS = 0x16 ,
  LOCK_REMOTE = 0x17 , QUIET_MODE = 0x19 , FAST_MODE = 0x1A , SLEEP_MODE = 0x1B
}
 
enum class  SpecialMode : uint8_t { NONE = 0x00 , ELDERLY = 0x01 , CHILDREN = 0x02 , PREGNANT = 0x03 }
 
enum class  FanMode : uint8_t { FAN_HIGH = 0x01 , FAN_MID = 0x02 , FAN_LOW = 0x03 , FAN_AUTO = 0x05 }
 
enum class  SubcommandsControl : uint16_t {
  GET_PARAMETERS = 0x4C01 , GET_USER_DATA = 0x4D01 , GET_BIG_DATA = 0x4DFE , SET_PARAMETERS = 0x5C01 ,
  SET_SINGLE_PARAMETER = 0x5D00 , SET_GROUP_PARAMETERS = 0x6001
}
 

Variables

const std::string HON_ALARM_MESSAGES []
 
constexpr size_t HON_ALARM_COUNT = sizeof(HON_ALARM_MESSAGES) / sizeof(HON_ALARM_MESSAGES[0])
 

Enumeration Type Documentation

◆ ConditioningMode

Enumerator
AUTO 
COOL 
DRY 
HEALTHY_DRY 
HEAT 
ENERGY_SAVING 
FAN 

Definition at line 31 of file hon_packet.h.

◆ DataParameters

enum class esphome::haier::hon_protocol::DataParameters : uint8_t
strong
Enumerator
AC_POWER 
SET_POINT 
VERTICAL_SWING_MODE 
AC_MODE 
FAN_MODE 
USE_FAHRENHEIT 
DISPLAY_STATUS 
TEN_DEGREE 
HEALTH_MODE 
HORIZONTAL_SWING_MODE 
SELF_CLEANING 
BEEPER_STATUS 
LOCK_REMOTE 
QUIET_MODE 
FAST_MODE 
SLEEP_MODE 

Definition at line 41 of file hon_packet.h.

◆ FanMode

enum class esphome::haier::hon_protocol::FanMode : uint8_t
strong
Enumerator
FAN_HIGH 
FAN_MID 
FAN_LOW 
FAN_AUTO 

Definition at line 62 of file hon_packet.h.

◆ HorizontalSwingMode

Enumerator
CENTER 
MAX_LEFT 
LEFT 
RIGHT 
MAX_RIGHT 
AUTO 

Definition at line 22 of file hon_packet.h.

◆ SpecialMode

enum class esphome::haier::hon_protocol::SpecialMode : uint8_t
strong
Enumerator
NONE 
ELDERLY 
CHILDREN 
PREGNANT 

Definition at line 60 of file hon_packet.h.

◆ SubcommandsControl

Enumerator
GET_PARAMETERS 
GET_USER_DATA 
GET_BIG_DATA 
SET_PARAMETERS 
SET_SINGLE_PARAMETER 
SET_GROUP_PARAMETERS 

Definition at line 189 of file hon_packet.h.

◆ VerticalSwingMode

Enumerator
HEALTH_UP 
MAX_UP 
HEALTH_DOWN 
UP 
CENTER 
DOWN 
MAX_DOWN 
AUTO 
AUTO_SPECIAL 

Definition at line 9 of file hon_packet.h.

Variable Documentation

◆ HON_ALARM_COUNT

size_t esphome::haier::hon_protocol::HON_ALARM_COUNT = sizeof(HON_ALARM_MESSAGES) / sizeof(HON_ALARM_MESSAGES[0])
constexpr

Definition at line 256 of file hon_packet.h.

◆ HON_ALARM_MESSAGES

const std::string esphome::haier::hon_protocol::HON_ALARM_MESSAGES[]

Definition at line 202 of file hon_packet.h.