|
ESPHome 2026.11.0-dev
|
Namespaces | |
| namespace | hon_protocol |
| namespace | smartair2_protocol |
Data Structures | |
| class | BeeperSwitch |
| class | DisplaySwitch |
| struct | HaierBaseSettings |
| class | HaierClimateBase |
| class | HealthModeSwitch |
| class | HonClimate |
| struct | HonSettings |
| class | HorizontalAirflowSelect |
| class | QuietModeSwitch |
| class | SelfCleaningButton |
| class | Smartair2Climate |
| class | SteriCleaningButton |
| class | VerticalAirflowSelect |
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 | |
| ESPHOME_LOG_TAG (TAG, "haier.climate") | |
| bool | check_timeout (std::chrono::steady_clock::time_point now, std::chrono::steady_clock::time_point tpoint, size_t timeout) |
| PROGMEM_STRING_TABLE (HonAlarmMessages, "Outdoor module failure", "Outdoor defrost sensor failure", "Outdoor compressor exhaust sensor failure", "Outdoor EEPROM abnormality", "Indoor coil sensor failure", "Indoor-outdoor communication failure", "Power supply overvoltage protection", "Communication failure between panel and indoor unit", "Outdoor compressor overheat protection", "Outdoor environmental sensor abnormality", "Full water protection", "Indoor EEPROM failure", "Outdoor out air sensor failure", "CBD and module communication failure", "Indoor DC fan failure", "Outdoor DC fan failure", "Door switch failure", "Dust filter needs cleaning reminder", "Water shortage protection", "Humidity sensor failure", "Indoor temperature sensor failure", "Manipulator limit failure", "Indoor PM2.5 sensor failure", "Outdoor PM2.5 sensor failure", "Indoor heating overload/high load alarm", "Outdoor AC current protection", "Outdoor compressor operation abnormality", "Outdoor DC current protection", "Outdoor no-load failure", "CT current abnormality", "Indoor cooling freeze protection", "High and low pressure protection", "Compressor out air temperature is too high", "Outdoor evaporator sensor failure", "Outdoor cooling overload", "Water pump drainage failure", "Three-phase power supply failure", "Four-way valve failure", "External alarm/scraper flow switch failure", "Temperature cutoff protection alarm", "Different mode operation failure", "Electronic expansion valve failure", "Dual heat source sensor Tw failure", "Communication failure with the wired controller", "Indoor unit address duplication failure", "50Hz zero crossing failure", "Outdoor unit failure", "Formaldehyde sensor failure", "VOC sensor failure", "CO2 sensor failure", "Firewall failure", "Unknown") | |
| template<typename Mode , size_t N> | |
| Mode | airflow_order_at (const std::array< Mode, N > &order, size_t index) |
| 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 uint32_t | AIRFLOW_SELECT_DEBOUNCE_MS = 10000 |
| 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 std::array< hon_protocol::VerticalSwingMode, 7 > VERTICAL_SWING_MODES_ORDER | PROGMEM |
| constexpr uint8_t | INIT_REQUESTS_RETRY = 2 |
| constexpr std::chrono::milliseconds | INIT_REQUESTS_RETRY_INTERVAL = std::chrono::milliseconds(2000) |
|
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.
|
strong |
| Enumerator | |
|---|---|
| NO_CLEANING | |
| SELF_CLEAN | |
| STERI_CLEAN | |
Definition at line 48 of file hon_climate.h.
|
strong |
| Enumerator | |
|---|---|
| MONITOR_ONLY | |
| SET_GROUP_PARAMETERS | |
| SET_SINGLE_PARAMETER | |
Definition at line 54 of file hon_climate.h.
| Mode esphome::haier::airflow_order_at | ( | const std::array< Mode, N > & | order, |
| size_t | index ) |
Definition at line 42 of file hon_climate.h.
| 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::haier::ESPHOME_LOG_TAG | ( | TAG | , |
| "haier.climate" | ) |
| void esphome::haier::esphome_logger | ( | haier_protocol::HaierLogLevel | level, |
| const char * | tag, | ||
| const char * | message ) |
Definition at line 6 of file logger_handler.cpp.
| void esphome::haier::init_haier_protocol_logging | ( | ) |
Definition at line 29 of file logger_handler.cpp.
| esphome::haier::PROGMEM_STRING_TABLE | ( | HonAlarmMessages | , |
| "Outdoor module failure" | , | ||
| "Outdoor defrost sensor failure" | , | ||
| "Outdoor compressor exhaust sensor failure" | , | ||
| "Outdoor EEPROM abnormality" | , | ||
| "Indoor coil sensor failure" | , | ||
| "Indoor-outdoor communication failure" | , | ||
| "Power supply overvoltage protection" | , | ||
| "Communication failure between panel and indoor unit" | , | ||
| "Outdoor compressor overheat protection" | , | ||
| "Outdoor environmental sensor abnormality" | , | ||
| "Full water protection" | , | ||
| "Indoor EEPROM failure" | , | ||
| "Outdoor out air sensor failure" | , | ||
| "CBD and module communication failure" | , | ||
| "Indoor DC fan failure" | , | ||
| "Outdoor DC fan failure" | , | ||
| "Door switch failure" | , | ||
| "Dust filter needs cleaning reminder" | , | ||
| "Water shortage protection" | , | ||
| "Humidity sensor failure" | , | ||
| "Indoor temperature sensor failure" | , | ||
| "Manipulator limit failure" | , | ||
| "Indoor PM2.5 sensor failure" | , | ||
| "Outdoor PM2.5 sensor failure" | , | ||
| "Indoor heating overload/high load alarm" | , | ||
| "Outdoor AC current protection" | , | ||
| "Outdoor compressor operation abnormality" | , | ||
| "Outdoor DC current protection" | , | ||
| "Outdoor no-load failure" | , | ||
| "CT current abnormality" | , | ||
| "Indoor cooling freeze protection" | , | ||
| "High and low pressure protection" | , | ||
| "Compressor out air temperature is too high" | , | ||
| "Outdoor evaporator sensor failure" | , | ||
| "Outdoor cooling overload" | , | ||
| "Water pump drainage failure" | , | ||
| "Three-phase power supply failure" | , | ||
| "Four-way valve failure" | , | ||
| "External alarm/scraper flow switch failure" | , | ||
| "Temperature cutoff protection alarm" | , | ||
| "Different mode operation failure" | , | ||
| "Electronic expansion valve failure" | , | ||
| "Dual heat source sensor Tw failure" | , | ||
| "Communication failure with the wired controller" | , | ||
| "Indoor unit address duplication failure" | , | ||
| "50Hz zero crossing failure" | , | ||
| "Outdoor unit failure" | , | ||
| "Formaldehyde sensor failure" | , | ||
| "VOC sensor failure" | , | ||
| "CO2 sensor failure" | , | ||
| "Firewall failure" | , | ||
| "Unknown" | ) |
|
constexpr |
Definition at line 32 of file hon_climate.cpp.
|
constexpr |
Definition at line 42 of file hon_climate.cpp.
|
constexpr |
Definition at line 16 of file haier_base.cpp.
|
constexpr |
Definition at line 40 of file hon_climate.cpp.
|
constexpr |
Definition at line 41 of file hon_climate.cpp.
|
constexpr |
Definition at line 20 of file haier_base.cpp.
|
constexpr |
Definition at line 19 of file haier_base.cpp.
|
constexpr |
Definition at line 16 of file smartair2_climate.cpp.
|
constexpr |
Definition at line 17 of file smartair2_climate.cpp.
| const uint8_t esphome::haier::ONE_BUF[] = {0x00, 0x01} |
Definition at line 43 of file hon_climate.cpp.
|
inlineconstexpr |
Definition at line 30 of file hon_climate.h.
|
constexpr |
Definition at line 18 of file haier_base.cpp.
|
constexpr |
Definition at line 39 of file hon_climate.cpp.
|
constexpr |
Definition at line 38 of file hon_climate.cpp.
|
constexpr |
Definition at line 17 of file haier_base.cpp.
| const uint8_t esphome::haier::ZERO_BUF[] = {0x00, 0x00} |
Definition at line 44 of file hon_climate.cpp.