ESPHome 2025.6.3
Loading...
Searching...
No Matches
esphome::api::APIConnection Class Reference

#include <api_connection.h>

Inheritance diagram for esphome::api::APIConnection:
esphome::api::APIServerConnection esphome::api::APIServerConnectionBase esphome::api::ProtoService

Data Structures

struct  DeferredBatch
 
class  MessageCreator
 

Public Member Functions

 APIConnection (std::unique_ptr< socket::Socket > socket, APIServer *parent)
 
virtual ~APIConnection ()
 
void start ()
 
void loop ()
 
bool send_list_info_done ()
 
bool send_binary_sensor_state (binary_sensor::BinarySensor *binary_sensor)
 
void send_binary_sensor_info (binary_sensor::BinarySensor *binary_sensor)
 
bool send_cover_state (cover::Cover *cover)
 
void send_cover_info (cover::Cover *cover)
 
void cover_command (const CoverCommandRequest &msg) override
 
bool send_fan_state (fan::Fan *fan)
 
void send_fan_info (fan::Fan *fan)
 
void fan_command (const FanCommandRequest &msg) override
 
bool send_light_state (light::LightState *light)
 
void send_light_info (light::LightState *light)
 
void light_command (const LightCommandRequest &msg) override
 
bool send_sensor_state (sensor::Sensor *sensor)
 
void send_sensor_info (sensor::Sensor *sensor)
 
bool send_switch_state (switch_::Switch *a_switch)
 
void send_switch_info (switch_::Switch *a_switch)
 
void switch_command (const SwitchCommandRequest &msg) override
 
bool send_text_sensor_state (text_sensor::TextSensor *text_sensor)
 
void send_text_sensor_info (text_sensor::TextSensor *text_sensor)
 
void set_camera_state (std::shared_ptr< esp32_camera::CameraImage > image)
 
void send_camera_info (esp32_camera::ESP32Camera *camera)
 
void camera_image (const CameraImageRequest &msg) override
 
bool send_climate_state (climate::Climate *climate)
 
void send_climate_info (climate::Climate *climate)
 
void climate_command (const ClimateCommandRequest &msg) override
 
bool send_number_state (number::Number *number)
 
void send_number_info (number::Number *number)
 
void number_command (const NumberCommandRequest &msg) override
 
bool send_date_state (datetime::DateEntity *date)
 
void send_date_info (datetime::DateEntity *date)
 
void date_command (const DateCommandRequest &msg) override
 
bool send_time_state (datetime::TimeEntity *time)
 
void send_time_info (datetime::TimeEntity *time)
 
void time_command (const TimeCommandRequest &msg) override
 
bool send_datetime_state (datetime::DateTimeEntity *datetime)
 
void send_datetime_info (datetime::DateTimeEntity *datetime)
 
void datetime_command (const DateTimeCommandRequest &msg) override
 
bool send_text_state (text::Text *text)
 
void send_text_info (text::Text *text)
 
void text_command (const TextCommandRequest &msg) override
 
bool send_select_state (select::Select *select)
 
void send_select_info (select::Select *select)
 
void select_command (const SelectCommandRequest &msg) override
 
void send_button_info (button::Button *button)
 
void button_command (const ButtonCommandRequest &msg) override
 
bool send_lock_state (lock::Lock *a_lock)
 
void send_lock_info (lock::Lock *a_lock)
 
void lock_command (const LockCommandRequest &msg) override
 
bool send_valve_state (valve::Valve *valve)
 
void send_valve_info (valve::Valve *valve)
 
void valve_command (const ValveCommandRequest &msg) override
 
bool send_media_player_state (media_player::MediaPlayer *media_player)
 
void send_media_player_info (media_player::MediaPlayer *media_player)
 
void media_player_command (const MediaPlayerCommandRequest &msg) override
 
bool try_send_log_message (int level, const char *tag, const char *line)
 
void send_homeassistant_service_call (const HomeassistantServiceResponse &call)
 
void subscribe_bluetooth_le_advertisements (const SubscribeBluetoothLEAdvertisementsRequest &msg) override
 
void unsubscribe_bluetooth_le_advertisements (const UnsubscribeBluetoothLEAdvertisementsRequest &msg) override
 
bool send_bluetooth_le_advertisement (const BluetoothLEAdvertisementResponse &msg)
 
void bluetooth_device_request (const BluetoothDeviceRequest &msg) override
 
void bluetooth_gatt_read (const BluetoothGATTReadRequest &msg) override
 
void bluetooth_gatt_write (const BluetoothGATTWriteRequest &msg) override
 
void bluetooth_gatt_read_descriptor (const BluetoothGATTReadDescriptorRequest &msg) override
 
void bluetooth_gatt_write_descriptor (const BluetoothGATTWriteDescriptorRequest &msg) override
 
void bluetooth_gatt_get_services (const BluetoothGATTGetServicesRequest &msg) override
 
void bluetooth_gatt_notify (const BluetoothGATTNotifyRequest &msg) override
 
BluetoothConnectionsFreeResponse subscribe_bluetooth_connections_free (const SubscribeBluetoothConnectionsFreeRequest &msg) override
 
void bluetooth_scanner_set_mode (const BluetoothScannerSetModeRequest &msg) override
 
void send_time_request ()
 
void subscribe_voice_assistant (const SubscribeVoiceAssistantRequest &msg) override
 
void on_voice_assistant_response (const VoiceAssistantResponse &msg) override
 
void on_voice_assistant_event_response (const VoiceAssistantEventResponse &msg) override
 
void on_voice_assistant_audio (const VoiceAssistantAudio &msg) override
 
void on_voice_assistant_timer_event_response (const VoiceAssistantTimerEventResponse &msg) override
 
void on_voice_assistant_announce_request (const VoiceAssistantAnnounceRequest &msg) override
 
VoiceAssistantConfigurationResponse voice_assistant_get_configuration (const VoiceAssistantConfigurationRequest &msg) override
 
void voice_assistant_set_configuration (const VoiceAssistantSetConfiguration &msg) override
 
