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
54#ifdef HAS_PROTO_MESSAGE_DUMP
61#ifdef HAS_PROTO_MESSAGE_DUMP
68#ifdef HAS_PROTO_MESSAGE_DUMP
75#ifdef HAS_PROTO_MESSAGE_DUMP
82#ifdef HAS_PROTO_MESSAGE_DUMP
89#ifdef HAS_PROTO_MESSAGE_DUMP
96#ifdef HAS_PROTO_MESSAGE_DUMP
104 msg.
decode(msg_data, msg_size);
105#ifdef HAS_PROTO_MESSAGE_DUMP
114 msg.
decode(msg_data, msg_size);
115#ifdef HAS_PROTO_MESSAGE_DUMP
125 msg.
decode(msg_data, msg_size);
126#ifdef HAS_PROTO_MESSAGE_DUMP
136 msg.
decode(msg_data, msg_size);
137#ifdef HAS_PROTO_MESSAGE_DUMP
147 msg.
decode(msg_data, msg_size);
148#ifdef HAS_PROTO_MESSAGE_DUMP
155#ifdef USE_API_HOMEASSISTANT_SERVICES
157#ifdef HAS_PROTO_MESSAGE_DUMP
166 msg.
decode(msg_data, msg_size);
167#ifdef HAS_PROTO_MESSAGE_DUMP
173#ifdef USE_API_HOMEASSISTANT_STATES
175#ifdef HAS_PROTO_MESSAGE_DUMP
182#ifdef USE_API_HOMEASSISTANT_STATES
185 msg.
decode(msg_data, msg_size);
186#ifdef HAS_PROTO_MESSAGE_DUMP
193#ifdef USE_API_USER_DEFINED_ACTIONS
196 msg.
decode(msg_data, msg_size);
197#ifdef HAS_PROTO_MESSAGE_DUMP
207 msg.
decode(msg_data, msg_size);
208#ifdef HAS_PROTO_MESSAGE_DUMP
218 msg.
decode(msg_data, msg_size);
219#ifdef HAS_PROTO_MESSAGE_DUMP
229 msg.
decode(msg_data, msg_size);
230#ifdef HAS_PROTO_MESSAGE_DUMP
240 msg.
decode(msg_data, msg_size);
241#ifdef HAS_PROTO_MESSAGE_DUMP
251 msg.
decode(msg_data, msg_size);
252#ifdef HAS_PROTO_MESSAGE_DUMP
262 msg.
decode(msg_data, msg_size);
263#ifdef HAS_PROTO_MESSAGE_DUMP
273 msg.
decode(msg_data, msg_size);
274#ifdef HAS_PROTO_MESSAGE_DUMP
281#ifdef USE_MEDIA_PLAYER
284 msg.
decode(msg_data, msg_size);
285#ifdef HAS_PROTO_MESSAGE_DUMP
292#ifdef USE_BLUETOOTH_PROXY
295 msg.
decode(msg_data, msg_size);
296#ifdef HAS_PROTO_MESSAGE_DUMP
303#ifdef USE_BLUETOOTH_PROXY
306 msg.
decode(msg_data, msg_size);
307#ifdef HAS_PROTO_MESSAGE_DUMP
314#ifdef USE_BLUETOOTH_PROXY
317 msg.
decode(msg_data, msg_size);
318#ifdef HAS_PROTO_MESSAGE_DUMP
325#ifdef USE_BLUETOOTH_PROXY
328 msg.
decode(msg_data, msg_size);
329#ifdef HAS_PROTO_MESSAGE_DUMP
336#ifdef USE_BLUETOOTH_PROXY
339 msg.
decode(msg_data, msg_size);
340#ifdef HAS_PROTO_MESSAGE_DUMP
347#ifdef USE_BLUETOOTH_PROXY
350 msg.
decode(msg_data, msg_size);
351#ifdef HAS_PROTO_MESSAGE_DUMP
358#ifdef USE_BLUETOOTH_PROXY
361 msg.
decode(msg_data, msg_size);
362#ifdef HAS_PROTO_MESSAGE_DUMP
369#ifdef USE_BLUETOOTH_PROXY
372 msg.
decode(msg_data, msg_size);
373#ifdef HAS_PROTO_MESSAGE_DUMP
380#ifdef USE_BLUETOOTH_PROXY
382#ifdef HAS_PROTO_MESSAGE_DUMP
389#ifdef USE_BLUETOOTH_PROXY
391#ifdef HAS_PROTO_MESSAGE_DUMP
398#ifdef USE_VOICE_ASSISTANT
401 msg.
decode(msg_data, msg_size);
402#ifdef HAS_PROTO_MESSAGE_DUMP
409#ifdef USE_VOICE_ASSISTANT
412 msg.
decode(msg_data, msg_size);
413#ifdef HAS_PROTO_MESSAGE_DUMP
420#ifdef USE_VOICE_ASSISTANT
423 msg.
decode(msg_data, msg_size);
424#ifdef HAS_PROTO_MESSAGE_DUMP
431#ifdef USE_ALARM_CONTROL_PANEL
434 msg.
decode(msg_data, msg_size);
435#ifdef HAS_PROTO_MESSAGE_DUMP
445 msg.
decode(msg_data, msg_size);
446#ifdef HAS_PROTO_MESSAGE_DUMP
453#ifdef USE_DATETIME_DATE
456 msg.
decode(msg_data, msg_size);
457#ifdef HAS_PROTO_MESSAGE_DUMP
464#ifdef USE_DATETIME_TIME
467 msg.
decode(msg_data, msg_size);
468#ifdef HAS_PROTO_MESSAGE_DUMP
475#ifdef USE_VOICE_ASSISTANT
478 msg.
decode(msg_data, msg_size);
479#ifdef HAS_PROTO_MESSAGE_DUMP
489 msg.
decode(msg_data, msg_size);
490#ifdef HAS_PROTO_MESSAGE_DUMP
497#ifdef USE_DATETIME_DATETIME
500 msg.
decode(msg_data, msg_size);
501#ifdef HAS_PROTO_MESSAGE_DUMP
508#ifdef USE_VOICE_ASSISTANT
511 msg.
decode(msg_data, msg_size);
512#ifdef HAS_PROTO_MESSAGE_DUMP
522 msg.
decode(msg_data, msg_size);
523#ifdef HAS_PROTO_MESSAGE_DUMP
530#ifdef USE_VOICE_ASSISTANT
533 msg.
decode(msg_data, msg_size);
534#ifdef HAS_PROTO_MESSAGE_DUMP
541#ifdef USE_VOICE_ASSISTANT
544 msg.
decode(msg_data, msg_size);
545#ifdef HAS_PROTO_MESSAGE_DUMP
552#ifdef USE_VOICE_ASSISTANT
555 msg.
decode(msg_data, msg_size);
556#ifdef HAS_PROTO_MESSAGE_DUMP
566 msg.
decode(msg_data, msg_size);
567#ifdef HAS_PROTO_MESSAGE_DUMP
574#ifdef USE_BLUETOOTH_PROXY
577 msg.
decode(msg_data, msg_size);
578#ifdef HAS_PROTO_MESSAGE_DUMP
585#ifdef USE_ZWAVE_PROXY
588 msg.
decode(msg_data, msg_size);
589#ifdef HAS_PROTO_MESSAGE_DUMP
596#ifdef USE_ZWAVE_PROXY
599 msg.
decode(msg_data, msg_size);
600#ifdef HAS_PROTO_MESSAGE_DUMP
607#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
610 msg.
decode(msg_data, msg_size);
611#ifdef HAS_PROTO_MESSAGE_DUMP
618#ifdef USE_WATER_HEATER
621 msg.
decode(msg_data, msg_size);
622#ifdef HAS_PROTO_MESSAGE_DUMP
629#if defined(USE_IR_RF) || defined(USE_RADIO_FREQUENCY)
632 msg.
decode(msg_data, msg_size);
633#ifdef HAS_PROTO_MESSAGE_DUMP
640#ifdef USE_SERIAL_PROXY
643 msg.
decode(msg_data, msg_size);
644#ifdef HAS_PROTO_MESSAGE_DUMP
651#ifdef USE_SERIAL_PROXY
654 msg.
decode(msg_data, msg_size);
655#ifdef HAS_PROTO_MESSAGE_DUMP
662#ifdef USE_SERIAL_PROXY
665 msg.
decode(msg_data, msg_size);
666#ifdef HAS_PROTO_MESSAGE_DUMP
673#ifdef USE_SERIAL_PROXY
676 msg.
decode(msg_data, msg_size);
677#ifdef HAS_PROTO_MESSAGE_DUMP
684#ifdef USE_SERIAL_PROXY
687 msg.
decode(msg_data, msg_size);
688#ifdef HAS_PROTO_MESSAGE_DUMP
695#ifdef USE_BLUETOOTH_PROXY
698 msg.
decode(msg_data, msg_size);
699#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