ESPHome
2025.2.2
|
#include <hon_climate.h>
Data Structures | |
struct | HardwareInfo |
Public Member Functions | |
void | set_sub_sensor (SubSensorType type, sensor::Sensor *sens) |
void | set_sub_binary_sensor (SubBinarySensorType type, binary_sensor::BinarySensor *sens) |
void | set_sub_text_sensor (SubTextSensorType type, text_sensor::TextSensor *sens) |
void | set_beeper_switch (switch_::Switch *sw) |
void | set_quiet_mode_switch (switch_::Switch *sw) |
HonClimate () | |
HonClimate (const HonClimate &)=delete | |
HonClimate & | operator= (const HonClimate &)=delete |
~HonClimate () | |
void | dump_config () override |
void | set_beeper_state (bool state) |
bool | get_beeper_state () const |
void | set_quiet_mode_state (bool state) |
bool | get_quiet_mode_state () const |
esphome::optional< hon_protocol::VerticalSwingMode > | get_vertical_airflow () const |
void | set_vertical_airflow (hon_protocol::VerticalSwingMode direction) |
esphome::optional< hon_protocol::HorizontalSwingMode > | get_horizontal_airflow () const |
void | set_horizontal_airflow (hon_protocol::HorizontalSwingMode direction) |
std::string | get_cleaning_status_text () const |
CleaningState | get_cleaning_status () const |
void | start_self_cleaning () |
void | start_steri_cleaning () |
void | set_extra_control_packet_bytes_size (size_t size) |
void | set_extra_sensors_packet_bytes_size (size_t size) |
void | set_status_message_header_size (size_t size) |
void | set_control_method (HonControlMethod method) |
void | add_alarm_start_callback (std::function< void(uint8_t, const char *)> &&callback) |
void | add_alarm_end_callback (std::function< void(uint8_t, const char *)> &&callback) |
float | get_active_alarm_count () const |
![]() | |
void | set_display_switch (switch_::Switch *sw) |
void | set_health_mode_switch (switch_::Switch *sw) |
HaierClimateBase () | |
HaierClimateBase (const HaierClimateBase &)=delete | |
HaierClimateBase & | operator= (const HaierClimateBase &)=delete |
~HaierClimateBase () | |
void | setup () override |
void | loop () override |
void | control (const esphome::climate::ClimateCall &call) override |
float | get_setup_priority () const override |
void | set_display_state (bool state) |
bool | get_display_state () const |
void | set_health_mode (bool state) |
bool | get_health_mode () const |
void | send_power_on_command () |
void | send_power_off_command () |
void | toggle_power () |
void | reset_protocol () |
void | set_supported_modes (const std::set< esphome::climate::ClimateMode > &modes) |
void | set_supported_swing_modes (const std::set< esphome::climate::ClimateSwingMode > &modes) |
void | set_supported_presets (const std::set< esphome::climate::ClimatePreset > &presets) |
bool | valid_connection () const |
size_t | available () noexcept override |
size_t | read_array (uint8_t *data, size_t len) noexcept override |
void | write_array (const uint8_t *data, size_t len) noexcept override |
bool | can_send_message () const |
void | set_answer_timeout (uint32_t timeout) |
void | set_send_wifi (bool send_wifi) |
void | send_custom_command (const haier_protocol::HaierMessage &message) |
void | add_status_message_callback (std::function< void(const char *, size_t)> &&callback) |
![]() | |
float | get_actual_setup_priority () const |
void | set_setup_priority (float priority) |
virtual float | get_loop_priority () const |
priority of loop(). More... | |
void | call () |
virtual void | on_shutdown () |
virtual void | on_safe_shutdown () |
uint32_t | get_component_state () const |
virtual void | mark_failed () |
Mark this component as failed. More... | |
bool | is_failed () const |
bool | is_ready () const |
virtual bool | can_proceed () |
bool | status_has_warning () const |
bool | status_has_error () const |
void | status_set_warning (const char *message="unspecified") |
void | status_set_error (const char *message="unspecified") |
void | status_clear_warning () |
void | status_clear_error () |
void | status_momentary_warning (const std::string &name, uint32_t length=5000) |
void | status_momentary_error (const std::string &name, uint32_t length=5000) |
bool | has_overridden_loop () const |
void | set_component_source (const char *source) |
Set where this component was loaded from for some debug messages. More... | |
const char * | get_component_source () const |
Get the integration where this component was declared as a string. More... | |
![]() | |
Climate () | |
void | add_on_state_callback (std::function< void(Climate &)> &&callback) |
Add a callback for the climate device state, each time the state of the climate device is updated (using publish_state), this callback will be called. More... | |
void | add_on_control_callback (std::function< void(ClimateCall &)> &&callback) |
Add a callback for the climate device configuration; each time the configuration parameters of a climate device is updated (using perform() of a ClimateCall), this callback will be called, before any on_state callback. More... | |
ClimateCall | make_call () |
Make a climate device control call, this is used to control the climate device, see the ClimateCall description for more info. More... | |
void | publish_state () |
Publish the state of the climate device, to be called from integrations. More... | |
ClimateTraits | get_traits () |
Get the traits of this climate device with all overrides applied. More... | |
void | set_visual_min_temperature_override (float visual_min_temperature_override) |
void | set_visual_max_temperature_override (float visual_max_temperature_override) |
void | set_visual_temperature_step_override (float target, float current) |
void | set_visual_min_humidity_override (float visual_min_humidity_override) |
void | set_visual_max_humidity_override (float visual_max_humidity_override) |
![]() | |
const StringRef & | get_name () const |
void | set_name (const char *name) |
bool | has_own_name () const |
std::string | get_object_id () const |
void | set_object_id (const char *object_id) |
uint32_t | get_object_id_hash () |
bool | is_internal () const |
void | set_internal (bool internal) |
bool | is_disabled_by_default () const |
void | set_disabled_by_default (bool disabled_by_default) |
EntityCategory | get_entity_category () const |
void | set_entity_category (EntityCategory entity_category) |
std::string | get_icon () const |
void | set_icon (const char *icon) |
![]() | |
UARTDevice ()=default | |
UARTDevice (UARTComponent *parent) | |
void | set_uart_parent (UARTComponent *parent) |
void | write_byte (uint8_t data) |
void | write_array (const uint8_t *data, size_t len) |
void | write_array (const std::vector< uint8_t > &data) |
template<size_t N> | |
void | write_array (const std::array< uint8_t, N > &data) |
void | write_str (const char *str) |
bool | read_byte (uint8_t *data) |
bool | peek_byte (uint8_t *data) |
bool | read_array (uint8_t *data, size_t len) |
template<size_t N> | |
optional< std::array< uint8_t, N > > | read_array () |
int | available () |
void | flush () |
int | read () |
size_t | write (uint8_t data) |
int | peek () |
void | check_uart_settings (uint32_t baud_rate, uint8_t stop_bits=1, UARTParityOptions parity=UART_CONFIG_PARITY_NONE, uint8_t data_bits=8) |
Check that the configuration of the UART bus matches the provided values and otherwise print a warning. More... | |
Protected Member Functions | |
void | update_sub_sensor_ (SubSensorType type, float value) |
void | update_sub_binary_sensor_ (SubBinarySensorType type, uint8_t value) |
void | update_sub_text_sensor_ (SubTextSensorType type, const std::string &value) |
void | set_handlers () override |
void | process_phase (std::chrono::steady_clock::time_point now) override |
haier_protocol::HaierMessage | get_control_message () override |
haier_protocol::HaierMessage | get_power_message (bool state) override |
void | initialization () override |
bool | prepare_pending_action () override |
void | process_protocol_reset () override |
bool | should_get_big_data_ () |
haier_protocol::HandlerError | get_device_version_answer_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | get_device_id_answer_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | status_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | get_management_information_answer_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | get_alarm_status_answer_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | alarm_status_message_handler_ (haier_protocol::FrameType type, const uint8_t *buffer, size_t size) |
haier_protocol::HandlerError | process_status_message_ (const uint8_t *packet, uint8_t size) |
void | process_alarm_message_ (const uint8_t *packet, uint8_t size, bool check_new) |
void | fill_control_messages_queue_ () |
void | clear_control_messages_queue_ () |
![]() | |
const char * | phase_to_string_ (ProtocolPhases phase) |
virtual void | save_settings () |
esphome::climate::ClimateTraits | traits () override |
haier_protocol::HandlerError | answer_preprocess_ (haier_protocol::FrameType request_message_type, haier_protocol::FrameType expected_request_message_type, haier_protocol::FrameType answer_message_type, haier_protocol::FrameType expected_answer_message_type, ProtocolPhases expected_phase) |
haier_protocol::HandlerError | report_network_status_answer_handler_ (haier_protocol::FrameType request_type, haier_protocol::FrameType message_type, const uint8_t *data, size_t data_size) |
haier_protocol::HandlerError | timeout_default_handler_ (haier_protocol::FrameType request_type) |
void | send_message_ (const haier_protocol::HaierMessage &command, bool use_crc, uint8_t num_repeats=0, std::chrono::milliseconds interval=std::chrono::milliseconds::zero()) |
virtual void | set_phase (ProtocolPhases phase) |
void | reset_phase_ () |
void | reset_to_idle_ () |
bool | is_message_interval_exceeded_ (std::chrono::steady_clock::time_point now) |
bool | is_status_request_interval_exceeded_ (std::chrono::steady_clock::time_point now) |
bool | is_control_message_interval_exceeded_ (std::chrono::steady_clock::time_point now) |
bool | is_protocol_initialisation_interval_exceeded_ (std::chrono::steady_clock::time_point now) |
haier_protocol::HaierMessage | get_wifi_signal_message_ () |
![]() | |
virtual void | call_loop () |
virtual void | call_setup () |
virtual void | call_dump_config () |
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
Set an interval function with a unique name. More... | |
void | set_interval (uint32_t interval, std::function< void()> &&f) |
bool | cancel_interval (const std::string &name) |
Cancel an interval function. More... | |
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
Set an retry function with a unique name. More... | |
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
bool | cancel_retry (const std::string &name) |
Cancel a retry function. More... | |
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
Set a timeout function with a unique name. More... | |
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
bool | cancel_timeout (const std::string &name) |
Cancel a timeout function. More... | |
void | defer (const std::string &name, std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
void | defer (std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
bool | cancel_defer (const std::string &name) |
Cancel a defer callback using the specified name, name must not be empty. More... | |
![]() | |
bool | set_fan_mode_ (ClimateFanMode mode) |
Set fan mode. Reset custom fan mode. Return true if fan mode has been changed. More... | |
bool | set_custom_fan_mode_ (const std::string &mode) |
Set custom fan mode. Reset primary fan mode. Return true if fan mode has been changed. More... | |
bool | set_preset_ (ClimatePreset preset) |
Set preset. Reset custom preset. Return true if preset has been changed. More... | |
bool | set_custom_preset_ (const std::string &preset) |
Set custom preset. Reset primary preset. Return true if preset has been changed. More... | |
optional< ClimateDeviceRestoreState > | restore_state_ () |
Restore the state of the climate device, call this from your setup() method. More... | |
void | save_state_ () |
Internal method to save the state of the climate device to recover memory. More... | |
void | dump_traits_ (const char *tag) |
![]() | |
virtual uint32_t | hash_base () |
The hash_base() function has been deprecated. More... | |
void | calc_object_id_ () |
Additional Inherited Members | |
![]() | |
ClimateMode | mode {CLIMATE_MODE_OFF} |
The active mode of the climate device. More... | |
ClimateAction | action {CLIMATE_ACTION_OFF} |
The active state of the climate device. More... | |
float | current_temperature {NAN} |
The current temperature of the climate device, as reported from the integration. More... | |
float | current_humidity {NAN} |
The current humidity of the climate device, as reported from the integration. More... | |
union { | |
float target_temperature | |
The target temperature of the climate device. More... | |
struct { | |
float target_temperature_low {NAN} | |
The minimum target temperature of the climate device, for climate devices with split target temperature. More... | |
float target_temperature_high {NAN} | |
The maximum target temperature of the climate device, for climate devices with split target temperature. More... | |
} | |
}; | |
float | target_humidity |
The target humidity of the climate device. More... | |
optional< ClimateFanMode > | fan_mode |
The active fan mode of the climate device. More... | |
ClimateSwingMode | swing_mode |
The active swing mode of the climate device. More... | |
optional< std::string > | custom_fan_mode |
The active custom fan mode of the climate device. More... | |
optional< ClimatePreset > | preset |
The active preset of the climate device. More... | |
optional< std::string > | custom_preset |
The active custom preset mode of the climate device. More... | |
![]() | |
enum | ProtocolPhases { ProtocolPhases::UNKNOWN = -1, ProtocolPhases::SENDING_INIT_1 = 0, ProtocolPhases::SENDING_INIT_2, ProtocolPhases::SENDING_FIRST_STATUS_REQUEST, ProtocolPhases::SENDING_FIRST_ALARM_STATUS_REQUEST, ProtocolPhases::IDLE, ProtocolPhases::SENDING_STATUS_REQUEST, ProtocolPhases::SENDING_UPDATE_SIGNAL_REQUEST, ProtocolPhases::SENDING_SIGNAL_LEVEL, ProtocolPhases::SENDING_CONTROL, ProtocolPhases::SENDING_ACTION_COMMAND, ProtocolPhases::SENDING_ALARM_STATUS_REQUEST, ProtocolPhases::NUM_PROTOCOL_PHASES } |
enum | SwitchState { SwitchState::OFF = 0b00, SwitchState::ON = 0b01, SwitchState::PENDING_OFF = 0b10, SwitchState::PENDING_ON = 0b11 } |
Definition at line 38 of file hon_climate.h.
|
strong |
Enumerator | |
---|---|
OUTDOOR_FAN_STATUS | |
DEFROST_STATUS | |
COMPRESSOR_STATUS | |
INDOOR_FAN_STATUS | |
FOUR_WAY_VALVE_STATUS | |
INDOOR_ELECTRIC_HEATING_STATUS | |
SUB_BINARY_SENSOR_TYPE_COUNT |
Definition at line 66 of file hon_climate.h.
|
strong |
Definition at line 41 of file hon_climate.h.
|
strong |
Enumerator | |
---|---|
CLEANING_STATUS | |
PROTOCOL_VERSION | |
APPLIANCE_NAME | |
SUB_TEXT_SENSOR_TYPE_COUNT |
Definition at line 83 of file hon_climate.h.
esphome::haier::HonClimate::HonClimate | ( | ) |
Definition at line 24 of file hon_climate.cpp.
|
delete |
esphome::haier::HonClimate::~HonClimate | ( | ) |
Definition at line 32 of file hon_climate.cpp.
void esphome::haier::HonClimate::add_alarm_end_callback | ( | std::function< void(uint8_t, const char *)> && | callback | ) |
Definition at line 121 of file hon_climate.cpp.
void esphome::haier::HonClimate::add_alarm_start_callback | ( | std::function< void(uint8_t, const char *)> && | callback | ) |
Definition at line 117 of file hon_climate.cpp.
|
protected |
Definition at line 295 of file hon_climate.cpp.
|
protected |
Definition at line 1292 of file hon_climate.cpp.
|
overridevirtual |
Reimplemented from esphome::haier::HaierClimateBase.
Definition at line 340 of file hon_climate.cpp.
|
protected |
Definition at line 1079 of file hon_climate.cpp.
|
inline |
Definition at line 128 of file hon_climate.h.
|
protected |
Definition at line 269 of file hon_climate.cpp.
bool esphome::haier::HonClimate::get_beeper_state | ( | ) | const |
Definition at line 46 of file hon_climate.cpp.
CleaningState esphome::haier::HonClimate::get_cleaning_status | ( | ) | const |
Definition at line 99 of file hon_climate.cpp.
std::string esphome::haier::HonClimate::get_cleaning_status_text | ( | ) | const |
Definition at line 88 of file hon_climate.cpp.
|
overrideprotectedvirtual |
Implements esphome::haier::HaierClimateBase.
Definition at line 524 of file hon_climate.cpp.
|
protected |
Definition at line 176 of file hon_climate.cpp.
|
protected |
Definition at line 125 of file hon_climate.cpp.
esphome::optional< hon_protocol::HorizontalSwingMode > esphome::haier::HonClimate::get_horizontal_airflow | ( | ) | const |
Definition at line 79 of file hon_climate.cpp.
|
protected |
Definition at line 254 of file hon_climate.cpp.
|
overrideprotectedvirtual |
Implements esphome::haier::HaierClimateBase.
Definition at line 494 of file hon_climate.cpp.
bool esphome::haier::HonClimate::get_quiet_mode_state | ( | ) | const |
Definition at line 66 of file hon_climate.cpp.
esphome::optional< hon_protocol::VerticalSwingMode > esphome::haier::HonClimate::get_vertical_airflow | ( | ) | const |
Definition at line 70 of file hon_climate.cpp.
|
overrideprotectedvirtual |
Reimplemented from esphome::haier::HaierClimateBase.
Definition at line 508 of file hon_climate.cpp.
|
delete |
|
overrideprotectedvirtual |
Reimplemented from esphome::haier::HaierClimateBase.
Definition at line 1297 of file hon_climate.cpp.
|
protected |
Definition at line 684 of file hon_climate.cpp.
|
overrideprotectedvirtual |
Implements esphome::haier::HaierClimateBase.
Definition at line 359 of file hon_climate.cpp.
|
overrideprotectedvirtual |
Reimplemented from esphome::haier::HaierClimateBase.
Definition at line 1354 of file hon_climate.cpp.
|
protected |
Definition at line 819 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_beeper_state | ( | bool | state | ) |
Definition at line 34 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_beeper_switch | ( | switch_::Switch * | sw | ) |
Definition at line 804 of file hon_climate.cpp.
|
inline |
Definition at line 125 of file hon_climate.h.
|
inline |
Definition at line 122 of file hon_climate.h.
|
inline |
Definition at line 123 of file hon_climate.h.
|
overrideprotectedvirtual |
Implements esphome::haier::HaierClimateBase.
Definition at line 308 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_horizontal_airflow | ( | hon_protocol::HorizontalSwingMode | direction | ) |
Definition at line 83 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_quiet_mode_state | ( | bool | state | ) |
Definition at line 48 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_quiet_mode_switch | ( | switch_::Switch * | sw | ) |
Definition at line 811 of file hon_climate.cpp.
|
inline |
Definition at line 124 of file hon_climate.h.
void esphome::haier::HonClimate::set_sub_binary_sensor | ( | SubBinarySensorType | type, |
binary_sensor::BinarySensor * | sens | ||
) |
Definition at line 754 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_sub_sensor | ( | SubSensorType | type, |
sensor::Sensor * | sens | ||
) |
Definition at line 730 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_sub_text_sensor | ( | SubTextSensorType | type, |
text_sensor::TextSensor * | sens | ||
) |
Definition at line 777 of file hon_climate.cpp.
void esphome::haier::HonClimate::set_vertical_airflow | ( | hon_protocol::VerticalSwingMode | direction | ) |
Definition at line 74 of file hon_climate.cpp.
|
protected |
Definition at line 1367 of file hon_climate.cpp.
void esphome::haier::HonClimate::start_self_cleaning | ( | ) |
Definition at line 101 of file hon_climate.cpp.
void esphome::haier::HonClimate::start_steri_cleaning | ( | ) |
Definition at line 109 of file hon_climate.cpp.
|
protected |
Definition at line 191 of file hon_climate.cpp.
|
protected |
Definition at line 765 of file hon_climate.cpp.
|
protected |
Definition at line 743 of file hon_climate.cpp.
|
protected |
Definition at line 796 of file hon_climate.cpp.
|
protected |
Definition at line 187 of file hon_climate.h.
|
protected |
Definition at line 177 of file hon_climate.h.
|
protected |
Definition at line 186 of file hon_climate.h.
|
protected |
Definition at line 185 of file hon_climate.h.
|
protected |
Definition at line 101 of file hon_climate.h.
|
protected |
Definition at line 189 of file hon_climate.h.
|
protected |
Definition at line 172 of file hon_climate.h.
|
protected |
Definition at line 184 of file hon_climate.h.
|
protected |
Definition at line 183 of file hon_climate.h.
|
protected |
Definition at line 191 of file hon_climate.h.
|
protected |
Definition at line 190 of file hon_climate.h.
|
protected |
Definition at line 178 of file hon_climate.h.
|
protected |
Definition at line 179 of file hon_climate.h.
|
protected |
Definition at line 173 of file hon_climate.h.
|
protected |
Definition at line 193 of file hon_climate.h.
|
protected |
Definition at line 176 of file hon_climate.h.
|
protected |
Definition at line 188 of file hon_climate.h.
|
protected |
Definition at line 175 of file hon_climate.h.
|
protected |
Definition at line 174 of file hon_climate.h.
|
protected |
Definition at line 194 of file hon_climate.h.
|
protected |
Definition at line 102 of file hon_climate.h.
|
protected |
Definition at line 181 of file hon_climate.h.
|
protected |
Definition at line 182 of file hon_climate.h.
|
protected |
Definition at line 192 of file hon_climate.h.
|
protected |
Definition at line 180 of file hon_climate.h.
|
protected |
Definition at line 79 of file hon_climate.h.
|
protected |
Definition at line 62 of file hon_climate.h.
|
protected |
Definition at line 93 of file hon_climate.h.