bool send_alarm_control_panel_state (alarm_control_panel::AlarmControlPanel *a_alarm_control_panel)
 
void send_alarm_control_panel_info (alarm_control_panel::AlarmControlPanel *a_alarm_control_panel)
 
void alarm_control_panel_command (const AlarmControlPanelCommandRequest &msg) override
 
void send_event (event::Event *event, const std::string &event_type)
 
void send_event_info (event::Event *event)
 
bool send_update_state (update::UpdateEntity *update)
 
void send_update_info (update::UpdateEntity *update)
 
void update_command (const UpdateCommandRequest &msg) override
 
void on_disconnect_response (const DisconnectResponse &value) override
 
void on_ping_response (const PingResponse &value) override
 
void on_home_assistant_state_response (const HomeAssistantStateResponse &msg) override
 
void on_get_time_response (const GetTimeResponse &value) override
 
HelloResponse hello (const HelloRequest &msg) override
 
ConnectResponse connect (const ConnectRequest &msg) override
 
DisconnectResponse disconnect (const DisconnectRequest &msg) override
 
PingResponse ping (const PingRequest &msg) override
 
DeviceInfoResponse device_info (const DeviceInfoRequest &msg) override
 
void list_entities (const ListEntitiesRequest &msg) override
 
void subscribe_states (const SubscribeStatesRequest &msg) override
 
void subscribe_logs (const SubscribeLogsRequest &msg) override
 
void subscribe_homeassistant_services (const SubscribeHomeassistantServicesRequest &msg) override
 
void subscribe_home_assistant_states (const SubscribeHomeAssistantStatesRequest &msg) override
 
GetTimeResponse get_time (const GetTimeRequest &msg) override
 
void execute_service (const ExecuteServiceRequest &msg) override
 
NoiseEncryptionSetKeyResponse noise_encryption_set_key (const NoiseEncryptionSetKeyRequest &msg) override
 
bool is_authenticated () override
 
bool is_connection_setup () override
 
void on_fatal_error () override
 
void on_unauthenticated_access () override
 
void on_no_setup_connection () override
 
ProtoWriteBuffer create_buffer (uint32_t reserve_size) override
 
ProtoWriteBuffer prepare_message_buffer (uint16_t message_size, bool is_first_message)
 
bool try_to_clear_buffer (bool log_out_of_space)
 
bool send_buffer (ProtoWriteBuffer buffer, uint16_t message_type) override
 
std::string get_client_combined_info () const
 
ProtoWriteBuffer allocate_single_message_buffer (uint16_t size)
 
ProtoWriteBuffer allocate_batch_message_buffer (uint16_t size)
 
- Public Member Functions inherited from esphome::api::APIServerConnection
virtual void siren_command (const SirenCommandRequest &msg)=0
 
- Public Member Functions inherited from esphome::api::APIServerConnectionBase
template<typename T >
bool send_message (const T &msg)
 

Protected Types

enum class  ConnectionState { WAITING_FOR_HELLO , CONNECTED , AUTHENTICATED }
 
using MessageCreatorPtr = uint16_t (*)(EntityBase *, APIConnection *, uint32_t remaining_size, bool is_single)
 

Protected Member Functions

uint32_t get_batch_delay_ms_ () const
 
bool schedule_batch_ ()
 
void process_batch_ ()
 
bool schedule_message_ (EntityBase *entity, MessageCreator creator, uint16_t message_type)
 
bool schedule_message_ (EntityBase *entity, MessageCreatorPtr function_ptr, uint16_t message_type)
 
- Protected Member Functions inherited from esphome::api::APIServerConnection
void on_hello_request (const HelloRequest &msg) override
 
void on_connect_request (const ConnectRequest &msg) override
 
void on_disconnect_request (const DisconnectRequest &msg) override
 
void on_ping_request (const PingRequest &msg) override
 
void on_device_info_request (const DeviceInfoRequest &msg) override
 
void on_list_entities_request (const ListEntitiesRequest &msg) override
 
void on_subscribe_states_request (const SubscribeStatesRequest &msg) override
 
void on_subscribe_logs_request (const SubscribeLogsRequest &msg) override
 
void on_subscribe_homeassistant_services_request (const SubscribeHomeassistantServicesRequest &msg) override
 
void on_subscribe_home_assistant_states_request (const SubscribeHomeAssistantStatesRequest &msg) override
 
void on_get_time_request (const GetTimeRequest &msg) override
 
void on_execute_service_request (const ExecuteServiceRequest &msg) override
 
void on_noise_encryption_set_key_request (const NoiseEncryptionSetKeyRequest &msg) override
 
void on_button_command_request (const ButtonCommandRequest &msg) override
 
void on_camera_image_request (const CameraImageRequest &msg) override
 
void on_climate_command_request (const ClimateCommandRequest &msg) override
 
void on_cover_command_request (const CoverCommandRequest &msg) override
 
void on_date_command_request (const DateCommandRequest &msg) override
 
void on_date_time_command_request (const DateTimeCommandRequest &msg) override
 
void on_fan_command_request (const FanCommandRequest &msg) override
 
void on_light_command_request (const LightCommandRequest &msg) override
 
void on_lock_command_request (const LockCommandRequest &msg) override
 
void on_media_player_command_request (const MediaPlayerCommandRequest &msg) override
 
void on_number_command_request (const NumberCommandRequest &msg) override
 
void on_select_command_request (const SelectCommandRequest &msg) override
 
void on_siren_command_request (const SirenCommandRequest &msg) override
 
void on_switch_command_request (const SwitchCommandRequest &msg) override
 
void on_text_command_request (const TextCommandRequest &msg) override
 
void on_time_command_request (const TimeCommandRequest &msg) override
 
void on_update_command_request (const UpdateCommandRequest &msg) override
 
void on_valve_command_request (const ValveCommandRequest &msg) override
 
void on_subscribe_bluetooth_le_advertisements_request (const SubscribeBluetoothLEAdvertisementsRequest &msg) override
 
void on_bluetooth_device_request (const BluetoothDeviceRequest &msg) override
 
