ESPHome 2026.10.2
Loading...
Searching...
No Matches
esphome::haier Namespace Reference

Namespaces

namespace  hon_protocol
 
namespace  smartair2_protocol
 

Data Structures

class  BeeperSwitch
 
class  DisplaySwitch
 
struct  HaierBaseSettings
 
class  HaierClimateBase
 
class  HealthModeSwitch
 
class  HonClimate
 
struct  HonSettings
 
class  QuietModeSwitch
 
class  SelfCleaningButton
 
class  Smartair2Climate
 
class  SteriCleaningButton
 

Enumerations

enum class  ActionRequest : uint8_t {
  SEND_CUSTOM_COMMAND = 0 , TURN_POWER_ON = 1 , TURN_POWER_OFF = 2 , TOGGLE_POWER = 3 ,
  START_SELF_CLEAN = 4 , START_STERI_CLEAN = 5
}
 
enum class  CleaningState : uint8_t { NO_CLEANING = 0 , SELF_CLEAN = 1 , STERI_CLEAN = 2 }
 
enum class  HonControlMethod { MONITOR_ONLY = 0 , SET_GROUP_PARAMETERS , SET_SINGLE_PARAMETER }
 

Functions

bool check_timeout (std::chrono::steady_clock::time_point now, std::chrono::steady_clock::time_point tpoint, size_t timeout)
 
void esphome_logger (haier_protocol::HaierLogLevel level, const char *tag, const char *message)
 
void init_haier_protocol_logging ()
 

Variables

constexpr size_t COMMUNICATION_TIMEOUT_MS = 60000
 
constexpr size_t STATUS_REQUEST_INTERVAL_MS = 5000
 
constexpr size_t PROTOCOL_INITIALIZATION_INTERVAL = 10000
 
constexpr size_t DEFAULT_MESSAGES_INTERVAL_MS = 2000
 
constexpr size_t CONTROL_MESSAGES_INTERVAL_MS = 400
 
constexpr size_t SIGNAL_LEVEL_UPDATE_INTERVAL_MS = 10000
 
constexpr int PROTOCOL_OUTDOOR_TEMPERATURE_OFFSET = -64
 
constexpr uint8_t CONTROL_MESSAGE_RETRIES = 5
 
constexpr std::chrono::milliseconds CONTROL_MESSAGE_RETRIES_INTERVAL = std::chrono::milliseconds(500)
 
constexpr size_t ALARM_STATUS_REQUEST_INTERVAL_MS = 600000
 
const uint8_t ONE_BUF [] = {0x00, 0x01}
 
const uint8_t ZERO_BUF [] = {0x00, 0x00}
 
constexpr uint8_t INIT_REQUESTS_RETRY = 2
 
constexpr std::chrono::milliseconds INIT_REQUESTS_RETRY_INTERVAL = std::chrono::milliseconds(2000)
 

Enumeration Type Documentation

◆ ActionRequest

enum class esphome::haier::ActionRequest : uint8_t
strong
Enumerator
SEND_CUSTOM_COMMAND 
TURN_POWER_ON 
TURN_POWER_OFF 
TOGGLE_POWER 
START_SELF_CLEAN 
START_STERI_CLEAN 

Definition at line 16 of file haier_base.h.

◆ CleaningState

enum class esphome::haier::CleaningState : uint8_t
strong
Enumerator
NO_CLEANING 
SELF_CLEAN 
STERI_CLEAN 

Definition at line 23 of file hon_climate.h.

◆ HonControlMethod

Enumerator
MONITOR_ONLY 
SET_GROUP_PARAMETERS 
SET_SINGLE_PARAMETER 

Definition at line 29 of file hon_climate.h.

Function Documentation

◆ check_timeout()

bool esphome::haier::check_timeout ( std::chrono::steady_clock::time_point now,
std::chrono::steady_clock::time_point tpoint,
size_t timeout )

Definition at line 46 of file haier_base.cpp.

◆ esphome_logger()

void esphome::haier::esphome_logger ( haier_protocol::HaierLogLevel level,
const char * tag,
const char * message )

Definition at line 6 of file logger_handler.cpp.

◆ init_haier_protocol_logging()

void esphome::haier::init_haier_protocol_logging ( )

Definition at line 29 of file logger_handler.cpp.

Variable Documentation

◆ ALARM_STATUS_REQUEST_INTERVAL_MS

size_t esphome::haier::ALARM_STATUS_REQUEST_INTERVAL_MS = 600000
constexpr

Definition at line 19 of file hon_climate.cpp.

◆ COMMUNICATION_TIMEOUT_MS

size_t esphome::haier::COMMUNICATION_TIMEOUT_MS = 60000
constexpr

Definition at line 16 of file haier_base.cpp.

◆ CONTROL_MESSAGE_RETRIES

uint8_t esphome::haier::CONTROL_MESSAGE_RETRIES = 5
constexpr

Definition at line 17 of file hon_climate.cpp.

◆ CONTROL_MESSAGE_RETRIES_INTERVAL

std::chrono::milliseconds esphome::haier::CONTROL_MESSAGE_RETRIES_INTERVAL = std::chrono::milliseconds(500)
constexpr

Definition at line 18 of file hon_climate.cpp.

◆ CONTROL_MESSAGES_INTERVAL_MS

size_t esphome::haier::CONTROL_MESSAGES_INTERVAL_MS = 400
constexpr

Definition at line 20 of file haier_base.cpp.

◆ DEFAULT_MESSAGES_INTERVAL_MS

size_t esphome::haier::DEFAULT_MESSAGES_INTERVAL_MS = 2000
constexpr

Definition at line 19 of file haier_base.cpp.

◆ INIT_REQUESTS_RETRY

uint8_t esphome::haier::INIT_REQUESTS_RETRY = 2
constexpr

Definition at line 16 of file smartair2_climate.cpp.

◆ INIT_REQUESTS_RETRY_INTERVAL

std::chrono::milliseconds esphome::haier::INIT_REQUESTS_RETRY_INTERVAL = std::chrono::milliseconds(2000)
constexpr

Definition at line 17 of file smartair2_climate.cpp.

◆ ONE_BUF

const uint8_t esphome::haier::ONE_BUF[] = {0x00, 0x01}

Definition at line 20 of file hon_climate.cpp.

◆ PROTOCOL_INITIALIZATION_INTERVAL

size_t esphome::haier::PROTOCOL_INITIALIZATION_INTERVAL = 10000
constexpr

Definition at line 18 of file haier_base.cpp.

◆ PROTOCOL_OUTDOOR_TEMPERATURE_OFFSET

int esphome::haier::PROTOCOL_OUTDOOR_TEMPERATURE_OFFSET = -64
constexpr

Definition at line 16 of file hon_climate.cpp.

◆ SIGNAL_LEVEL_UPDATE_INTERVAL_MS

size_t esphome::haier::SIGNAL_LEVEL_UPDATE_INTERVAL_MS = 10000
constexpr

Definition at line 15 of file hon_climate.cpp.

◆ STATUS_REQUEST_INTERVAL_MS

size_t esphome::haier::STATUS_REQUEST_INTERVAL_MS = 5000
constexpr

Definition at line 17 of file haier_base.cpp.

◆ ZERO_BUF

const uint8_t esphome::haier::ZERO_BUF[] = {0x00, 0x00}

Definition at line 21 of file hon_climate.cpp.