ESPHome  2024.12.2
Data Structures | Namespaces | Enumerations | Variables
hon_packet.h File Reference

Go to the source code of this file.

Data Structures

struct  esphome::haier::hon_protocol::HaierPacketControl
 
struct  esphome::haier::hon_protocol::HaierPacketSensors
 
struct  esphome::haier::hon_protocol::HaierPacketBigData
 
struct  esphome::haier::hon_protocol::DeviceVersionAnswer
 

Namespaces

 esphome
 Implementation of SPI Controller mode.
 
 esphome::haier
 
 esphome::haier::hon_protocol
 

Enumerations

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

Variables

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