9static const char *
const TAG =
"api.service";
11#ifdef HAS_PROTO_MESSAGE_DUMP
13 ESP_LOGVV(TAG,
"send_message %s: %s", LOG_STR_ARG(name), dump);
17 ESP_LOGVV(TAG,
"%s: %s", LOG_STR_ARG(name), msg.
dump_to(dump_buf));
20 ESP_LOGVV(TAG,
"%s: {}", LOG_STR_ARG(name));
46 msg.
decode(msg_data, msg_size);
47#ifdef HAS_PROTO_MESSAGE_DUMP
55 msg.
decode(msg_data, msg_size);
56#ifdef HAS_PROTO_MESSAGE_DUMP
63#ifdef HAS_PROTO_MESSAGE_DUMP
70#ifdef HAS_PROTO_MESSAGE_DUMP
77#ifdef HAS_PROTO_MESSAGE_DUMP
84#ifdef HAS_PROTO_MESSAGE_DUMP
91#ifdef HAS_PROTO_MESSAGE_DUMP
98#ifdef HAS_PROTO_MESSAGE_DUMP
106 msg.
decode(msg_data, msg_size);
107#ifdef HAS_PROTO_MESSAGE_DUMP
116 msg.
decode(msg_data, msg_size);
117#ifdef HAS_PROTO_MESSAGE_DUMP
127 msg.
decode(msg_data, msg_size);
128#ifdef HAS_PROTO_MESSAGE_DUMP
138 msg.
decode(msg_data, msg_size);
139#ifdef HAS_PROTO_MESSAGE_DUMP
149 msg.
decode(msg_data, msg_size);
150#ifdef HAS_PROTO_MESSAGE_DUMP
157#ifdef USE_API_HOMEASSISTANT_SERVICES
159#ifdef HAS_PROTO_MESSAGE_DUMP
168 msg.
decode(msg_data, msg_size);
169#ifdef HAS_PROTO_MESSAGE_DUMP
175#ifdef USE_API_HOMEASSISTANT_STATES
177#ifdef HAS_PROTO_MESSAGE_DUMP
184#ifdef USE_API_HOMEASSISTANT_STATES
187 msg.
decode(msg_data, msg_size);
188#ifdef HAS_PROTO_MESSAGE_DUMP
195#ifdef USE_API_USER_DEFINED_ACTIONS
198 msg.
decode(msg_data, msg_size);
199#ifdef HAS_PROTO_MESSAGE_DUMP
209 msg.
decode(msg_data, msg_size);
210#ifdef HAS_PROTO_MESSAGE_DUMP
220 msg.
decode(msg_data, msg_size);
221#ifdef HAS_PROTO_MESSAGE_DUMP
231 msg.
decode(msg_data, msg_size);
232#ifdef HAS_PROTO_MESSAGE_DUMP
242 msg.
decode(msg_data, msg_size);
243#ifdef HAS_PROTO_MESSAGE_DUMP
253 msg.
decode(msg_data, msg_size);
254#ifdef HAS_PROTO_MESSAGE_DUMP
264 msg.
decode(msg_data, msg_size);
265#ifdef HAS_PROTO_MESSAGE_DUMP
275 msg.
decode(msg_data, msg_size);
276#ifdef HAS_PROTO_MESSAGE_DUMP
283#ifdef USE_MEDIA_PLAYER
286 msg.
decode(msg_data, msg_size);
287#ifdef HAS_PROTO_MESSAGE_DUMP
294#ifdef USE_BLUETOOTH_PROXY
297 msg.
decode(msg_data, msg_size);
298#ifdef HAS_PROTO_MESSAGE_DUMP
305#ifdef USE_BLUETOOTH_PROXY
308 msg.
decode(msg_data, msg_size);
309#ifdef HAS_PROTO_MESSAGE_DUMP
316#ifdef USE_BLUETOOTH_PROXY
319 msg.
decode(msg_data, msg_size);
320#ifdef HAS_PROTO_MESSAGE_DUMP
327#ifdef USE_BLUETOOTH_PROXY
330 msg.
decode(msg_data, msg_size);
331#ifdef HAS_PROTO_MESSAGE_DUMP
338#ifdef USE_BLUETOOTH_PROXY
341 msg.
decode(msg_data, msg_size);
342#ifdef HAS_PROTO_MESSAGE_DUMP
349#ifdef USE_BLUETOOTH_PROXY
352 msg.
decode(msg_data, msg_size);
353#ifdef HAS_PROTO_MESSAGE_DUMP
360#ifdef USE_BLUETOOTH_PROXY
363 msg.
decode(msg_data, msg_size);
364#ifdef HAS_PROTO_MESSAGE_DUMP
371#ifdef USE_BLUETOOTH_PROXY
374 msg.
decode(msg_data, msg_size);
375#ifdef HAS_PROTO_MESSAGE_DUMP
382#ifdef USE_BLUETOOTH_PROXY
384#ifdef HAS_PROTO_MESSAGE_DUMP
391#ifdef USE_BLUETOOTH_PROXY
393#ifdef HAS_PROTO_MESSAGE_DUMP
400#ifdef USE_VOICE_ASSISTANT
403 msg.
decode(msg_data, msg_size);
404#ifdef HAS_PROTO_MESSAGE_DUMP
411#ifdef USE_VOICE_ASSISTANT
414 msg.
decode(msg_data, msg_size);
415#ifdef HAS_PROTO_MESSAGE_DUMP
422#ifdef USE_VOICE_ASSISTANT
425 msg.
decode(msg_data, msg_size);
426#ifdef HAS_PROTO_MESSAGE_DUMP
433#ifdef USE_ALARM_CONTROL_PANEL
436 msg.
decode(msg_data, msg_size);
437#ifdef HAS_PROTO_MESSAGE_DUMP
447 msg.
decode(msg_data, msg_size);
448#ifdef HAS_PROTO_MESSAGE_DUMP
455#ifdef USE_DATETIME_DATE
458 msg.
decode(msg_data, msg_size);
459#ifdef HAS_PROTO_MESSAGE_DUMP
466#ifdef USE_DATETIME_TIME
469 msg.
decode(msg_data, msg_size);
470#ifdef HAS_PROTO_MESSAGE_DUMP
477#ifdef USE_VOICE_ASSISTANT
480 msg.
decode(msg_data, msg_size);
481#ifdef HAS_PROTO_MESSAGE_DUMP
491 msg.
decode(msg_data, msg_size);
492#ifdef HAS_PROTO_MESSAGE_DUMP
499#ifdef USE_DATETIME_DATETIME
502 msg.
decode(msg_data, msg_size);
503#ifdef HAS_PROTO_MESSAGE_DUMP
510#ifdef USE_VOICE_ASSISTANT
513 msg.
decode(msg_data, msg_size);
514#ifdef HAS_PROTO_MESSAGE_DUMP
524 msg.
decode(msg_data, msg_size);
525#ifdef HAS_PROTO_MESSAGE_DUMP
532#ifdef USE_VOICE_ASSISTANT
535 msg.
decode(msg_data, msg_size);
536#ifdef HAS_PROTO_MESSAGE_DUMP
543#ifdef USE_VOICE_ASSISTANT
546 msg.
decode(msg_data, msg_size);
547#ifdef HAS_PROTO_MESSAGE_DUMP
554#ifdef USE_VOICE_ASSISTANT
557 msg.
decode(msg_data, msg_size);
558#ifdef HAS_PROTO_MESSAGE_DUMP
568 msg.
decode(msg_data, msg_size);
569#ifdef HAS_PROTO_MESSAGE_DUMP
576#ifdef USE_BLUETOOTH_PROXY
579 msg.
decode(msg_data, msg_size);
580#ifdef HAS_PROTO_MESSAGE_DUMP
587#ifdef USE_ZWAVE_PROXY
590 msg.
decode(msg_data, msg_size);
591#ifdef HAS_PROTO_MESSAGE_DUMP
598#ifdef USE_ZWAVE_PROXY
601 msg.
decode(msg_data, msg_size);
602#ifdef HAS_PROTO_MESSAGE_DUMP
609#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
612 msg.
decode(msg_data, msg_size);
613#ifdef HAS_PROTO_MESSAGE_DUMP
620#ifdef USE_WATER_HEATER
623 msg.
decode(msg_data, msg_size);
624#ifdef HAS_PROTO_MESSAGE_DUMP
631#if defined(USE_IR_RF) || defined(USE_RADIO_FREQUENCY)
634 msg.
decode(msg_data, msg_size);
635#ifdef HAS_PROTO_MESSAGE_DUMP
642#ifdef USE_SERIAL_PROXY
645 msg.
decode(msg_data, msg_size);
646#ifdef HAS_PROTO_MESSAGE_DUMP
653#ifdef USE_SERIAL_PROXY
656 msg.
decode(msg_data, msg_size);
657#ifdef HAS_PROTO_MESSAGE_DUMP
664#ifdef USE_SERIAL_PROXY
667 msg.
decode(msg_data, msg_size);
668#ifdef HAS_PROTO_MESSAGE_DUMP
675#ifdef USE_SERIAL_PROXY
678 msg.
decode(msg_data, msg_size);
679#ifdef HAS_PROTO_MESSAGE_DUMP
686#ifdef USE_SERIAL_PROXY
689 msg.
decode(msg_data, msg_size);
690#ifdef HAS_PROTO_MESSAGE_DUMP
697#ifdef USE_BLUETOOTH_PROXY
700 msg.
decode(msg_data, msg_size);
701#ifdef HAS_PROTO_MESSAGE_DUMP
void on_subscribe_voice_assistant_request(const SubscribeVoiceAssistantRequest &msg)
void on_camera_image_request(const CameraImageRequest &msg)
void on_media_player_command_request(const MediaPlayerCommandRequest &msg)
void on_subscribe_states_request()
void on_text_command_request(const TextCommandRequest &msg)
void on_update_command_request(const UpdateCommandRequest &msg)
void on_voice_assistant_announce_request(const VoiceAssistantAnnounceRequest &msg)
void on_subscribe_bluetooth_le_advertisements_request(const SubscribeBluetoothLEAdvertisementsRequest &msg)
void on_button_command_request(const ButtonCommandRequest &msg)
void on_bluetooth_gatt_get_services_request(const BluetoothGATTGetServicesRequest &msg)
void on_bluetooth_gatt_notify_request(const BluetoothGATTNotifyRequest &msg)
void on_valve_command_request(const ValveCommandRequest &msg)
void on_bluetooth_device_request(const BluetoothDeviceRequest &msg)
void on_bluetooth_gatt_read_descriptor_request(const BluetoothGATTReadDescriptorRequest &msg)
void on_bluetooth_gatt_write_request(const BluetoothGATTWriteRequest &msg)
void on_disconnect_response()
void on_list_entities_request()
void on_cover_command_request(const CoverCommandRequest &msg)
void on_z_wave_proxy_frame(const ZWaveProxyFrame &msg)
void on_fan_command_request(const FanCommandRequest &msg)
void on_disconnect_request(const DisconnectRequest &msg)
void on_climate_command_request(const ClimateCommandRequest &msg)
void on_bluetooth_scanner_set_mode_request(const BluetoothScannerSetModeRequest &msg)
void on_voice_assistant_configuration_request(const VoiceAssistantConfigurationRequest &msg)
void on_z_wave_proxy_request(const ZWaveProxyRequest &msg)
void on_bluetooth_set_connection_params_request(const BluetoothSetConnectionParamsRequest &msg)
void on_date_command_request(const DateCommandRequest &msg)
void on_subscribe_logs_request(const SubscribeLogsRequest &msg)
void on_device_info_request()
void on_serial_proxy_get_modem_pins_request(const SerialProxyGetModemPinsRequest &msg)
void on_voice_assistant_timer_event_response(const VoiceAssistantTimerEventResponse &msg)
void on_select_command_request(const SelectCommandRequest &msg)
void on_infrared_rf_transmit_raw_timings_request(const InfraredRFTransmitRawTimingsRequest &msg)
void on_serial_proxy_set_modem_pins_request(const SerialProxySetModemPinsRequest &msg)
void on_homeassistant_action_response(const HomeassistantActionResponse &msg)
void on_switch_command_request(const SwitchCommandRequest &msg)
void on_subscribe_home_assistant_states_request()
void on_get_time_response(const GetTimeResponse &value)
void on_noise_encryption_set_key_request(const NoiseEncryptionSetKeyRequest &msg)
void on_serial_proxy_request(const SerialProxyRequest &msg)
void on_lock_command_request(const LockCommandRequest &msg)
void on_subscribe_bluetooth_connections_free_request()
void on_bluetooth_gatt_write_descriptor_request(const BluetoothGATTWriteDescriptorRequest &msg)
void on_execute_service_request(const ExecuteServiceRequest &msg)
void on_number_command_request(const NumberCommandRequest &msg)
bool check_connection_setup_()
void on_serial_proxy_configure_request(const SerialProxyConfigureRequest &msg)
void on_time_command_request(const TimeCommandRequest &msg)
void on_bluetooth_gatt_read_request(const BluetoothGATTReadRequest &msg)
void on_hello_request(const HelloRequest &msg)
void on_voice_assistant_audio(const VoiceAssistantAudio &msg)
void on_serial_proxy_write_request(const SerialProxyWriteRequest &msg)
void on_light_command_request(const LightCommandRequest &msg)
void on_voice_assistant_set_configuration(const VoiceAssistantSetConfiguration &msg)
void on_subscribe_homeassistant_services_request()
void on_date_time_command_request(const DateTimeCommandRequest &msg)
void read_message_(uint32_t msg_size, uint32_t msg_type, const uint8_t *msg_data)
void on_voice_assistant_event_response(const VoiceAssistantEventResponse &msg)
bool check_authenticated_()
void on_alarm_control_panel_command_request(const AlarmControlPanelCommandRequest &msg)
void on_unsubscribe_bluetooth_le_advertisements_request()
void on_water_heater_command_request(const WaterHeaterCommandRequest &msg)
void on_home_assistant_state_response(const HomeAssistantStateResponse &msg)
void on_voice_assistant_response(const VoiceAssistantResponse &msg)
void on_siren_command_request(const SirenCommandRequest &value)
void log_send_message_(const LogString *name, const char *dump)
void log_receive_message_(const LogString *name, const ProtoMessage &msg)
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
Fixed-size buffer for message dumps - avoids heap allocation.
static constexpr uint8_t MESSAGE_TYPE
void decode(const uint8_t *buffer, size_t length)
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
void decode(const uint8_t *buffer, size_t length)
virtual const char * dump_to(DumpBuffer &out) const =0
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE
static constexpr uint8_t MESSAGE_TYPE