ESPHome  2024.11.0
Namespaces | Data Structures | Enumerations | Functions | Variables
esphome::haier Namespace Reference

Namespaces

 hon_protocol
 
 smartair2_protocol
 

Data Structures

class  BeeperOffAction
 
class  BeeperOnAction
 
class  BeeperSwitch
 
class  DisplayOffAction
 
class  DisplayOnAction
 
class  DisplaySwitch
 
class  HaierAlarmEndTrigger
 
class  HaierAlarmStartTrigger
 
struct  HaierBaseSettings
 
class  HaierClimateBase
 
class  HealthModeSwitch
 
class  HealthOffAction
 
class  HealthOnAction
 
class  HonClimate
 
struct  HonSettings
 
class  HorizontalAirflowAction
 
class  PowerOffAction
 
class  PowerOnAction
 
class  PowerToggleAction
 
class  QuietModeSwitch
 
class  SelfCleaningButton
 
class  Smartair2Climate
 
class  StartSelfCleaningAction
 
class  StartSteriCleaningAction
 
class  StatusMessageTrigger
 
class  SteriCleaningButton
 
class  VerticalAirflowAction
 

Enumerations

enum  ActionRequest : uint8_t {
  ActionRequest::SEND_CUSTOM_COMMAND = 0, ActionRequest::TURN_POWER_ON = 1, ActionRequest::TURN_POWER_OFF = 2, ActionRequest::TOGGLE_POWER = 3,
  ActionRequest::START_SELF_CLEAN = 4, ActionRequest::START_STERI_CLEAN = 5
}
 
enum  CleaningState : uint8_t { CleaningState::NO_CLEANING = 0, CleaningState::SELF_CLEAN = 1, CleaningState::STERI_CLEAN = 2 }
 
enum  HonControlMethod { HonControlMethod::MONITOR_ONLY = 0, HonControlMethod::SET_GROUP_PARAMETERS, HonControlMethod::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 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 18 of file haier_base.h.

◆ CleaningState

enum 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 47 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 7 of file logger_handler.cpp.

◆ init_haier_protocol_logging()

void esphome::haier::init_haier_protocol_logging ( )

Definition at line 30 of file logger_handler.cpp.

Variable Documentation

◆ ALARM_STATUS_REQUEST_INTERVAL_MS

constexpr size_t esphome::haier::ALARM_STATUS_REQUEST_INTERVAL_MS = 600000

Definition at line 20 of file hon_climate.cpp.

◆ COMMUNICATION_TIMEOUT_MS

constexpr size_t esphome::haier::COMMUNICATION_TIMEOUT_MS = 60000

Definition at line 17 of file haier_base.cpp.

◆ CONTROL_MESSAGE_RETRIES

constexpr uint8_t esphome::haier::CONTROL_MESSAGE_RETRIES = 5

Definition at line 18 of file hon_climate.cpp.

◆ CONTROL_MESSAGE_RETRIES_INTERVAL

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

Definition at line 19 of file hon_climate.cpp.

◆ CONTROL_MESSAGES_INTERVAL_MS

constexpr size_t esphome::haier::CONTROL_MESSAGES_INTERVAL_MS = 400

Definition at line 21 of file haier_base.cpp.

◆ DEFAULT_MESSAGES_INTERVAL_MS

constexpr size_t esphome::haier::DEFAULT_MESSAGES_INTERVAL_MS = 2000

Definition at line 20 of file haier_base.cpp.

◆ INIT_REQUESTS_RETRY

constexpr uint8_t esphome::haier::INIT_REQUESTS_RETRY = 2

Definition at line 17 of file smartair2_climate.cpp.

◆ INIT_REQUESTS_RETRY_INTERVAL

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

Definition at line 18 of file smartair2_climate.cpp.

◆ ONE_BUF

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

Definition at line 21 of file hon_climate.cpp.

◆ PROTOCOL_INITIALIZATION_INTERVAL

constexpr size_t esphome::haier::PROTOCOL_INITIALIZATION_INTERVAL = 10000

Definition at line 19 of file haier_base.cpp.

◆ PROTOCOL_OUTDOOR_TEMPERATURE_OFFSET

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

Definition at line 17 of file hon_climate.cpp.

◆ SIGNAL_LEVEL_UPDATE_INTERVAL_MS

constexpr size_t esphome::haier::SIGNAL_LEVEL_UPDATE_INTERVAL_MS = 10000

Definition at line 16 of file hon_climate.cpp.

◆ STATUS_REQUEST_INTERVAL_MS

constexpr size_t esphome::haier::STATUS_REQUEST_INTERVAL_MS = 5000

Definition at line 18 of file haier_base.cpp.

◆ ZERO_BUF

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

Definition at line 22 of file hon_climate.cpp.