|
| 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, bool state) |
|
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, float state) |
|
void | send_sensor_info (sensor::Sensor *sensor) |
|
bool | send_switch_state (switch_::Switch *a_switch, bool state) |
|
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, std::string state) |
|
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, float state) |
|
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, std::string state) |
|
void | send_text_info (text::Text *text) |
|
void | text_command (const TextCommandRequest &msg) override |
|
bool | send_select_state (select::Select *select, std::string state) |
|
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, lock::LockState state) |
|
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, 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 |
|
bool | try_to_clear_buffer (bool log_out_of_space) |
|
bool | send_buffer (ProtoWriteBuffer buffer, uint32_t message_type) override |
|
std::string | get_client_combined_info () const |
|
virtual void | siren_command (const SirenCommandRequest &msg)=0 |
|
bool | send_hello_response (const HelloResponse &msg) |
|
bool | send_connect_response (const ConnectResponse &msg) |
|
bool | send_disconnect_request (const DisconnectRequest &msg) |
|
bool | send_disconnect_response (const DisconnectResponse &msg) |
|
bool | send_ping_request (const PingRequest &msg) |
|
bool | send_ping_response (const PingResponse &msg) |
|
bool | send_device_info_response (const DeviceInfoResponse &msg) |
|
bool | send_list_entities_done_response (const ListEntitiesDoneResponse &msg) |
|
bool | send_list_entities_binary_sensor_response (const ListEntitiesBinarySensorResponse &msg) |
|
bool | send_binary_sensor_state_response (const BinarySensorStateResponse &msg) |
|
bool | send_list_entities_cover_response (const ListEntitiesCoverResponse &msg) |
|
bool | send_cover_state_response (const CoverStateResponse &msg) |
|
bool | send_list_entities_fan_response (const ListEntitiesFanResponse &msg) |
|
bool | send_fan_state_response (const FanStateResponse &msg) |
|
bool | send_list_entities_light_response (const ListEntitiesLightResponse &msg) |
|
bool | send_light_state_response (const LightStateResponse &msg) |
|
bool | send_list_entities_sensor_response (const ListEntitiesSensorResponse &msg) |
|
bool | send_sensor_state_response (const SensorStateResponse &msg) |
|
bool | send_list_entities_switch_response (const ListEntitiesSwitchResponse &msg) |
|
bool | send_switch_state_response (const SwitchStateResponse &msg) |
|
bool | send_list_entities_text_sensor_response (const ListEntitiesTextSensorResponse &msg) |
|
bool | send_text_sensor_state_response (const TextSensorStateResponse &msg) |
|
bool | send_subscribe_logs_response (const SubscribeLogsResponse &msg) |
|
bool | send_noise_encryption_set_key_response (const NoiseEncryptionSetKeyResponse &msg) |
|
bool | send_homeassistant_service_response (const HomeassistantServiceResponse &msg) |
|
bool | send_subscribe_home_assistant_state_response (const SubscribeHomeAssistantStateResponse &msg) |
|
bool | send_get_time_request (const GetTimeRequest &msg) |
|
bool | send_get_time_response (const GetTimeResponse &msg) |
|
bool | send_list_entities_services_response (const ListEntitiesServicesResponse &msg) |
|
bool | send_list_entities_camera_response (const ListEntitiesCameraResponse &msg) |
|
bool | send_camera_image_response (const CameraImageResponse &msg) |
|
bool | send_list_entities_climate_response (const ListEntitiesClimateResponse &msg) |
|
bool | send_climate_state_response (const ClimateStateResponse &msg) |
|
bool | send_list_entities_number_response (const ListEntitiesNumberResponse &msg) |
|
bool | send_number_state_response (const NumberStateResponse &msg) |
|
bool | send_list_entities_select_response (const ListEntitiesSelectResponse &msg) |
|
bool | send_select_state_response (const SelectStateResponse &msg) |
|
bool | send_list_entities_siren_response (const ListEntitiesSirenResponse &msg) |
|
bool | send_siren_state_response (const SirenStateResponse &msg) |
|
bool | send_list_entities_lock_response (const ListEntitiesLockResponse &msg) |
|
bool | send_lock_state_response (const LockStateResponse &msg) |
|
bool | send_list_entities_button_response (const ListEntitiesButtonResponse &msg) |
|
bool | send_list_entities_media_player_response (const ListEntitiesMediaPlayerResponse &msg) |
|
bool | send_media_player_state_response (const MediaPlayerStateResponse &msg) |
|
bool | send_bluetooth_le_advertisement_response (const BluetoothLEAdvertisementResponse &msg) |
|
bool | send_bluetooth_le_raw_advertisements_response (const BluetoothLERawAdvertisementsResponse &msg) |
|
bool | send_bluetooth_device_connection_response (const BluetoothDeviceConnectionResponse &msg) |
|
bool | send_bluetooth_gatt_get_services_response (const BluetoothGATTGetServicesResponse &msg) |
|
bool | send_bluetooth_gatt_get_services_done_response (const BluetoothGATTGetServicesDoneResponse &msg) |
|
bool | send_bluetooth_gatt_read_response (const BluetoothGATTReadResponse &msg) |
|
bool | send_bluetooth_gatt_notify_data_response (const BluetoothGATTNotifyDataResponse &msg) |
|
bool | send_bluetooth_connections_free_response (const BluetoothConnectionsFreeResponse &msg) |
|
bool | send_bluetooth_gatt_error_response (const BluetoothGATTErrorResponse &msg) |
|
bool | send_bluetooth_gatt_write_response (const BluetoothGATTWriteResponse &msg) |
|
bool | send_bluetooth_gatt_notify_response (const BluetoothGATTNotifyResponse &msg) |
|
bool | send_bluetooth_device_pairing_response (const BluetoothDevicePairingResponse &msg) |
|
bool | send_bluetooth_device_unpairing_response (const BluetoothDeviceUnpairingResponse &msg) |
|
bool | send_bluetooth_device_clear_cache_response (const BluetoothDeviceClearCacheResponse &msg) |
|
bool | send_bluetooth_scanner_state_response (const BluetoothScannerStateResponse &msg) |
|
bool | send_voice_assistant_request (const VoiceAssistantRequest &msg) |
|
bool | send_voice_assistant_audio (const VoiceAssistantAudio &msg) |
|
bool | send_voice_assistant_announce_finished (const VoiceAssistantAnnounceFinished &msg) |
|
bool | send_voice_assistant_configuration_response (const VoiceAssistantConfigurationResponse &msg) |
|
bool | send_list_entities_alarm_control_panel_response (const ListEntitiesAlarmControlPanelResponse &msg) |
|
bool | send_alarm_control_panel_state_response (const AlarmControlPanelStateResponse &msg) |
|
bool | send_list_entities_text_response (const ListEntitiesTextResponse &msg) |
|
bool | send_text_state_response (const TextStateResponse &msg) |
|
bool | send_list_entities_date_response (const ListEntitiesDateResponse &msg) |
|
bool | send_date_state_response (const DateStateResponse &msg) |
|
bool | send_list_entities_time_response (const ListEntitiesTimeResponse &msg) |
|
bool | send_time_state_response (const TimeStateResponse &msg) |
|
bool | send_list_entities_event_response (const ListEntitiesEventResponse &msg) |
|
bool | send_event_response (const EventResponse &msg) |
|
bool | send_list_entities_valve_response (const ListEntitiesValveResponse &msg) |
|
bool | send_valve_state_response (const ValveStateResponse &msg) |
|
bool | send_list_entities_date_time_response (const ListEntitiesDateTimeResponse &msg) |
|
bool | send_date_time_state_response (const DateTimeStateResponse &msg) |
|
bool | send_list_entities_update_response (const ListEntitiesUpdateResponse &msg) |
|
bool | send_update_state_response (const UpdateStateResponse &msg) |
|
|
bool | try_send_binary_sensor_state_ (binary_sensor::BinarySensor *binary_sensor) |
|
bool | try_send_binary_sensor_state_ (binary_sensor::BinarySensor *binary_sensor, bool state) |
|
bool | try_send_binary_sensor_info_ (binary_sensor::BinarySensor *binary_sensor) |
|
bool | try_send_cover_state_ (cover::Cover *cover) |
|
bool | try_send_cover_info_ (cover::Cover *cover) |
|
bool | try_send_fan_state_ (fan::Fan *fan) |
|
bool | try_send_fan_info_ (fan::Fan *fan) |
|
bool | try_send_light_state_ (light::LightState *light) |
|
bool | try_send_light_info_ (light::LightState *light) |
|
bool | try_send_sensor_state_ (sensor::Sensor *sensor) |
|
bool | try_send_sensor_state_ (sensor::Sensor *sensor, float state) |
|
bool | try_send_sensor_info_ (sensor::Sensor *sensor) |
|
bool | try_send_switch_state_ (switch_::Switch *a_switch) |
|
bool | try_send_switch_state_ (switch_::Switch *a_switch, bool state) |
|
bool | try_send_switch_info_ (switch_::Switch *a_switch) |
|
bool | try_send_text_sensor_state_ (text_sensor::TextSensor *text_sensor) |
|
bool | try_send_text_sensor_state_ (text_sensor::TextSensor *text_sensor, std::string state) |
|
bool | try_send_text_sensor_info_ (text_sensor::TextSensor *text_sensor) |
|
bool | try_send_camera_info_ (esp32_camera::ESP32Camera *camera) |
|
bool | try_send_climate_state_ (climate::Climate *climate) |
|
bool | try_send_climate_info_ (climate::Climate *climate) |
|
bool | try_send_number_state_ (number::Number *number) |
|
bool | try_send_number_state_ (number::Number *number, float state) |
|
bool | try_send_number_info_ (number::Number *number) |
|
bool | try_send_date_state_ (datetime::DateEntity *date) |
|
bool | try_send_date_info_ (datetime::DateEntity *date) |
|
bool | try_send_time_state_ (datetime::TimeEntity *time) |
|
bool | try_send_time_info_ (datetime::TimeEntity *time) |
|
bool | try_send_datetime_state_ (datetime::DateTimeEntity *datetime) |
|
bool | try_send_datetime_info_ (datetime::DateTimeEntity *datetime) |
|
bool | try_send_text_state_ (text::Text *text) |
|
bool | try_send_text_state_ (text::Text *text, std::string state) |
|
bool | try_send_text_info_ (text::Text *text) |
|
bool | try_send_select_state_ (select::Select *select) |
|
bool | try_send_select_state_ (select::Select *select, std::string state) |
|
bool | try_send_select_info_ (select::Select *select) |
|
bool | try_send_button_info_ (button::Button *button) |
|
bool | try_send_lock_state_ (lock::Lock *a_lock) |
|
bool | try_send_lock_state_ (lock::Lock *a_lock, lock::LockState state) |
|
bool | try_send_lock_info_ (lock::Lock *a_lock) |
|
bool | try_send_valve_state_ (valve::Valve *valve) |
|
bool | try_send_valve_info_ (valve::Valve *valve) |
|
bool | try_send_media_player_state_ (media_player::MediaPlayer *media_player) |
|
bool | try_send_media_player_info_ (media_player::MediaPlayer *media_player) |
|
bool | try_send_alarm_control_panel_state_ (alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) |
|
bool | try_send_alarm_control_panel_info_ (alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) |
|
bool | try_send_event_ (event::Event *event) |
|
bool | try_send_event_ (event::Event *event, std::string event_type) |
|
bool | try_send_event_info_ (event::Event *event) |
|
bool | try_send_update_state_ (update::UpdateEntity *update) |
|
bool | try_send_update_info_ (update::UpdateEntity *update) |
|
bool | send_state_ (esphome::EntityBase *entity, send_message_t try_send_func) |
| Generic send entity state method to reduce code duplication.
|
|
template<typename EntityT , typename StateT , typename... Args> |
bool | send_state_with_value_ (EntityT *entity, bool(APIConnection::*try_send_entity_func)(EntityT *), bool(APIConnection::*try_send_state_func)(EntityT *, StateT, Args...), StateT state, Args... args) |
| Send entity state method that handles explicit state values.
|
|
void | send_info_ (esphome::EntityBase *entity, send_message_t try_send_func) |
| Generic send entity info method to reduce code duplication.
|
|
template<typename ResponseT > |
bool | try_send_entity_info_ (esphome::EntityBase *entity, ResponseT &response, bool(APIServerConnectionBase::*send_response_func)(const ResponseT &)) |
| Generic function for generating entity info response messages.
|
|
bool | send_ (const void *buf, size_t len, bool force) |
|
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 |
|
bool | read_message (uint32_t msg_size, uint32_t msg_type, uint8_t *msg_data) override |
|
template<class C > |
bool | send_message_ (const C &msg, uint32_t message_type) |
|
Definition at line 62 of file api_connection.h.