void on_bluetooth_gatt_get_services_request (const BluetoothGATTGetServicesRequest &msg) override
 
void on_bluetooth_gatt_read_request (const BluetoothGATTReadRequest &msg) override
 
void on_bluetooth_gatt_write_request (const BluetoothGATTWriteRequest &msg) override
 
void on_bluetooth_gatt_read_descriptor_request (const BluetoothGATTReadDescriptorRequest &msg) override
 
void on_bluetooth_gatt_write_descriptor_request (const BluetoothGATTWriteDescriptorRequest &msg) override
 
void on_bluetooth_gatt_notify_request (const BluetoothGATTNotifyRequest &msg) override
 
void on_subscribe_bluetooth_connections_free_request (const SubscribeBluetoothConnectionsFreeRequest &msg) override
 
void on_unsubscribe_bluetooth_le_advertisements_request (const UnsubscribeBluetoothLEAdvertisementsRequest &msg) override
 
void on_bluetooth_scanner_set_mode_request (const BluetoothScannerSetModeRequest &msg) override
 
void on_subscribe_voice_assistant_request (const SubscribeVoiceAssistantRequest &msg) override
 
void on_voice_assistant_configuration_request (const VoiceAssistantConfigurationRequest &msg) override
 
void on_voice_assistant_set_configuration (const VoiceAssistantSetConfiguration &msg) override
 
void on_alarm_control_panel_command_request (const AlarmControlPanelCommandRequest &msg) override
 
- Protected Member Functions inherited from esphome::api::APIServerConnectionBase
void log_send_message_ (const char *name, const std::string &dump)
 
bool read_message (uint32_t msg_size, uint32_t msg_type, uint8_t *msg_data) override
 
- Protected Member Functions inherited from esphome::api::ProtoService
bool send_message_ (const ProtoMessage &msg, uint16_t message_type)
 

Static Protected Member Functions

static void fill_entity_info_base (esphome::EntityBase *entity, InfoResponseProtoMessage &response)
 
static void fill_entity_state_base (esphome::EntityBase *entity, StateResponseProtoMessage &response)
 
