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));
45 msg.
decode(msg_data, msg_size);
46#ifdef HAS_PROTO_MESSAGE_DUMP
53#ifdef HAS_PROTO_MESSAGE_DUMP
60#ifdef HAS_PROTO_MESSAGE_DUMP
67#ifdef HAS_PROTO_MESSAGE_DUMP
74#ifdef HAS_PROTO_MESSAGE_DUMP
81#ifdef HAS_PROTO_MESSAGE_DUMP
88#ifdef HAS_PROTO_MESSAGE_DUMP
95#ifdef HAS_PROTO_MESSAGE_DUMP
103 msg.
decode(msg_data, msg_size);
104#ifdef HAS_PROTO_MESSAGE_DUMP
113 msg.
decode(msg_data, msg_size);
114#ifdef HAS_PROTO_MESSAGE_DUMP
124 msg.
decode(msg_data, msg_size);
125#ifdef HAS_PROTO_MESSAGE_DUMP
135 msg.
decode(msg_data, msg_size);
136#ifdef HAS_PROTO_MESSAGE_DUMP
146 msg.
decode(msg_data, msg_size);
147#ifdef HAS_PROTO_MESSAGE_DUMP
154#ifdef USE_API_HOMEASSISTANT_SERVICES
156#ifdef HAS_PROTO_MESSAGE_DUMP
165 msg.
decode(msg_data, msg_size);
166#ifdef HAS_PROTO_MESSAGE_DUMP
172#ifdef USE_API_HOMEASSISTANT_STATES
174#ifdef HAS_PROTO_MESSAGE_DUMP
181#ifdef USE_API_HOMEASSISTANT_STATES
184 msg.
decode(msg_data, msg_size);
185#ifdef HAS_PROTO_MESSAGE_DUMP
192#ifdef USE_API_USER_DEFINED_ACTIONS
195 msg.
decode(msg_data, msg_size);
196#ifdef HAS_PROTO_MESSAGE_DUMP
206 msg.
decode(msg_data, msg_size);
207#ifdef HAS_PROTO_MESSAGE_DUMP
217 msg.
decode(msg_data, msg_size);
218#ifdef HAS_PROTO_MESSAGE_DUMP
228 msg.
decode(msg_data, msg_size);
229#ifdef HAS_PROTO_MESSAGE_DUMP
239 msg.
decode(msg_data, msg_size);
240#ifdef HAS_PROTO_MESSAGE_DUMP
250 msg.
decode(msg_data, msg_size);
251#ifdef HAS_PROTO_MESSAGE_DUMP
261 msg.
decode(msg_data, msg_size);
262#ifdef HAS_PROTO_MESSAGE_DUMP
272 msg.
decode(msg_data, msg_size);
273#ifdef HAS_PROTO_MESSAGE_DUMP
280#ifdef USE_MEDIA_PLAYER
283 msg.
decode(msg_data, msg_size);
284#ifdef HAS_PROTO_MESSAGE_DUMP
291#ifdef USE_BLUETOOTH_PROXY
294 msg.
decode(msg_data, msg_size);
295#ifdef HAS_PROTO_MESSAGE_DUMP
302#ifdef USE_BLUETOOTH_PROXY
305 msg.
decode(msg_data, msg_size);
306#ifdef HAS_PROTO_MESSAGE_DUMP
313#ifdef USE_BLUETOOTH_PROXY
316 msg.
decode(msg_data, msg_size);
317#ifdef HAS_PROTO_MESSAGE_DUMP
324#ifdef USE_BLUETOOTH_PROXY
327 msg.
decode(msg_data, msg_size);
328#ifdef HAS_PROTO_MESSAGE_DUMP
335#ifdef USE_BLUETOOTH_PROXY
338 msg.
decode(msg_data, msg_size);
339#ifdef HAS_PROTO_MESSAGE_DUMP
346#ifdef USE_BLUETOOTH_PROXY
349 msg.
decode(msg_data, msg_size);
350#ifdef HAS_PROTO_MESSAGE_DUMP
357#ifdef USE_BLUETOOTH_PROXY
360 msg.
decode(msg_data, msg_size);
361#ifdef HAS_PROTO_MESSAGE_DUMP
368#ifdef USE_BLUETOOTH_PROXY
371 msg.
decode(msg_data, msg_size);
372#ifdef HAS_PROTO_MESSAGE_DUMP
379#ifdef USE_BLUETOOTH_PROXY
381#ifdef HAS_PROTO_MESSAGE_DUMP
388#ifdef USE_BLUETOOTH_PROXY
390#ifdef HAS_PROTO_MESSAGE_DUMP
397#ifdef USE_VOICE_ASSISTANT
400 msg.
decode(msg_data, msg_size);
401#ifdef HAS_PROTO_MESSAGE_DUMP
408#ifdef USE_VOICE_ASSISTANT
411 msg.
decode(msg_data, msg_size);
412#ifdef HAS_PROTO_MESSAGE_DUMP
419#ifdef USE_VOICE_ASSISTANT
422 msg.
decode(msg_data, msg_size);
423#ifdef HAS_PROTO_MESSAGE_DUMP
430#ifdef USE_ALARM_CONTROL_PANEL
433 msg.
decode(msg_data, msg_size);
434#ifdef HAS_PROTO_MESSAGE_DUMP
444 msg.
decode(msg_data, msg_size);
445#ifdef HAS_PROTO_MESSAGE_DUMP
452#ifdef USE_DATETIME_DATE
455 msg.
decode(msg_data, msg_size);
456#ifdef HAS_PROTO_MESSAGE_DUMP
463#ifdef USE_DATETIME_TIME
466 msg.
decode(msg_data, msg_size);
467#ifdef HAS_PROTO_MESSAGE_DUMP
474#ifdef USE_VOICE_ASSISTANT
477 msg.
decode(msg_data, msg_size);
478#ifdef HAS_PROTO_MESSAGE_DUMP
488 msg.
decode(msg_data, msg_size);
489#ifdef HAS_PROTO_MESSAGE_DUMP
496#ifdef USE_DATETIME_DATETIME
499 msg.
decode(msg_data, msg_size);
500#ifdef HAS_PROTO_MESSAGE_DUMP
507#ifdef USE_VOICE_ASSISTANT
510 msg.
decode(msg_data, msg_size);
511#ifdef HAS_PROTO_MESSAGE_DUMP
521 msg.
decode(msg_data, msg_size);
522#ifdef HAS_PROTO_MESSAGE_DUMP
529#ifdef USE_VOICE_ASSISTANT
532 msg.
decode(msg_data, msg_size);
533#ifdef HAS_PROTO_MESSAGE_DUMP
540#ifdef USE_VOICE_ASSISTANT
543 msg.
decode(msg_data, msg_size);
544#ifdef HAS_PROTO_MESSAGE_DUMP
551#ifdef USE_VOICE_ASSISTANT
554 msg.
decode(msg_data, msg_size);
555#ifdef HAS_PROTO_MESSAGE_DUMP
565 msg.
decode(msg_data, msg_size);
566#ifdef HAS_PROTO_MESSAGE_DUMP
573#ifdef USE_BLUETOOTH_PROXY
576 msg.
decode(msg_data, msg_size);
577#ifdef HAS_PROTO_MESSAGE_DUMP
584#ifdef USE_ZWAVE_PROXY
587 msg.
decode(msg_data, msg_size);
588#ifdef HAS_PROTO_MESSAGE_DUMP
595#ifdef USE_ZWAVE_PROXY
598 msg.
decode(msg_data, msg_size);
599#ifdef HAS_PROTO_MESSAGE_DUMP
606#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
609 msg.
decode(msg_data, msg_size);
610#ifdef HAS_PROTO_MESSAGE_DUMP
617#ifdef USE_WATER_HEATER
620 msg.
decode(msg_data, msg_size);
621#ifdef HAS_PROTO_MESSAGE_DUMP
631 msg.
decode(msg_data, msg_size);
632#ifdef HAS_PROTO_MESSAGE_DUMP
639#ifdef USE_SERIAL_PROXY
642 msg.
decode(msg_data, msg_size);
643#ifdef HAS_PROTO_MESSAGE_DUMP
650#ifdef USE_SERIAL_PROXY
653 msg.
decode(msg_data, msg_size);
654#ifdef HAS_PROTO_MESSAGE_DUMP
661#ifdef USE_SERIAL_PROXY
664 msg.
decode(msg_data, msg_size);
665#ifdef HAS_PROTO_MESSAGE_DUMP
672#ifdef USE_SERIAL_PROXY
675 msg.
decode(msg_data, msg_size);
676#ifdef HAS_PROTO_MESSAGE_DUMP
683#ifdef USE_SERIAL_PROXY
686 msg.
decode(msg_data, msg_size);
687#ifdef HAS_PROTO_MESSAGE_DUMP
694#ifdef USE_BLUETOOTH_PROXY
697 msg.
decode(msg_data, msg_size);
698#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_climate_command_request(const ClimateCommandRequest &msg)
void on_bluetooth_scanner_set_mode_request(const BluetoothScannerSetModeRequest &msg)
void on_disconnect_request()
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