static uint16_t encode_message_to_buffer (ProtoMessage &msg, uint16_t message_type, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_binary_sensor_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_binary_sensor_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_cover_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_cover_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_fan_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_fan_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_light_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_light_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_sensor_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_sensor_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_switch_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_switch_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_text_sensor_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_text_sensor_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_climate_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_climate_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_number_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_number_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_date_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_date_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_time_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_time_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_datetime_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_datetime_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_text_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_text_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_select_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_select_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_button_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_lock_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_lock_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_valve_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_valve_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_media_player_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_media_player_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_alarm_control_panel_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_alarm_control_panel_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_event_response (event::Event *event, const std::string &event_type, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_event_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_update_state (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_update_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_camera_info (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_list_info_done (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t try_send_disconnect_request (EntityBase *entity, APIConnection *conn, uint32_t remaining_size, bool is_single)
 
static uint16_t get_estimated_message_size (uint16_t message_type)
 

Protected Attributes

enum esphome::api::APIConnection::ConnectionState WAITING_FOR_HELLO
 
bool remove_ {false}
 
std::unique_ptr< APIFrameHelperhelper_
 
std::string client_info_
 
std::string client_peername_
 
std::string client_combined_info_
 
uint32_t client_api_version_major_ {0}
 
uint32_t client_api_version_minor_ {0}
 
esp32_camera::CameraImageReader image_reader_
 
bool state_subscription_ {false}
 
int log_subscription_ {ESPHOME_LOG_LEVEL_NONE}
 
uint32_t last_traffic_
 
uint32_t next_ping_retry_ {0}
 
uint8_t ping_retries_ {0}
 
bool sent_ping_ {false}
 
bool service_call_subscription_ {false}
 
bool next_close_ = false
 
APIServerparent_
 
InitialStateIterator initial_state_iterator_
 
ListEntitiesIterator list_entities_iterator_
 
int state_subs_at_ = -1
 
DeferredBatch deferred_batch_
 
bool batch_first_message_ {false}
 

Static Protected Attributes

static constexpr size_t MAX_PACKET_SIZE = 1390
 

Detailed Description

Definition at line 22 of file api_connection.h.

Member Typedef Documentation

◆ MessageCreatorPtr

using esphome::api::APIConnection::MessageCreatorPtr = uint16_t (*)(EntityBase *, APIConnection *, uint32_t remaining_size, bool is_single)
protected

Definition at line 468 of file api_connection.h.

Member Enumeration Documentation

◆ ConnectionState

Enumerator
WAITING_FOR_HELLO 
CONNECTED 
AUTHENTICATED 

Definition at line 435 of file api_connection.h.

Constructor & Destructor Documentation

◆ APIConnection()

esphome::api::APIConnection::APIConnection ( std::unique_ptr< socket::Socket > socket,
APIServer * parent )

Definition at line 34 of file api_connection.cpp.

◆ ~APIConnection()

esphome::api::APIConnection::~APIConnection ( )
virtual

Definition at line 73 of file api_connection.cpp.

Member Function Documentation

◆ alarm_control_panel_command()

void esphome::api::APIConnection::alarm_control_panel_command ( const AlarmControlPanelCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1397 of file api_connection.cpp.

◆ allocate_batch_message_buffer()

ProtoWriteBuffer esphome::api::APIConnection::allocate_batch_message_buffer ( uint16_t size)

Definition at line 1747 of file api_connection.cpp.

◆ allocate_single_message_buffer()

ProtoWriteBuffer esphome::api::APIConnection::allocate_single_message_buffer ( uint16_t size)

Definition at line 1745 of file api_connection.cpp.

◆ bluetooth_device_request()

void esphome::api::APIConnection::bluetooth_device_request ( const BluetoothDeviceRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1228 of file api_connection.cpp.

◆ bluetooth_gatt_get_services()

void esphome::api::APIConnection::bluetooth_gatt_get_services ( const BluetoothGATTGetServicesRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1243 of file api_connection.cpp.

◆ bluetooth_gatt_notify()

void esphome::api::APIConnection::bluetooth_gatt_notify ( const BluetoothGATTNotifyRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1247 of file api_connection.cpp.

◆ bluetooth_gatt_read()

void esphome::api::APIConnection::bluetooth_gatt_read ( const BluetoothGATTReadRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1231 of file api_connection.cpp.

◆ bluetooth_gatt_read_descriptor()

void esphome::api::APIConnection::bluetooth_gatt_read_descriptor ( const BluetoothGATTReadDescriptorRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1237 of file api_connection.cpp.

◆ bluetooth_gatt_write()

void esphome::api::APIConnection::bluetooth_gatt_write ( const BluetoothGATTWriteRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1234 of file api_connection.cpp.

◆ bluetooth_gatt_write_descriptor()

void esphome::api::APIConnection::bluetooth_gatt_write_descriptor ( const BluetoothGATTWriteDescriptorRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1240 of file api_connection.cpp.

◆ bluetooth_scanner_set_mode()

void esphome::api::APIConnection::bluetooth_scanner_set_mode ( const BluetoothScannerSetModeRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1259 of file api_connection.cpp.

◆ button_command()

void esphome::api::APIConnection::button_command ( const ButtonCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1000 of file api_connection.cpp.

◆ camera_image()

void esphome::api::APIConnection::camera_image ( const CameraImageRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1183 of file api_connection.cpp.

◆ climate_command()

void esphome::api::APIConnection::climate_command ( const ClimateCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 721 of file api_connection.cpp.

◆ connect()

ConnectResponse esphome::api::APIConnection::connect ( const ConnectRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1563 of file api_connection.cpp.

◆ cover_command()

void esphome::api::APIConnection::cover_command ( const CoverCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 355 of file api_connection.cpp.

◆ create_buffer()

ProtoWriteBuffer esphome::api::APIConnection::create_buffer ( uint32_t reserve_size)
inlineoverridevirtual

Implements esphome::api::ProtoService.

Definition at line 230 of file api_connection.h.

◆ date_command()

void esphome::api::APIConnection::date_command ( const DateCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 820 of file api_connection.cpp.

◆ datetime_command()

void esphome::api::APIConnection::datetime_command ( const DateTimeCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 896 of file api_connection.cpp.

◆ device_info()

DeviceInfoResponse esphome::api::APIConnection::device_info ( const DeviceInfoRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1581 of file api_connection.cpp.

◆ disconnect()

DisconnectResponse esphome::api::APIConnection::disconnect ( const DisconnectRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 232 of file api_connection.cpp.

◆ encode_message_to_buffer()

uint16_t esphome::api::APIConnection::encode_message_to_buffer ( ProtoMessage & msg,
uint16_t message_type,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 248 of file api_connection.cpp.

◆ execute_service()

void esphome::api::APIConnection::execute_service ( const ExecuteServiceRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1633 of file api_connection.cpp.

◆ fan_command()

void esphome::api::APIConnection::fan_command ( const FanCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 424 of file api_connection.cpp.

◆ fill_entity_info_base()

static void esphome::api::APIConnection::fill_entity_info_base ( esphome::EntityBase * entity,
InfoResponseProtoMessage & response )
inlinestaticprotected

Definition at line 286 of file api_connection.h.

◆ fill_entity_state_base()

static void esphome::api::APIConnection::fill_entity_state_base ( esphome::EntityBase * entity,
StateResponseProtoMessage & response )
inlinestaticprotected

Definition at line 301 of file api_connection.h.

◆ get_batch_delay_ms_()

uint32_t esphome::api::APIConnection::get_batch_delay_ms_ ( ) const
protected

Definition at line 52 of file api_connection.cpp.

◆ get_client_combined_info()

std::string esphome::api::APIConnection::get_client_combined_info ( ) const
inline

Definition at line 278 of file api_connection.h.

◆ get_estimated_message_size()

uint16_t esphome::api::APIConnection::get_estimated_message_size ( uint16_t message_type)
staticprotected

Definition at line 1915 of file api_connection.cpp.

◆ get_time()

GetTimeResponse esphome::api::APIConnection::get_time ( const GetTimeRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 214 of file api_connection.h.

◆ hello()

HelloResponse esphome::api::APIConnection::hello ( const HelloRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1544 of file api_connection.cpp.

◆ is_authenticated()

bool esphome::api::APIConnection::is_authenticated ( )
inlineoverridevirtual

Implements esphome::api::ProtoService.

Definition at line 223 of file api_connection.h.

◆ is_connection_setup()

bool esphome::api::APIConnection::is_connection_setup ( )
inlineoverridevirtual

Implements esphome::api::ProtoService.

Definition at line 224 of file api_connection.h.

◆ light_command()

void esphome::api::APIConnection::light_command ( const LightCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 504 of file api_connection.cpp.

◆ list_entities()

void esphome::api::APIConnection::list_entities ( const ListEntitiesRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 200 of file api_connection.h.

◆ lock_command()

void esphome::api::APIConnection::lock_command ( const LockCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1037 of file api_connection.cpp.

◆ loop()

void esphome::api::APIConnection::loop ( )

Definition at line 86 of file api_connection.cpp.

◆ media_player_command()

void esphome::api::APIConnection::media_player_command ( const MediaPlayerCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1140 of file api_connection.cpp.

◆ noise_encryption_set_key()

NoiseEncryptionSetKeyResponse esphome::api::APIConnection::noise_encryption_set_key ( const NoiseEncryptionSetKeyRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1645 of file api_connection.cpp.

◆ number_command()

void esphome::api::APIConnection::number_command ( const NumberCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 783 of file api_connection.cpp.

◆ on_disconnect_response()

void esphome::api::APIConnection::on_disconnect_response ( const DisconnectResponse & value)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 241 of file api_connection.cpp.

◆ on_fatal_error()

void esphome::api::APIConnection::on_fatal_error ( )
overridevirtual

Implements esphome::api::ProtoService.

Definition at line 1716 of file api_connection.cpp.

◆ on_get_time_response()

void esphome::api::APIConnection::on_get_time_response ( const GetTimeResponse & value)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1200 of file api_connection.cpp.

◆ on_home_assistant_state_response()

void esphome::api::APIConnection::on_home_assistant_state_response ( const HomeAssistantStateResponse & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1626 of file api_connection.cpp.

◆ on_no_setup_connection()

void esphome::api::APIConnection::on_no_setup_connection ( )
overridevirtual

Implements esphome::api::ProtoService.

Definition at line 1712 of file api_connection.cpp.

◆ on_ping_response()

void esphome::api::APIConnection::on_ping_response ( const PingResponse & value)
inlineoverridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 186 of file api_connection.h.

◆ on_unauthenticated_access()

void esphome::api::APIConnection::on_unauthenticated_access ( )
overridevirtual

Implements esphome::api::ProtoService.

Definition at line 1708 of file api_connection.cpp.

◆ on_voice_assistant_announce_request()

void esphome::api::APIConnection::on_voice_assistant_announce_request ( const VoiceAssistantAnnounceRequest & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1320 of file api_connection.cpp.

◆ on_voice_assistant_audio()

void esphome::api::APIConnection::on_voice_assistant_audio ( const VoiceAssistantAudio & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1301 of file api_connection.cpp.

◆ on_voice_assistant_event_response()

void esphome::api::APIConnection::on_voice_assistant_event_response ( const VoiceAssistantEventResponse & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1292 of file api_connection.cpp.

◆ on_voice_assistant_response()

void esphome::api::APIConnection::on_voice_assistant_response ( const VoiceAssistantResponse & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1271 of file api_connection.cpp.

◆ on_voice_assistant_timer_event_response()

void esphome::api::APIConnection::on_voice_assistant_timer_event_response ( const VoiceAssistantTimerEventResponse & msg)
overridevirtual

Reimplemented from esphome::api::APIServerConnectionBase.

Definition at line 1310 of file api_connection.cpp.

◆ ping()

PingResponse esphome::api::APIConnection::ping ( const PingRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 198 of file api_connection.h.

◆ prepare_message_buffer()

ProtoWriteBuffer esphome::api::APIConnection::prepare_message_buffer ( uint16_t message_size,
bool is_first_message )
inline

Definition at line 249 of file api_connection.h.

◆ process_batch_()

void esphome::api::APIConnection::process_batch_ ( )
protected

Definition at line 1753 of file api_connection.cpp.

◆ schedule_batch_()

bool esphome::api::APIConnection::schedule_batch_ ( )
protected

Definition at line 1737 of file api_connection.cpp.

◆ schedule_message_() [1/2]

bool esphome::api::APIConnection::schedule_message_ ( EntityBase * entity,
MessageCreator creator,
uint16_t message_type )
inlineprotected

Definition at line 608 of file api_connection.h.

◆ schedule_message_() [2/2]

bool esphome::api::APIConnection::schedule_message_ ( EntityBase * entity,
MessageCreatorPtr function_ptr,
uint16_t message_type )
inlineprotected

Definition at line 614 of file api_connection.h.

◆ select_command()

void esphome::api::APIConnection::select_command ( const SelectCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 976 of file api_connection.cpp.

◆ send_alarm_control_panel_info()

void esphome::api::APIConnection::send_alarm_control_panel_info ( alarm_control_panel::AlarmControlPanel * a_alarm_control_panel)

Definition at line 1381 of file api_connection.cpp.

◆ send_alarm_control_panel_state()

bool esphome::api::APIConnection::send_alarm_control_panel_state ( alarm_control_panel::AlarmControlPanel * a_alarm_control_panel)

Definition at line 1369 of file api_connection.cpp.

◆ send_binary_sensor_info()

void esphome::api::APIConnection::send_binary_sensor_info ( binary_sensor::BinarySensor * binary_sensor)

Definition at line 293 of file api_connection.cpp.

◆ send_binary_sensor_state()

bool esphome::api::APIConnection::send_binary_sensor_state ( binary_sensor::BinarySensor * binary_sensor)

Definition at line 289 of file api_connection.cpp.

◆ send_bluetooth_le_advertisement()

bool esphome::api::APIConnection::send_bluetooth_le_advertisement ( const BluetoothLEAdvertisementResponse & msg)

Definition at line 1213 of file api_connection.cpp.

◆ send_buffer()

bool esphome::api::APIConnection::send_buffer ( ProtoWriteBuffer buffer,
uint16_t message_type )
overridevirtual

Implements esphome::api::ProtoService.

Definition at line 1687 of file api_connection.cpp.

◆ send_button_info()

void esphome::api::APIConnection::send_button_info ( button::Button * button)

Definition at line 988 of file api_connection.cpp.

◆ send_camera_info()

void esphome::api::APIConnection::send_camera_info ( esp32_camera::ESP32Camera * camera)

Definition at line 1172 of file api_connection.cpp.

◆ send_climate_info()

void esphome::api::APIConnection::send_climate_info ( climate::Climate * climate)

Definition at line 685 of file api_connection.cpp.

◆ send_climate_state()

bool esphome::api::APIConnection::send_climate_state ( climate::Climate * climate)

Definition at line 649 of file api_connection.cpp.

◆ send_cover_info()

void esphome::api::APIConnection::send_cover_info ( cover::Cover * cover)

Definition at line 324 of file api_connection.cpp.

◆ send_cover_state()

bool esphome::api::APIConnection::send_cover_state ( cover::Cover * cover)

Definition at line 321 of file api_connection.cpp.

◆ send_date_info()

void esphome::api::APIConnection::send_date_info ( datetime::DateEntity * date)

Definition at line 809 of file api_connection.cpp.

◆ send_date_state()

bool esphome::api::APIConnection::send_date_state ( datetime::DateEntity * date)

Definition at line 795 of file api_connection.cpp.

◆ send_datetime_info()

void esphome::api::APIConnection::send_datetime_info ( datetime::DateTimeEntity * datetime)

Definition at line 885 of file api_connection.cpp.

◆ send_datetime_state()

bool esphome::api::APIConnection::send_datetime_state ( datetime::DateTimeEntity * datetime)

Definition at line 869 of file api_connection.cpp.

◆ send_event()

void esphome::api::APIConnection::send_event ( event::Event * event,
const std::string & event_type )

Definition at line 1432 of file api_connection.cpp.

◆ send_event_info()

void esphome::api::APIConnection::send_event_info ( event::Event * event)

Definition at line 1435 of file api_connection.cpp.

◆ send_fan_info()

void esphome::api::APIConnection::send_fan_info ( fan::Fan * fan)

Definition at line 388 of file api_connection.cpp.

◆ send_fan_state()

bool esphome::api::APIConnection::send_fan_state ( fan::Fan * fan)

Definition at line 385 of file api_connection.cpp.

◆ send_homeassistant_service_call()

void esphome::api::APIConnection::send_homeassistant_service_call ( const HomeassistantServiceResponse & call)
inline

Definition at line 127 of file api_connection.h.

◆ send_light_info()

void esphome::api::APIConnection::send_light_info ( light::LightState * light)

Definition at line 450 of file api_connection.cpp.

◆ send_light_state()

bool esphome::api::APIConnection::send_light_state ( light::LightState * light)

Definition at line 447 of file api_connection.cpp.

◆ send_list_info_done()

bool esphome::api::APIConnection::send_list_info_done ( )
inline

Definition at line 31 of file api_connection.h.

◆ send_lock_info()

void esphome::api::APIConnection::send_lock_info ( lock::Lock * a_lock)

Definition at line 1013 of file api_connection.cpp.

◆ send_lock_state()

bool esphome::api::APIConnection::send_lock_state ( lock::Lock * a_lock)

Definition at line 1010 of file api_connection.cpp.

◆ send_media_player_info()

void esphome::api::APIConnection::send_media_player_info ( media_player::MediaPlayer * media_player)

Definition at line 1117 of file api_connection.cpp.

◆ send_media_player_state()

bool esphome::api::APIConnection::send_media_player_state ( media_player::MediaPlayer * media_player)

Definition at line 1100 of file api_connection.cpp.

◆ send_number_info()

void esphome::api::APIConnection::send_number_info ( number::Number * number)

Definition at line 755 of file api_connection.cpp.

◆ send_number_state()

bool esphome::api::APIConnection::send_number_state ( number::Number * number)

Definition at line 752 of file api_connection.cpp.

◆ send_select_info()

void esphome::api::APIConnection::send_select_info ( select::Select * select)

Definition at line 952 of file api_connection.cpp.

◆ send_select_state()

bool esphome::api::APIConnection::send_select_state ( select::Select * select)

Definition at line 949 of file api_connection.cpp.

◆ send_sensor_info()

void esphome::api::APIConnection::send_sensor_info ( sensor::Sensor * sensor)

Definition at line 545 of file api_connection.cpp.

◆ send_sensor_state()

bool esphome::api::APIConnection::send_sensor_state ( sensor::Sensor * sensor)

Definition at line 542 of file api_connection.cpp.

◆ send_switch_info()

void esphome::api::APIConnection::send_switch_info ( switch_::Switch * a_switch)

Definition at line 580 of file api_connection.cpp.

◆ send_switch_state()

bool esphome::api::APIConnection::send_switch_state ( switch_::Switch * a_switch)

Definition at line 577 of file api_connection.cpp.

◆ send_text_info()

void esphome::api::APIConnection::send_text_info ( text::Text * text)

Definition at line 911 of file api_connection.cpp.

◆ send_text_sensor_info()

void esphome::api::APIConnection::send_text_sensor_info ( text_sensor::TextSensor * text_sensor)

Definition at line 621 of file api_connection.cpp.

◆ send_text_sensor_state()

bool esphome::api::APIConnection::send_text_sensor_state ( text_sensor::TextSensor * text_sensor)

Definition at line 617 of file api_connection.cpp.

◆ send_text_state()

bool esphome::api::APIConnection::send_text_state ( text::Text * text)

Definition at line 908 of file api_connection.cpp.

◆ send_time_info()

void esphome::api::APIConnection::send_time_info ( datetime::TimeEntity * time)

Definition at line 846 of file api_connection.cpp.

◆ send_time_request()

void esphome::api::APIConnection::send_time_request ( )
inline

Definition at line 150 of file api_connection.h.

◆ send_time_state()

bool esphome::api::APIConnection::send_time_state ( datetime::TimeEntity * time)

Definition at line 832 of file api_connection.cpp.

◆ send_update_info()

void esphome::api::APIConnection::send_update_info ( update::UpdateEntity * update)

Definition at line 1483 of file api_connection.cpp.

◆ send_update_state()

bool esphome::api::APIConnection::send_update_state ( update::UpdateEntity * update)

Definition at line 1460 of file api_connection.cpp.

◆ send_valve_info()

void esphome::api::APIConnection::send_valve_info ( valve::Valve * valve)

Definition at line 1069 of file api_connection.cpp.

◆ send_valve_state()

bool esphome::api::APIConnection::send_valve_state ( valve::Valve * valve)

Definition at line 1057 of file api_connection.cpp.

◆ set_camera_state()

void esphome::api::APIConnection::set_camera_state ( std::shared_ptr< esp32_camera::CameraImage > image)

Definition at line 1163 of file api_connection.cpp.

◆ start()

void esphome::api::APIConnection::start ( )

Definition at line 54 of file api_connection.cpp.

◆ subscribe_bluetooth_connections_free()

BluetoothConnectionsFreeResponse esphome::api::APIConnection::subscribe_bluetooth_connections_free ( const SubscribeBluetoothConnectionsFreeRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1251 of file api_connection.cpp.

◆ subscribe_bluetooth_le_advertisements()

void esphome::api::APIConnection::subscribe_bluetooth_le_advertisements ( const SubscribeBluetoothLEAdvertisementsRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1207 of file api_connection.cpp.

◆ subscribe_home_assistant_states()

void esphome::api::APIConnection::subscribe_home_assistant_states ( const SubscribeHomeAssistantStatesRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1664 of file api_connection.cpp.

◆ subscribe_homeassistant_services()

void esphome::api::APIConnection::subscribe_homeassistant_services ( const SubscribeHomeassistantServicesRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 210 of file api_connection.h.

◆ subscribe_logs()

void esphome::api::APIConnection::subscribe_logs ( const SubscribeLogsRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 205 of file api_connection.h.

◆ subscribe_states()

void esphome::api::APIConnection::subscribe_states ( const SubscribeStatesRequest & msg)
inlineoverridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 201 of file api_connection.h.

◆ subscribe_voice_assistant()

void esphome::api::APIConnection::subscribe_voice_assistant ( const SubscribeVoiceAssistantRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1266 of file api_connection.cpp.

◆ switch_command()

void esphome::api::APIConnection::switch_command ( const SwitchCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 603 of file api_connection.cpp.

◆ text_command()

void esphome::api::APIConnection::text_command ( const TextCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 937 of file api_connection.cpp.

◆ time_command()

void esphome::api::APIConnection::time_command ( const TimeCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 857 of file api_connection.cpp.

◆ try_send_alarm_control_panel_info()

uint16_t esphome::api::APIConnection::try_send_alarm_control_panel_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1385 of file api_connection.cpp.

◆ try_send_alarm_control_panel_state()

uint16_t esphome::api::APIConnection::try_send_alarm_control_panel_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1373 of file api_connection.cpp.

◆ try_send_binary_sensor_info()

uint16_t esphome::api::APIConnection::try_send_binary_sensor_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 308 of file api_connection.cpp.

◆ try_send_binary_sensor_state()

uint16_t esphome::api::APIConnection::try_send_binary_sensor_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 298 of file api_connection.cpp.

◆ try_send_button_info()

uint16_t esphome::api::APIConnection::try_send_button_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 991 of file api_connection.cpp.

◆ try_send_camera_info()

uint16_t esphome::api::APIConnection::try_send_camera_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1175 of file api_connection.cpp.

◆ try_send_climate_info()

uint16_t esphome::api::APIConnection::try_send_climate_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 688 of file api_connection.cpp.

◆ try_send_climate_state()

uint16_t esphome::api::APIConnection::try_send_climate_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 652 of file api_connection.cpp.

◆ try_send_cover_info()

uint16_t esphome::api::APIConnection::try_send_cover_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 341 of file api_connection.cpp.

◆ try_send_cover_state()

uint16_t esphome::api::APIConnection::try_send_cover_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 327 of file api_connection.cpp.

◆ try_send_date_info()

uint16_t esphome::api::APIConnection::try_send_date_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 812 of file api_connection.cpp.

◆ try_send_date_state()

uint16_t esphome::api::APIConnection::try_send_date_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 798 of file api_connection.cpp.

◆ try_send_datetime_info()

uint16_t esphome::api::APIConnection::try_send_datetime_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 888 of file api_connection.cpp.

◆ try_send_datetime_state()

uint16_t esphome::api::APIConnection::try_send_datetime_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 873 of file api_connection.cpp.

◆ try_send_disconnect_request()

uint16_t esphome::api::APIConnection::try_send_disconnect_request ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1909 of file api_connection.cpp.

◆ try_send_event_info()

uint16_t esphome::api::APIConnection::try_send_event_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1446 of file api_connection.cpp.

◆ try_send_event_response()

uint16_t esphome::api::APIConnection::try_send_event_response ( event::Event * event,
const std::string & event_type,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1438 of file api_connection.cpp.

◆ try_send_fan_info()

uint16_t esphome::api::APIConnection::try_send_fan_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 409 of file api_connection.cpp.

◆ try_send_fan_state()

uint16_t esphome::api::APIConnection::try_send_fan_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 391 of file api_connection.cpp.

◆ try_send_light_info()

uint16_t esphome::api::APIConnection::try_send_light_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 476 of file api_connection.cpp.

◆ try_send_light_state()

uint16_t esphome::api::APIConnection::try_send_light_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 453 of file api_connection.cpp.

◆ try_send_list_info_done()

uint16_t esphome::api::APIConnection::try_send_list_info_done ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1903 of file api_connection.cpp.

◆ try_send_lock_info()

uint16_t esphome::api::APIConnection::try_send_lock_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1026 of file api_connection.cpp.

◆ try_send_lock_state()

uint16_t esphome::api::APIConnection::try_send_lock_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1017 of file api_connection.cpp.

◆ try_send_log_message()

bool esphome::api::APIConnection::try_send_log_message ( int level,
const char * tag,
const char * line )

Definition at line 1517 of file api_connection.cpp.

◆ try_send_media_player_info()

uint16_t esphome::api::APIConnection::try_send_media_player_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1121 of file api_connection.cpp.

◆ try_send_media_player_state()

uint16_t esphome::api::APIConnection::try_send_media_player_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1104 of file api_connection.cpp.

◆ try_send_number_info()

uint16_t esphome::api::APIConnection::try_send_number_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 769 of file api_connection.cpp.

◆ try_send_number_state()

uint16_t esphome::api::APIConnection::try_send_number_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 759 of file api_connection.cpp.

◆ try_send_select_info()

uint16_t esphome::api::APIConnection::try_send_select_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 966 of file api_connection.cpp.

◆ try_send_select_state()

uint16_t esphome::api::APIConnection::try_send_select_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 956 of file api_connection.cpp.

◆ try_send_sensor_info()

uint16_t esphome::api::APIConnection::try_send_sensor_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 559 of file api_connection.cpp.

◆ try_send_sensor_state()

uint16_t esphome::api::APIConnection::try_send_sensor_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 549 of file api_connection.cpp.

◆ try_send_switch_info()

uint16_t esphome::api::APIConnection::try_send_switch_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 593 of file api_connection.cpp.

◆ try_send_switch_state()

uint16_t esphome::api::APIConnection::try_send_switch_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 584 of file api_connection.cpp.

◆ try_send_text_info()

uint16_t esphome::api::APIConnection::try_send_text_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 925 of file api_connection.cpp.

◆ try_send_text_sensor_info()

uint16_t esphome::api::APIConnection::try_send_text_sensor_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 635 of file api_connection.cpp.

◆ try_send_text_sensor_state()

uint16_t esphome::api::APIConnection::try_send_text_sensor_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 626 of file api_connection.cpp.

◆ try_send_text_state()

uint16_t esphome::api::APIConnection::try_send_text_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 915 of file api_connection.cpp.

◆ try_send_time_info()

uint16_t esphome::api::APIConnection::try_send_time_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 849 of file api_connection.cpp.

◆ try_send_time_state()

uint16_t esphome::api::APIConnection::try_send_time_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 835 of file api_connection.cpp.

◆ try_send_update_info()

uint16_t esphome::api::APIConnection::try_send_update_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1486 of file api_connection.cpp.

◆ try_send_update_state()

uint16_t esphome::api::APIConnection::try_send_update_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1463 of file api_connection.cpp.

◆ try_send_valve_info()

uint16_t esphome::api::APIConnection::try_send_valve_info ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1072 of file api_connection.cpp.

◆ try_send_valve_state()

uint16_t esphome::api::APIConnection::try_send_valve_state ( EntityBase * entity,
APIConnection * conn,
uint32_t remaining_size,
bool is_single )
staticprotected

Definition at line 1060 of file api_connection.cpp.

◆ try_to_clear_buffer()

bool esphome::api::APIConnection::try_to_clear_buffer ( bool log_out_of_space)

Definition at line 1667 of file api_connection.cpp.

◆ unsubscribe_bluetooth_le_advertisements()

void esphome::api::APIConnection::unsubscribe_bluetooth_le_advertisements ( const UnsubscribeBluetoothLEAdvertisementsRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1210 of file api_connection.cpp.

◆ update_command()

void esphome::api::APIConnection::update_command ( const UpdateCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1495 of file api_connection.cpp.

◆ valve_command()

void esphome::api::APIConnection::valve_command ( const ValveCommandRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1085 of file api_connection.cpp.

◆ voice_assistant_get_configuration()

VoiceAssistantConfigurationResponse esphome::api::APIConnection::voice_assistant_get_configuration ( const VoiceAssistantConfigurationRequest & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1330 of file api_connection.cpp.

◆ voice_assistant_set_configuration()

void esphome::api::APIConnection::voice_assistant_set_configuration ( const VoiceAssistantSetConfiguration & msg)
overridevirtual

Implements esphome::api::APIServerConnection.

Definition at line 1356 of file api_connection.cpp.

Field Documentation

◆ batch_first_message_

bool esphome::api::APIConnection::batch_first_message_ {false}
protected

Definition at line 605 of file api_connection.h.

◆ client_api_version_major_

uint32_t esphome::api::APIConnection::client_api_version_major_ {0}
protected

Definition at line 448 of file api_connection.h.

◆ client_api_version_minor_

uint32_t esphome::api::APIConnection::client_api_version_minor_ {0}
protected

Definition at line 449 of file api_connection.h.

◆ client_combined_info_

std::string esphome::api::APIConnection::client_combined_info_
protected

Definition at line 447 of file api_connection.h.

◆ client_info_

std::string esphome::api::APIConnection::client_info_
protected

Definition at line 445 of file api_connection.h.

◆ client_peername_

std::string esphome::api::APIConnection::client_peername_
protected

Definition at line 446 of file api_connection.h.

◆ deferred_batch_

DeferredBatch esphome::api::APIConnection::deferred_batch_
protected

Definition at line 586 of file api_connection.h.

◆ helper_

std::unique_ptr<APIFrameHelper> esphome::api::APIConnection::helper_
protected

Definition at line 443 of file api_connection.h.

◆ image_reader_

esp32_camera::CameraImageReader esphome::api::APIConnection::image_reader_
protected

Definition at line 451 of file api_connection.h.

◆ initial_state_iterator_

InitialStateIterator esphome::api::APIConnection::initial_state_iterator_
protected

Definition at line 463 of file api_connection.h.

◆ last_traffic_

uint32_t esphome::api::APIConnection::last_traffic_
protected

Definition at line 456 of file api_connection.h.

◆ list_entities_iterator_

ListEntitiesIterator esphome::api::APIConnection::list_entities_iterator_
protected

Definition at line 464 of file api_connection.h.

◆ log_subscription_

int esphome::api::APIConnection::log_subscription_ {ESPHOME_LOG_LEVEL_NONE}
protected

Definition at line 455 of file api_connection.h.

◆ MAX_PACKET_SIZE

size_t esphome::api::APIConnection::MAX_PACKET_SIZE = 1390
staticconstexprprotected

Definition at line 599 of file api_connection.h.

◆ next_close_

bool esphome::api::APIConnection::next_close_ = false
protected

Definition at line 461 of file api_connection.h.

◆ next_ping_retry_

uint32_t esphome::api::APIConnection::next_ping_retry_ {0}
protected

Definition at line 457 of file api_connection.h.

◆ parent_

APIServer* esphome::api::APIConnection::parent_
protected

Definition at line 462 of file api_connection.h.

◆ ping_retries_

uint8_t esphome::api::APIConnection::ping_retries_ {0}
protected

Definition at line 458 of file api_connection.h.

◆ remove_

bool esphome::api::APIConnection::remove_ {false}
protected

Definition at line 441 of file api_connection.h.

◆ sent_ping_

bool esphome::api::APIConnection::sent_ping_ {false}
protected

Definition at line 459 of file api_connection.h.

◆ service_call_subscription_

bool esphome::api::APIConnection::service_call_subscription_ {false}
protected

Definition at line 460 of file api_connection.h.

◆ state_subs_at_

int esphome::api::APIConnection::state_subs_at_ = -1
protected

Definition at line 465 of file api_connection.h.

◆ state_subscription_

bool esphome::api::APIConnection::state_subscription_ {false}
protected

Definition at line 454 of file api_connection.h.

◆ WAITING_FOR_HELLO

enum esphome::api::APIConnection::ConnectionState esphome::api::APIConnection::WAITING_FOR_HELLO
protected

The documentation for this class was generated from the following files: