ESPHome  2024.4.0
api_pb2_service.cpp
Go to the documentation of this file.
1 // This file was automatically generated with a tool.
2 // See scripts/api_protobuf/api_protobuf.py
3 #include "api_pb2_service.h"
4 #include "esphome/core/log.h"
5 
6 namespace esphome {
7 namespace api {
8 
9 static const char *const TAG = "api.service";
10 
12 #ifdef HAS_PROTO_MESSAGE_DUMP
13  ESP_LOGVV(TAG, "send_hello_response: %s", msg.dump().c_str());
14 #endif
15  return this->send_message_<HelloResponse>(msg, 2);
16 }
18 #ifdef HAS_PROTO_MESSAGE_DUMP
19  ESP_LOGVV(TAG, "send_connect_response: %s", msg.dump().c_str());
20 #endif
21  return this->send_message_<ConnectResponse>(msg, 4);
22 }
24 #ifdef HAS_PROTO_MESSAGE_DUMP
25  ESP_LOGVV(TAG, "send_disconnect_request: %s", msg.dump().c_str());
26 #endif
27  return this->send_message_<DisconnectRequest>(msg, 5);
28 }
30 #ifdef HAS_PROTO_MESSAGE_DUMP
31  ESP_LOGVV(TAG, "send_disconnect_response: %s", msg.dump().c_str());
32 #endif
33  return this->send_message_<DisconnectResponse>(msg, 6);
34 }
36 #ifdef HAS_PROTO_MESSAGE_DUMP
37  ESP_LOGVV(TAG, "send_ping_request: %s", msg.dump().c_str());
38 #endif
39  return this->send_message_<PingRequest>(msg, 7);
40 }
42 #ifdef HAS_PROTO_MESSAGE_DUMP
43  ESP_LOGVV(TAG, "send_ping_response: %s", msg.dump().c_str());
44 #endif
45  return this->send_message_<PingResponse>(msg, 8);
46 }
48 #ifdef HAS_PROTO_MESSAGE_DUMP
49  ESP_LOGVV(TAG, "send_device_info_response: %s", msg.dump().c_str());
50 #endif
51  return this->send_message_<DeviceInfoResponse>(msg, 10);
52 }
54 #ifdef HAS_PROTO_MESSAGE_DUMP
55  ESP_LOGVV(TAG, "send_list_entities_done_response: %s", msg.dump().c_str());
56 #endif
57  return this->send_message_<ListEntitiesDoneResponse>(msg, 19);
58 }
59 #ifdef USE_BINARY_SENSOR
61 #ifdef HAS_PROTO_MESSAGE_DUMP
62  ESP_LOGVV(TAG, "send_list_entities_binary_sensor_response: %s", msg.dump().c_str());
63 #endif
64  return this->send_message_<ListEntitiesBinarySensorResponse>(msg, 12);
65 }
66 #endif
67 #ifdef USE_BINARY_SENSOR
69 #ifdef HAS_PROTO_MESSAGE_DUMP
70  ESP_LOGVV(TAG, "send_binary_sensor_state_response: %s", msg.dump().c_str());
71 #endif
72  return this->send_message_<BinarySensorStateResponse>(msg, 21);
73 }
74 #endif
75 #ifdef USE_COVER
77 #ifdef HAS_PROTO_MESSAGE_DUMP
78  ESP_LOGVV(TAG, "send_list_entities_cover_response: %s", msg.dump().c_str());
79 #endif
80  return this->send_message_<ListEntitiesCoverResponse>(msg, 13);
81 }
82 #endif
83 #ifdef USE_COVER
85 #ifdef HAS_PROTO_MESSAGE_DUMP
86  ESP_LOGVV(TAG, "send_cover_state_response: %s", msg.dump().c_str());
87 #endif
88  return this->send_message_<CoverStateResponse>(msg, 22);
89 }
90 #endif
91 #ifdef USE_COVER
92 #endif
93 #ifdef USE_FAN
95 #ifdef HAS_PROTO_MESSAGE_DUMP
96  ESP_LOGVV(TAG, "send_list_entities_fan_response: %s", msg.dump().c_str());
97 #endif
98  return this->send_message_<ListEntitiesFanResponse>(msg, 14);
99 }
100 #endif
101 #ifdef USE_FAN
103 #ifdef HAS_PROTO_MESSAGE_DUMP
104  ESP_LOGVV(TAG, "send_fan_state_response: %s", msg.dump().c_str());
105 #endif
106  return this->send_message_<FanStateResponse>(msg, 23);
107 }
108 #endif
109 #ifdef USE_FAN
110 #endif
111 #ifdef USE_LIGHT
113 #ifdef HAS_PROTO_MESSAGE_DUMP
114  ESP_LOGVV(TAG, "send_list_entities_light_response: %s", msg.dump().c_str());
115 #endif
116  return this->send_message_<ListEntitiesLightResponse>(msg, 15);
117 }
118 #endif
119 #ifdef USE_LIGHT
121 #ifdef HAS_PROTO_MESSAGE_DUMP
122  ESP_LOGVV(TAG, "send_light_state_response: %s", msg.dump().c_str());
123 #endif
124  return this->send_message_<LightStateResponse>(msg, 24);
125 }
126 #endif
127 #ifdef USE_LIGHT
128 #endif
129 #ifdef USE_SENSOR
131 #ifdef HAS_PROTO_MESSAGE_DUMP
132  ESP_LOGVV(TAG, "send_list_entities_sensor_response: %s", msg.dump().c_str());
133 #endif
134  return this->send_message_<ListEntitiesSensorResponse>(msg, 16);
135 }
136 #endif
137 #ifdef USE_SENSOR
139 #ifdef HAS_PROTO_MESSAGE_DUMP
140  ESP_LOGVV(TAG, "send_sensor_state_response: %s", msg.dump().c_str());
141 #endif
142  return this->send_message_<SensorStateResponse>(msg, 25);
143 }
144 #endif
145 #ifdef USE_SWITCH
147 #ifdef HAS_PROTO_MESSAGE_DUMP
148  ESP_LOGVV(TAG, "send_list_entities_switch_response: %s", msg.dump().c_str());
149 #endif
150  return this->send_message_<ListEntitiesSwitchResponse>(msg, 17);
151 }
152 #endif
153 #ifdef USE_SWITCH
155 #ifdef HAS_PROTO_MESSAGE_DUMP
156  ESP_LOGVV(TAG, "send_switch_state_response: %s", msg.dump().c_str());
157 #endif
158  return this->send_message_<SwitchStateResponse>(msg, 26);
159 }
160 #endif
161 #ifdef USE_SWITCH
162 #endif
163 #ifdef USE_TEXT_SENSOR
165 #ifdef HAS_PROTO_MESSAGE_DUMP
166  ESP_LOGVV(TAG, "send_list_entities_text_sensor_response: %s", msg.dump().c_str());
167 #endif
168  return this->send_message_<ListEntitiesTextSensorResponse>(msg, 18);
169 }
170 #endif
171 #ifdef USE_TEXT_SENSOR
173 #ifdef HAS_PROTO_MESSAGE_DUMP
174  ESP_LOGVV(TAG, "send_text_sensor_state_response: %s", msg.dump().c_str());
175 #endif
176  return this->send_message_<TextSensorStateResponse>(msg, 27);
177 }
178 #endif
180  return this->send_message_<SubscribeLogsResponse>(msg, 29);
181 }
183 #ifdef HAS_PROTO_MESSAGE_DUMP
184  ESP_LOGVV(TAG, "send_homeassistant_service_response: %s", msg.dump().c_str());
185 #endif
186  return this->send_message_<HomeassistantServiceResponse>(msg, 35);
187 }
190 #ifdef HAS_PROTO_MESSAGE_DUMP
191  ESP_LOGVV(TAG, "send_subscribe_home_assistant_state_response: %s", msg.dump().c_str());
192 #endif
193  return this->send_message_<SubscribeHomeAssistantStateResponse>(msg, 39);
194 }
196 #ifdef HAS_PROTO_MESSAGE_DUMP
197  ESP_LOGVV(TAG, "send_get_time_request: %s", msg.dump().c_str());
198 #endif
199  return this->send_message_<GetTimeRequest>(msg, 36);
200 }
202 #ifdef HAS_PROTO_MESSAGE_DUMP
203  ESP_LOGVV(TAG, "send_get_time_response: %s", msg.dump().c_str());
204 #endif
205  return this->send_message_<GetTimeResponse>(msg, 37);
206 }
208 #ifdef HAS_PROTO_MESSAGE_DUMP
209  ESP_LOGVV(TAG, "send_list_entities_services_response: %s", msg.dump().c_str());
210 #endif
211  return this->send_message_<ListEntitiesServicesResponse>(msg, 41);
212 }
213 #ifdef USE_ESP32_CAMERA
215 #ifdef HAS_PROTO_MESSAGE_DUMP
216  ESP_LOGVV(TAG, "send_list_entities_camera_response: %s", msg.dump().c_str());
217 #endif
218  return this->send_message_<ListEntitiesCameraResponse>(msg, 43);
219 }
220 #endif
221 #ifdef USE_ESP32_CAMERA
223 #ifdef HAS_PROTO_MESSAGE_DUMP
224  ESP_LOGVV(TAG, "send_camera_image_response: %s", msg.dump().c_str());
225 #endif
226  return this->send_message_<CameraImageResponse>(msg, 44);
227 }
228 #endif
229 #ifdef USE_ESP32_CAMERA
230 #endif
231 #ifdef USE_CLIMATE
233 #ifdef HAS_PROTO_MESSAGE_DUMP
234  ESP_LOGVV(TAG, "send_list_entities_climate_response: %s", msg.dump().c_str());
235 #endif
236  return this->send_message_<ListEntitiesClimateResponse>(msg, 46);
237 }
238 #endif
239 #ifdef USE_CLIMATE
241 #ifdef HAS_PROTO_MESSAGE_DUMP
242  ESP_LOGVV(TAG, "send_climate_state_response: %s", msg.dump().c_str());
243 #endif
244  return this->send_message_<ClimateStateResponse>(msg, 47);
245 }
246 #endif
247 #ifdef USE_CLIMATE
248 #endif
249 #ifdef USE_NUMBER
251 #ifdef HAS_PROTO_MESSAGE_DUMP
252  ESP_LOGVV(TAG, "send_list_entities_number_response: %s", msg.dump().c_str());
253 #endif
254  return this->send_message_<ListEntitiesNumberResponse>(msg, 49);
255 }
256 #endif
257 #ifdef USE_NUMBER
259 #ifdef HAS_PROTO_MESSAGE_DUMP
260  ESP_LOGVV(TAG, "send_number_state_response: %s", msg.dump().c_str());
261 #endif
262  return this->send_message_<NumberStateResponse>(msg, 50);
263 }
264 #endif
265 #ifdef USE_NUMBER
266 #endif
267 #ifdef USE_SELECT
269 #ifdef HAS_PROTO_MESSAGE_DUMP
270  ESP_LOGVV(TAG, "send_list_entities_select_response: %s", msg.dump().c_str());
271 #endif
272  return this->send_message_<ListEntitiesSelectResponse>(msg, 52);
273 }
274 #endif
275 #ifdef USE_SELECT
277 #ifdef HAS_PROTO_MESSAGE_DUMP
278  ESP_LOGVV(TAG, "send_select_state_response: %s", msg.dump().c_str());
279 #endif
280  return this->send_message_<SelectStateResponse>(msg, 53);
281 }
282 #endif
283 #ifdef USE_SELECT
284 #endif
285 #ifdef USE_LOCK
287 #ifdef HAS_PROTO_MESSAGE_DUMP
288  ESP_LOGVV(TAG, "send_list_entities_lock_response: %s", msg.dump().c_str());
289 #endif
290  return this->send_message_<ListEntitiesLockResponse>(msg, 58);
291 }
292 #endif
293 #ifdef USE_LOCK
295 #ifdef HAS_PROTO_MESSAGE_DUMP
296  ESP_LOGVV(TAG, "send_lock_state_response: %s", msg.dump().c_str());
297 #endif
298  return this->send_message_<LockStateResponse>(msg, 59);
299 }
300 #endif
301 #ifdef USE_LOCK
302 #endif
303 #ifdef USE_BUTTON
305 #ifdef HAS_PROTO_MESSAGE_DUMP
306  ESP_LOGVV(TAG, "send_list_entities_button_response: %s", msg.dump().c_str());
307 #endif
308  return this->send_message_<ListEntitiesButtonResponse>(msg, 61);
309 }
310 #endif
311 #ifdef USE_BUTTON
312 #endif
313 #ifdef USE_MEDIA_PLAYER
315 #ifdef HAS_PROTO_MESSAGE_DUMP
316  ESP_LOGVV(TAG, "send_list_entities_media_player_response: %s", msg.dump().c_str());
317 #endif
318  return this->send_message_<ListEntitiesMediaPlayerResponse>(msg, 63);
319 }
320 #endif
321 #ifdef USE_MEDIA_PLAYER
323 #ifdef HAS_PROTO_MESSAGE_DUMP
324  ESP_LOGVV(TAG, "send_media_player_state_response: %s", msg.dump().c_str());
325 #endif
326  return this->send_message_<MediaPlayerStateResponse>(msg, 64);
327 }
328 #endif
329 #ifdef USE_MEDIA_PLAYER
330 #endif
331 #ifdef USE_BLUETOOTH_PROXY
332 #endif
333 #ifdef USE_BLUETOOTH_PROXY
335 #ifdef HAS_PROTO_MESSAGE_DUMP
336  ESP_LOGVV(TAG, "send_bluetooth_le_advertisement_response: %s", msg.dump().c_str());
337 #endif
338  return this->send_message_<BluetoothLEAdvertisementResponse>(msg, 67);
339 }
340 #endif
341 #ifdef USE_BLUETOOTH_PROXY
344 #ifdef HAS_PROTO_MESSAGE_DUMP
345  ESP_LOGVV(TAG, "send_bluetooth_le_raw_advertisements_response: %s", msg.dump().c_str());
346 #endif
347  return this->send_message_<BluetoothLERawAdvertisementsResponse>(msg, 93);
348 }
349 #endif
350 #ifdef USE_BLUETOOTH_PROXY
351 #endif
352 #ifdef USE_BLUETOOTH_PROXY
354 #ifdef HAS_PROTO_MESSAGE_DUMP
355  ESP_LOGVV(TAG, "send_bluetooth_device_connection_response: %s", msg.dump().c_str());
356 #endif
357  return this->send_message_<BluetoothDeviceConnectionResponse>(msg, 69);
358 }
359 #endif
360 #ifdef USE_BLUETOOTH_PROXY
361 #endif
362 #ifdef USE_BLUETOOTH_PROXY
364 #ifdef HAS_PROTO_MESSAGE_DUMP
365  ESP_LOGVV(TAG, "send_bluetooth_gatt_get_services_response: %s", msg.dump().c_str());
366 #endif
367  return this->send_message_<BluetoothGATTGetServicesResponse>(msg, 71);
368 }
369 #endif
370 #ifdef USE_BLUETOOTH_PROXY
373 #ifdef HAS_PROTO_MESSAGE_DUMP
374  ESP_LOGVV(TAG, "send_bluetooth_gatt_get_services_done_response: %s", msg.dump().c_str());
375 #endif
376  return this->send_message_<BluetoothGATTGetServicesDoneResponse>(msg, 72);
377 }
378 #endif
379 #ifdef USE_BLUETOOTH_PROXY
380 #endif
381 #ifdef USE_BLUETOOTH_PROXY
383 #ifdef HAS_PROTO_MESSAGE_DUMP
384  ESP_LOGVV(TAG, "send_bluetooth_gatt_read_response: %s", msg.dump().c_str());
385 #endif
386  return this->send_message_<BluetoothGATTReadResponse>(msg, 74);
387 }
388 #endif
389 #ifdef USE_BLUETOOTH_PROXY
390 #endif
391 #ifdef USE_BLUETOOTH_PROXY
392 #endif
393 #ifdef USE_BLUETOOTH_PROXY
394 #endif
395 #ifdef USE_BLUETOOTH_PROXY
396 #endif
397 #ifdef USE_BLUETOOTH_PROXY
399 #ifdef HAS_PROTO_MESSAGE_DUMP
400  ESP_LOGVV(TAG, "send_bluetooth_gatt_notify_data_response: %s", msg.dump().c_str());
401 #endif
402  return this->send_message_<BluetoothGATTNotifyDataResponse>(msg, 79);
403 }
404 #endif
405 #ifdef USE_BLUETOOTH_PROXY
406 #endif
407 #ifdef USE_BLUETOOTH_PROXY
409 #ifdef HAS_PROTO_MESSAGE_DUMP
410  ESP_LOGVV(TAG, "send_bluetooth_connections_free_response: %s", msg.dump().c_str());
411 #endif
412  return this->send_message_<BluetoothConnectionsFreeResponse>(msg, 81);
413 }
414 #endif
415 #ifdef USE_BLUETOOTH_PROXY
417 #ifdef HAS_PROTO_MESSAGE_DUMP
418  ESP_LOGVV(TAG, "send_bluetooth_gatt_error_response: %s", msg.dump().c_str());
419 #endif
420  return this->send_message_<BluetoothGATTErrorResponse>(msg, 82);
421 }
422 #endif
423 #ifdef USE_BLUETOOTH_PROXY
425 #ifdef HAS_PROTO_MESSAGE_DUMP
426  ESP_LOGVV(TAG, "send_bluetooth_gatt_write_response: %s", msg.dump().c_str());
427 #endif
428  return this->send_message_<BluetoothGATTWriteResponse>(msg, 83);
429 }
430 #endif
431 #ifdef USE_BLUETOOTH_PROXY
433 #ifdef HAS_PROTO_MESSAGE_DUMP
434  ESP_LOGVV(TAG, "send_bluetooth_gatt_notify_response: %s", msg.dump().c_str());
435 #endif
436  return this->send_message_<BluetoothGATTNotifyResponse>(msg, 84);
437 }
438 #endif
439 #ifdef USE_BLUETOOTH_PROXY
441 #ifdef HAS_PROTO_MESSAGE_DUMP
442  ESP_LOGVV(TAG, "send_bluetooth_device_pairing_response: %s", msg.dump().c_str());
443 #endif
444  return this->send_message_<BluetoothDevicePairingResponse>(msg, 85);
445 }
446 #endif
447 #ifdef USE_BLUETOOTH_PROXY
449 #ifdef HAS_PROTO_MESSAGE_DUMP
450  ESP_LOGVV(TAG, "send_bluetooth_device_unpairing_response: %s", msg.dump().c_str());
451 #endif
452  return this->send_message_<BluetoothDeviceUnpairingResponse>(msg, 86);
453 }
454 #endif
455 #ifdef USE_BLUETOOTH_PROXY
456 #endif
457 #ifdef USE_BLUETOOTH_PROXY
459 #ifdef HAS_PROTO_MESSAGE_DUMP
460  ESP_LOGVV(TAG, "send_bluetooth_device_clear_cache_response: %s", msg.dump().c_str());
461 #endif
462  return this->send_message_<BluetoothDeviceClearCacheResponse>(msg, 88);
463 }
464 #endif
465 #ifdef USE_VOICE_ASSISTANT
466 #endif
467 #ifdef USE_VOICE_ASSISTANT
469 #ifdef HAS_PROTO_MESSAGE_DUMP
470  ESP_LOGVV(TAG, "send_voice_assistant_request: %s", msg.dump().c_str());
471 #endif
472  return this->send_message_<VoiceAssistantRequest>(msg, 90);
473 }
474 #endif
475 #ifdef USE_VOICE_ASSISTANT
476 #endif
477 #ifdef USE_VOICE_ASSISTANT
478 #endif
479 #ifdef USE_VOICE_ASSISTANT
481 #ifdef HAS_PROTO_MESSAGE_DUMP
482  ESP_LOGVV(TAG, "send_voice_assistant_audio: %s", msg.dump().c_str());
483 #endif
484  return this->send_message_<VoiceAssistantAudio>(msg, 106);
485 }
486 #endif
487 #ifdef USE_ALARM_CONTROL_PANEL
490 #ifdef HAS_PROTO_MESSAGE_DUMP
491  ESP_LOGVV(TAG, "send_list_entities_alarm_control_panel_response: %s", msg.dump().c_str());
492 #endif
493  return this->send_message_<ListEntitiesAlarmControlPanelResponse>(msg, 94);
494 }
495 #endif
496 #ifdef USE_ALARM_CONTROL_PANEL
498 #ifdef HAS_PROTO_MESSAGE_DUMP
499  ESP_LOGVV(TAG, "send_alarm_control_panel_state_response: %s", msg.dump().c_str());
500 #endif
501  return this->send_message_<AlarmControlPanelStateResponse>(msg, 95);
502 }
503 #endif
504 #ifdef USE_ALARM_CONTROL_PANEL
505 #endif
506 #ifdef USE_TEXT
508 #ifdef HAS_PROTO_MESSAGE_DUMP
509  ESP_LOGVV(TAG, "send_list_entities_text_response: %s", msg.dump().c_str());
510 #endif
511  return this->send_message_<ListEntitiesTextResponse>(msg, 97);
512 }
513 #endif
514 #ifdef USE_TEXT
516 #ifdef HAS_PROTO_MESSAGE_DUMP
517  ESP_LOGVV(TAG, "send_text_state_response: %s", msg.dump().c_str());
518 #endif
519  return this->send_message_<TextStateResponse>(msg, 98);
520 }
521 #endif
522 #ifdef USE_TEXT
523 #endif
524 #ifdef USE_DATETIME_DATE
526 #ifdef HAS_PROTO_MESSAGE_DUMP
527  ESP_LOGVV(TAG, "send_list_entities_date_response: %s", msg.dump().c_str());
528 #endif
529  return this->send_message_<ListEntitiesDateResponse>(msg, 100);
530 }
531 #endif
532 #ifdef USE_DATETIME_DATE
534 #ifdef HAS_PROTO_MESSAGE_DUMP
535  ESP_LOGVV(TAG, "send_date_state_response: %s", msg.dump().c_str());
536 #endif
537  return this->send_message_<DateStateResponse>(msg, 101);
538 }
539 #endif
540 #ifdef USE_DATETIME_DATE
541 #endif
542 #ifdef USE_DATETIME_TIME
544 #ifdef HAS_PROTO_MESSAGE_DUMP
545  ESP_LOGVV(TAG, "send_list_entities_time_response: %s", msg.dump().c_str());
546 #endif
547  return this->send_message_<ListEntitiesTimeResponse>(msg, 103);
548 }
549 #endif
550 #ifdef USE_DATETIME_TIME
552 #ifdef HAS_PROTO_MESSAGE_DUMP
553  ESP_LOGVV(TAG, "send_time_state_response: %s", msg.dump().c_str());
554 #endif
555  return this->send_message_<TimeStateResponse>(msg, 104);
556 }
557 #endif
558 #ifdef USE_DATETIME_TIME
559 #endif
560 bool APIServerConnectionBase::read_message(uint32_t msg_size, uint32_t msg_type, uint8_t *msg_data) {
561  switch (msg_type) {
562  case 1: {
563  HelloRequest msg;
564  msg.decode(msg_data, msg_size);
565 #ifdef HAS_PROTO_MESSAGE_DUMP
566  ESP_LOGVV(TAG, "on_hello_request: %s", msg.dump().c_str());
567 #endif
568  this->on_hello_request(msg);
569  break;
570  }
571  case 3: {
572  ConnectRequest msg;
573  msg.decode(msg_data, msg_size);
574 #ifdef HAS_PROTO_MESSAGE_DUMP
575  ESP_LOGVV(TAG, "on_connect_request: %s", msg.dump().c_str());
576 #endif
577  this->on_connect_request(msg);
578  break;
579  }
580  case 5: {
581  DisconnectRequest msg;
582  msg.decode(msg_data, msg_size);
583 #ifdef HAS_PROTO_MESSAGE_DUMP
584  ESP_LOGVV(TAG, "on_disconnect_request: %s", msg.dump().c_str());
585 #endif
586  this->on_disconnect_request(msg);
587  break;
588  }
589  case 6: {
590  DisconnectResponse msg;
591  msg.decode(msg_data, msg_size);
592 #ifdef HAS_PROTO_MESSAGE_DUMP
593  ESP_LOGVV(TAG, "on_disconnect_response: %s", msg.dump().c_str());
594 #endif
595  this->on_disconnect_response(msg);
596  break;
597  }
598  case 7: {
599  PingRequest msg;
600  msg.decode(msg_data, msg_size);
601 #ifdef HAS_PROTO_MESSAGE_DUMP
602  ESP_LOGVV(TAG, "on_ping_request: %s", msg.dump().c_str());
603 #endif
604  this->on_ping_request(msg);
605  break;
606  }
607  case 8: {
608  PingResponse msg;
609  msg.decode(msg_data, msg_size);
610 #ifdef HAS_PROTO_MESSAGE_DUMP
611  ESP_LOGVV(TAG, "on_ping_response: %s", msg.dump().c_str());
612 #endif
613  this->on_ping_response(msg);
614  break;
615  }
616  case 9: {
617  DeviceInfoRequest msg;
618  msg.decode(msg_data, msg_size);
619 #ifdef HAS_PROTO_MESSAGE_DUMP
620  ESP_LOGVV(TAG, "on_device_info_request: %s", msg.dump().c_str());
621 #endif
622  this->on_device_info_request(msg);
623  break;
624  }
625  case 11: {
627  msg.decode(msg_data, msg_size);
628 #ifdef HAS_PROTO_MESSAGE_DUMP
629  ESP_LOGVV(TAG, "on_list_entities_request: %s", msg.dump().c_str());
630 #endif
631  this->on_list_entities_request(msg);
632  break;
633  }
634  case 20: {
636  msg.decode(msg_data, msg_size);
637 #ifdef HAS_PROTO_MESSAGE_DUMP
638  ESP_LOGVV(TAG, "on_subscribe_states_request: %s", msg.dump().c_str());
639 #endif
640  this->on_subscribe_states_request(msg);
641  break;
642  }
643  case 28: {
645  msg.decode(msg_data, msg_size);
646 #ifdef HAS_PROTO_MESSAGE_DUMP
647  ESP_LOGVV(TAG, "on_subscribe_logs_request: %s", msg.dump().c_str());
648 #endif
649  this->on_subscribe_logs_request(msg);
650  break;
651  }
652  case 30: {
653 #ifdef USE_COVER
655  msg.decode(msg_data, msg_size);
656 #ifdef HAS_PROTO_MESSAGE_DUMP
657  ESP_LOGVV(TAG, "on_cover_command_request: %s", msg.dump().c_str());
658 #endif
659  this->on_cover_command_request(msg);
660 #endif
661  break;
662  }
663  case 31: {
664 #ifdef USE_FAN
665  FanCommandRequest msg;
666  msg.decode(msg_data, msg_size);
667 #ifdef HAS_PROTO_MESSAGE_DUMP
668  ESP_LOGVV(TAG, "on_fan_command_request: %s", msg.dump().c_str());
669 #endif
670  this->on_fan_command_request(msg);
671 #endif
672  break;
673  }
674  case 32: {
675 #ifdef USE_LIGHT
677  msg.decode(msg_data, msg_size);
678 #ifdef HAS_PROTO_MESSAGE_DUMP
679  ESP_LOGVV(TAG, "on_light_command_request: %s", msg.dump().c_str());
680 #endif
681  this->on_light_command_request(msg);
682 #endif
683  break;
684  }
685  case 33: {
686 #ifdef USE_SWITCH
688  msg.decode(msg_data, msg_size);
689 #ifdef HAS_PROTO_MESSAGE_DUMP
690  ESP_LOGVV(TAG, "on_switch_command_request: %s", msg.dump().c_str());
691 #endif
692  this->on_switch_command_request(msg);
693 #endif
694  break;
695  }
696  case 34: {
698  msg.decode(msg_data, msg_size);
699 #ifdef HAS_PROTO_MESSAGE_DUMP
700  ESP_LOGVV(TAG, "on_subscribe_homeassistant_services_request: %s", msg.dump().c_str());
701 #endif
703  break;
704  }
705  case 36: {
706  GetTimeRequest msg;
707  msg.decode(msg_data, msg_size);
708 #ifdef HAS_PROTO_MESSAGE_DUMP
709  ESP_LOGVV(TAG, "on_get_time_request: %s", msg.dump().c_str());
710 #endif
711  this->on_get_time_request(msg);
712  break;
713  }
714  case 37: {
715  GetTimeResponse msg;
716  msg.decode(msg_data, msg_size);
717 #ifdef HAS_PROTO_MESSAGE_DUMP
718  ESP_LOGVV(TAG, "on_get_time_response: %s", msg.dump().c_str());
719 #endif
720  this->on_get_time_response(msg);
721  break;
722  }
723  case 38: {
725  msg.decode(msg_data, msg_size);
726 #ifdef HAS_PROTO_MESSAGE_DUMP
727  ESP_LOGVV(TAG, "on_subscribe_home_assistant_states_request: %s", msg.dump().c_str());
728 #endif
730  break;
731  }
732  case 40: {
734  msg.decode(msg_data, msg_size);
735 #ifdef HAS_PROTO_MESSAGE_DUMP
736  ESP_LOGVV(TAG, "on_home_assistant_state_response: %s", msg.dump().c_str());
737 #endif
739  break;
740  }
741  case 42: {
743  msg.decode(msg_data, msg_size);
744 #ifdef HAS_PROTO_MESSAGE_DUMP
745  ESP_LOGVV(TAG, "on_execute_service_request: %s", msg.dump().c_str());
746 #endif
747  this->on_execute_service_request(msg);
748  break;
749  }
750  case 45: {
751 #ifdef USE_ESP32_CAMERA
752  CameraImageRequest msg;
753  msg.decode(msg_data, msg_size);
754 #ifdef HAS_PROTO_MESSAGE_DUMP
755  ESP_LOGVV(TAG, "on_camera_image_request: %s", msg.dump().c_str());
756 #endif
757  this->on_camera_image_request(msg);
758 #endif
759  break;
760  }
761  case 48: {
762 #ifdef USE_CLIMATE
764  msg.decode(msg_data, msg_size);
765 #ifdef HAS_PROTO_MESSAGE_DUMP
766  ESP_LOGVV(TAG, "on_climate_command_request: %s", msg.dump().c_str());
767 #endif
768  this->on_climate_command_request(msg);
769 #endif
770  break;
771  }
772  case 51: {
773 #ifdef USE_NUMBER
775  msg.decode(msg_data, msg_size);
776 #ifdef HAS_PROTO_MESSAGE_DUMP
777  ESP_LOGVV(TAG, "on_number_command_request: %s", msg.dump().c_str());
778 #endif
779  this->on_number_command_request(msg);
780 #endif
781  break;
782  }
783  case 54: {
784 #ifdef USE_SELECT
786  msg.decode(msg_data, msg_size);
787 #ifdef HAS_PROTO_MESSAGE_DUMP
788  ESP_LOGVV(TAG, "on_select_command_request: %s", msg.dump().c_str());
789 #endif
790  this->on_select_command_request(msg);
791 #endif
792  break;
793  }
794  case 60: {
795 #ifdef USE_LOCK
796  LockCommandRequest msg;
797  msg.decode(msg_data, msg_size);
798 #ifdef HAS_PROTO_MESSAGE_DUMP
799  ESP_LOGVV(TAG, "on_lock_command_request: %s", msg.dump().c_str());
800 #endif
801  this->on_lock_command_request(msg);
802 #endif
803  break;
804  }
805  case 62: {
806 #ifdef USE_BUTTON
808  msg.decode(msg_data, msg_size);
809 #ifdef HAS_PROTO_MESSAGE_DUMP
810  ESP_LOGVV(TAG, "on_button_command_request: %s", msg.dump().c_str());
811 #endif
812  this->on_button_command_request(msg);
813 #endif
814  break;
815  }
816  case 65: {
817 #ifdef USE_MEDIA_PLAYER
819  msg.decode(msg_data, msg_size);
820 #ifdef HAS_PROTO_MESSAGE_DUMP
821  ESP_LOGVV(TAG, "on_media_player_command_request: %s", msg.dump().c_str());
822 #endif
824 #endif
825  break;
826  }
827  case 66: {
828 #ifdef USE_BLUETOOTH_PROXY
830  msg.decode(msg_data, msg_size);
831 #ifdef HAS_PROTO_MESSAGE_DUMP
832  ESP_LOGVV(TAG, "on_subscribe_bluetooth_le_advertisements_request: %s", msg.dump().c_str());
833 #endif
835 #endif
836  break;
837  }
838  case 68: {
839 #ifdef USE_BLUETOOTH_PROXY
841  msg.decode(msg_data, msg_size);
842 #ifdef HAS_PROTO_MESSAGE_DUMP
843  ESP_LOGVV(TAG, "on_bluetooth_device_request: %s", msg.dump().c_str());
844 #endif
845  this->on_bluetooth_device_request(msg);
846 #endif
847  break;
848  }
849  case 70: {
850 #ifdef USE_BLUETOOTH_PROXY
852  msg.decode(msg_data, msg_size);
853 #ifdef HAS_PROTO_MESSAGE_DUMP
854  ESP_LOGVV(TAG, "on_bluetooth_gatt_get_services_request: %s", msg.dump().c_str());
855 #endif
857 #endif
858  break;
859  }
860  case 73: {
861 #ifdef USE_BLUETOOTH_PROXY
863  msg.decode(msg_data, msg_size);
864 #ifdef HAS_PROTO_MESSAGE_DUMP
865  ESP_LOGVV(TAG, "on_bluetooth_gatt_read_request: %s", msg.dump().c_str());
866 #endif
868 #endif
869  break;
870  }
871  case 75: {
872 #ifdef USE_BLUETOOTH_PROXY
874  msg.decode(msg_data, msg_size);
875 #ifdef HAS_PROTO_MESSAGE_DUMP
876  ESP_LOGVV(TAG, "on_bluetooth_gatt_write_request: %s", msg.dump().c_str());
877 #endif
879 #endif
880  break;
881  }
882  case 76: {
883 #ifdef USE_BLUETOOTH_PROXY
885  msg.decode(msg_data, msg_size);
886 #ifdef HAS_PROTO_MESSAGE_DUMP
887  ESP_LOGVV(TAG, "on_bluetooth_gatt_read_descriptor_request: %s", msg.dump().c_str());
888 #endif
890 #endif
891  break;
892  }
893  case 77: {
894 #ifdef USE_BLUETOOTH_PROXY
896  msg.decode(msg_data, msg_size);
897 #ifdef HAS_PROTO_MESSAGE_DUMP
898  ESP_LOGVV(TAG, "on_bluetooth_gatt_write_descriptor_request: %s", msg.dump().c_str());
899 #endif
901 #endif
902  break;
903  }
904  case 78: {
905 #ifdef USE_BLUETOOTH_PROXY
907  msg.decode(msg_data, msg_size);
908 #ifdef HAS_PROTO_MESSAGE_DUMP
909  ESP_LOGVV(TAG, "on_bluetooth_gatt_notify_request: %s", msg.dump().c_str());
910 #endif
912 #endif
913  break;
914  }
915  case 80: {
916 #ifdef USE_BLUETOOTH_PROXY
918  msg.decode(msg_data, msg_size);
919 #ifdef HAS_PROTO_MESSAGE_DUMP
920  ESP_LOGVV(TAG, "on_subscribe_bluetooth_connections_free_request: %s", msg.dump().c_str());
921 #endif
923 #endif
924  break;
925  }
926  case 87: {
927 #ifdef USE_BLUETOOTH_PROXY
929  msg.decode(msg_data, msg_size);
930 #ifdef HAS_PROTO_MESSAGE_DUMP
931  ESP_LOGVV(TAG, "on_unsubscribe_bluetooth_le_advertisements_request: %s", msg.dump().c_str());
932 #endif
934 #endif
935  break;
936  }
937  case 89: {
938 #ifdef USE_VOICE_ASSISTANT
940  msg.decode(msg_data, msg_size);
941 #ifdef HAS_PROTO_MESSAGE_DUMP
942  ESP_LOGVV(TAG, "on_subscribe_voice_assistant_request: %s", msg.dump().c_str());
943 #endif
945 #endif
946  break;
947  }
948  case 91: {
949 #ifdef USE_VOICE_ASSISTANT
951  msg.decode(msg_data, msg_size);
952 #ifdef HAS_PROTO_MESSAGE_DUMP
953  ESP_LOGVV(TAG, "on_voice_assistant_response: %s", msg.dump().c_str());
954 #endif
955  this->on_voice_assistant_response(msg);
956 #endif
957  break;
958  }
959  case 92: {
960 #ifdef USE_VOICE_ASSISTANT
962  msg.decode(msg_data, msg_size);
963 #ifdef HAS_PROTO_MESSAGE_DUMP
964  ESP_LOGVV(TAG, "on_voice_assistant_event_response: %s", msg.dump().c_str());
965 #endif
967 #endif
968  break;
969  }
970  case 96: {
971 #ifdef USE_ALARM_CONTROL_PANEL
973  msg.decode(msg_data, msg_size);
974 #ifdef HAS_PROTO_MESSAGE_DUMP
975  ESP_LOGVV(TAG, "on_alarm_control_panel_command_request: %s", msg.dump().c_str());
976 #endif
978 #endif
979  break;
980  }
981  case 99: {
982 #ifdef USE_TEXT
983  TextCommandRequest msg;
984  msg.decode(msg_data, msg_size);
985 #ifdef HAS_PROTO_MESSAGE_DUMP
986  ESP_LOGVV(TAG, "on_text_command_request: %s", msg.dump().c_str());
987 #endif
988  this->on_text_command_request(msg);
989 #endif
990  break;
991  }
992  case 102: {
993 #ifdef USE_DATETIME_DATE
994  DateCommandRequest msg;
995  msg.decode(msg_data, msg_size);
996 #ifdef HAS_PROTO_MESSAGE_DUMP
997  ESP_LOGVV(TAG, "on_date_command_request: %s", msg.dump().c_str());
998 #endif
999  this->on_date_command_request(msg);
1000 #endif
1001  break;
1002  }
1003  case 105: {
1004 #ifdef USE_DATETIME_TIME
1005  TimeCommandRequest msg;
1006  msg.decode(msg_data, msg_size);
1007 #ifdef HAS_PROTO_MESSAGE_DUMP
1008  ESP_LOGVV(TAG, "on_time_command_request: %s", msg.dump().c_str());
1009 #endif
1010  this->on_time_command_request(msg);
1011 #endif
1012  break;
1013  }
1014  case 106: {
1015 #ifdef USE_VOICE_ASSISTANT
1016  VoiceAssistantAudio msg;
1017  msg.decode(msg_data, msg_size);
1018 #ifdef HAS_PROTO_MESSAGE_DUMP
1019  ESP_LOGVV(TAG, "on_voice_assistant_audio: %s", msg.dump().c_str());
1020 #endif
1021  this->on_voice_assistant_audio(msg);
1022 #endif
1023  break;
1024  }
1025  default:
1026  return false;
1027  }
1028  return true;
1029 }
1030 
1032  HelloResponse ret = this->hello(msg);
1033  if (!this->send_hello_response(ret)) {
1034  this->on_fatal_error();
1035  }
1036 }
1038  ConnectResponse ret = this->connect(msg);
1039  if (!this->send_connect_response(ret)) {
1040  this->on_fatal_error();
1041  }
1042 }
1044  DisconnectResponse ret = this->disconnect(msg);
1045  if (!this->send_disconnect_response(ret)) {
1046  this->on_fatal_error();
1047  }
1048 }
1050  PingResponse ret = this->ping(msg);
1051  if (!this->send_ping_response(ret)) {
1052  this->on_fatal_error();
1053  }
1054 }
1056  if (!this->is_connection_setup()) {
1057  this->on_no_setup_connection();
1058  return;
1059  }
1060  DeviceInfoResponse ret = this->device_info(msg);
1061  if (!this->send_device_info_response(ret)) {
1062  this->on_fatal_error();
1063  }
1064 }
1066  if (!this->is_connection_setup()) {
1067  this->on_no_setup_connection();
1068  return;
1069  }
1070  if (!this->is_authenticated()) {
1071  this->on_unauthenticated_access();
1072  return;
1073  }
1074  this->list_entities(msg);
1075 }
1077  if (!this->is_connection_setup()) {
1078  this->on_no_setup_connection();
1079  return;
1080  }
1081  if (!this->is_authenticated()) {
1082  this->on_unauthenticated_access();
1083  return;
1084  }
1085  this->subscribe_states(msg);
1086 }
1088  if (!this->is_connection_setup()) {
1089  this->on_no_setup_connection();
1090  return;
1091  }
1092  if (!this->is_authenticated()) {
1093  this->on_unauthenticated_access();
1094  return;
1095  }
1096  this->subscribe_logs(msg);
1097 }
1100  if (!this->is_connection_setup()) {
1101  this->on_no_setup_connection();
1102  return;
1103  }
1104  if (!this->is_authenticated()) {
1105  this->on_unauthenticated_access();
1106  return;
1107  }
1108  this->subscribe_homeassistant_services(msg);
1109 }
1111  if (!this->is_connection_setup()) {
1112  this->on_no_setup_connection();
1113  return;
1114  }
1115  if (!this->is_authenticated()) {
1116  this->on_unauthenticated_access();
1117  return;
1118  }
1119  this->subscribe_home_assistant_states(msg);
1120 }
1122  if (!this->is_connection_setup()) {
1123  this->on_no_setup_connection();
1124  return;
1125  }
1126  GetTimeResponse ret = this->get_time(msg);
1127  if (!this->send_get_time_response(ret)) {
1128  this->on_fatal_error();
1129  }
1130 }
1132  if (!this->is_connection_setup()) {
1133  this->on_no_setup_connection();
1134  return;
1135  }
1136  if (!this->is_authenticated()) {
1137  this->on_unauthenticated_access();
1138  return;
1139  }
1140  this->execute_service(msg);
1141 }
1142 #ifdef USE_COVER
1144  if (!this->is_connection_setup()) {
1145  this->on_no_setup_connection();
1146  return;
1147  }
1148  if (!this->is_authenticated()) {
1149  this->on_unauthenticated_access();
1150  return;
1151  }
1152  this->cover_command(msg);
1153 }
1154 #endif
1155 #ifdef USE_FAN
1157  if (!this->is_connection_setup()) {
1158  this->on_no_setup_connection();
1159  return;
1160  }
1161  if (!this->is_authenticated()) {
1162  this->on_unauthenticated_access();
1163  return;
1164  }
1165  this->fan_command(msg);
1166 }
1167 #endif
1168 #ifdef USE_LIGHT
1170  if (!this->is_connection_setup()) {
1171  this->on_no_setup_connection();
1172  return;
1173  }
1174  if (!this->is_authenticated()) {
1175  this->on_unauthenticated_access();
1176  return;
1177  }
1178  this->light_command(msg);
1179 }
1180 #endif
1181 #ifdef USE_SWITCH
1183  if (!this->is_connection_setup()) {
1184  this->on_no_setup_connection();
1185  return;
1186  }
1187  if (!this->is_authenticated()) {
1188  this->on_unauthenticated_access();
1189  return;
1190  }
1191  this->switch_command(msg);
1192 }
1193 #endif
1194 #ifdef USE_ESP32_CAMERA
1196  if (!this->is_connection_setup()) {
1197  this->on_no_setup_connection();
1198  return;
1199  }
1200  if (!this->is_authenticated()) {
1201  this->on_unauthenticated_access();
1202  return;
1203  }
1204  this->camera_image(msg);
1205 }
1206 #endif
1207 #ifdef USE_CLIMATE
1209  if (!this->is_connection_setup()) {
1210  this->on_no_setup_connection();
1211  return;
1212  }
1213  if (!this->is_authenticated()) {
1214  this->on_unauthenticated_access();
1215  return;
1216  }
1217  this->climate_command(msg);
1218 }
1219 #endif
1220 #ifdef USE_NUMBER
1222  if (!this->is_connection_setup()) {
1223  this->on_no_setup_connection();
1224  return;
1225  }
1226  if (!this->is_authenticated()) {
1227  this->on_unauthenticated_access();
1228  return;
1229  }
1230  this->number_command(msg);
1231 }
1232 #endif
1233 #ifdef USE_TEXT
1235  if (!this->is_connection_setup()) {
1236  this->on_no_setup_connection();
1237  return;
1238  }
1239  if (!this->is_authenticated()) {
1240  this->on_unauthenticated_access();
1241  return;
1242  }
1243  this->text_command(msg);
1244 }
1245 #endif
1246 #ifdef USE_SELECT
1248  if (!this->is_connection_setup()) {
1249  this->on_no_setup_connection();
1250  return;
1251  }
1252  if (!this->is_authenticated()) {
1253  this->on_unauthenticated_access();
1254  return;
1255  }
1256  this->select_command(msg);
1257 }
1258 #endif
1259 #ifdef USE_BUTTON
1261  if (!this->is_connection_setup()) {
1262  this->on_no_setup_connection();
1263  return;
1264  }
1265  if (!this->is_authenticated()) {
1266  this->on_unauthenticated_access();
1267  return;
1268  }
1269  this->button_command(msg);
1270 }
1271 #endif
1272 #ifdef USE_LOCK
1274  if (!this->is_connection_setup()) {
1275  this->on_no_setup_connection();
1276  return;
1277  }
1278  if (!this->is_authenticated()) {
1279  this->on_unauthenticated_access();
1280  return;
1281  }
1282  this->lock_command(msg);
1283 }
1284 #endif
1285 #ifdef USE_MEDIA_PLAYER
1287  if (!this->is_connection_setup()) {
1288  this->on_no_setup_connection();
1289  return;
1290  }
1291  if (!this->is_authenticated()) {
1292  this->on_unauthenticated_access();
1293  return;
1294  }
1295  this->media_player_command(msg);
1296 }
1297 #endif
1298 #ifdef USE_DATETIME_DATE
1300  if (!this->is_connection_setup()) {
1301  this->on_no_setup_connection();
1302  return;
1303  }
1304  if (!this->is_authenticated()) {
1305  this->on_unauthenticated_access();
1306  return;
1307  }
1308  this->date_command(msg);
1309 }
1310 #endif
1311 #ifdef USE_DATETIME_TIME
1313  if (!this->is_connection_setup()) {
1314  this->on_no_setup_connection();
1315  return;
1316  }
1317  if (!this->is_authenticated()) {
1318  this->on_unauthenticated_access();
1319  return;
1320  }
1321  this->time_command(msg);
1322 }
1323 #endif
1324 #ifdef USE_BLUETOOTH_PROXY
1327  if (!this->is_connection_setup()) {
1328  this->on_no_setup_connection();
1329  return;
1330  }
1331  if (!this->is_authenticated()) {
1332  this->on_unauthenticated_access();
1333  return;
1334  }
1335  this->subscribe_bluetooth_le_advertisements(msg);
1336 }
1337 #endif
1338 #ifdef USE_BLUETOOTH_PROXY
1340  if (!this->is_connection_setup()) {
1341  this->on_no_setup_connection();
1342  return;
1343  }
1344  if (!this->is_authenticated()) {
1345  this->on_unauthenticated_access();
1346  return;
1347  }
1348  this->bluetooth_device_request(msg);
1349 }
1350 #endif
1351 #ifdef USE_BLUETOOTH_PROXY
1353  if (!this->is_connection_setup()) {
1354  this->on_no_setup_connection();
1355  return;
1356  }
1357  if (!this->is_authenticated()) {
1358  this->on_unauthenticated_access();
1359  return;
1360  }
1361  this->bluetooth_gatt_get_services(msg);
1362 }
1363 #endif
1364 #ifdef USE_BLUETOOTH_PROXY
1366  if (!this->is_connection_setup()) {
1367  this->on_no_setup_connection();
1368  return;
1369  }
1370  if (!this->is_authenticated()) {
1371  this->on_unauthenticated_access();
1372  return;
1373  }
1374  this->bluetooth_gatt_read(msg);
1375 }
1376 #endif
1377 #ifdef USE_BLUETOOTH_PROXY
1379  if (!this->is_connection_setup()) {
1380  this->on_no_setup_connection();
1381  return;
1382  }
1383  if (!this->is_authenticated()) {
1384  this->on_unauthenticated_access();
1385  return;
1386  }
1387  this->bluetooth_gatt_write(msg);
1388 }
1389 #endif
1390 #ifdef USE_BLUETOOTH_PROXY
1392  if (!this->is_connection_setup()) {
1393  this->on_no_setup_connection();
1394  return;
1395  }
1396  if (!this->is_authenticated()) {
1397  this->on_unauthenticated_access();
1398  return;
1399  }
1400  this->bluetooth_gatt_read_descriptor(msg);
1401 }
1402 #endif
1403 #ifdef USE_BLUETOOTH_PROXY
1405  if (!this->is_connection_setup()) {
1406  this->on_no_setup_connection();
1407  return;
1408  }
1409  if (!this->is_authenticated()) {
1410  this->on_unauthenticated_access();
1411  return;
1412  }
1413  this->bluetooth_gatt_write_descriptor(msg);
1414 }
1415 #endif
1416 #ifdef USE_BLUETOOTH_PROXY
1418  if (!this->is_connection_setup()) {
1419  this->on_no_setup_connection();
1420  return;
1421  }
1422  if (!this->is_authenticated()) {
1423  this->on_unauthenticated_access();
1424  return;
1425  }
1426  this->bluetooth_gatt_notify(msg);
1427 }
1428 #endif
1429 #ifdef USE_BLUETOOTH_PROXY
1432  if (!this->is_connection_setup()) {
1433  this->on_no_setup_connection();
1434  return;
1435  }
1436  if (!this->is_authenticated()) {
1437  this->on_unauthenticated_access();
1438  return;
1439  }
1440  BluetoothConnectionsFreeResponse ret = this->subscribe_bluetooth_connections_free(msg);
1441  if (!this->send_bluetooth_connections_free_response(ret)) {
1442  this->on_fatal_error();
1443  }
1444 }
1445 #endif
1446 #ifdef USE_BLUETOOTH_PROXY
1449  if (!this->is_connection_setup()) {
1450  this->on_no_setup_connection();
1451  return;
1452  }
1453  if (!this->is_authenticated()) {
1454  this->on_unauthenticated_access();
1455  return;
1456  }
1457  this->unsubscribe_bluetooth_le_advertisements(msg);
1458 }
1459 #endif
1460 #ifdef USE_VOICE_ASSISTANT
1462  if (!this->is_connection_setup()) {
1463  this->on_no_setup_connection();
1464  return;
1465  }
1466  if (!this->is_authenticated()) {
1467  this->on_unauthenticated_access();
1468  return;
1469  }
1470  this->subscribe_voice_assistant(msg);
1471 }
1472 #endif
1473 #ifdef USE_ALARM_CONTROL_PANEL
1475  if (!this->is_connection_setup()) {
1476  this->on_no_setup_connection();
1477  return;
1478  }
1479  if (!this->is_authenticated()) {
1480  this->on_unauthenticated_access();
1481  return;
1482  }
1483  this->alarm_control_panel_command(msg);
1484 }
1485 #endif
1486 
1487 } // namespace api
1488 } // namespace esphome
void on_text_command_request(const TextCommandRequest &msg) override
bool send_list_entities_binary_sensor_response(const ListEntitiesBinarySensorResponse &msg)
void on_unsubscribe_bluetooth_le_advertisements_request(const UnsubscribeBluetoothLEAdvertisementsRequest &msg) override
virtual void on_climate_command_request(const ClimateCommandRequest &value)
bool send_date_state_response(const DateStateResponse &msg)
virtual void on_subscribe_home_assistant_states_request(const SubscribeHomeAssistantStatesRequest &value)
bool send_fan_state_response(const FanStateResponse &msg)
bool send_ping_response(const PingResponse &msg)
virtual void on_subscribe_homeassistant_services_request(const SubscribeHomeassistantServicesRequest &value)
bool send_bluetooth_gatt_read_response(const BluetoothGATTReadResponse &msg)
virtual void on_hello_request(const HelloRequest &value)
void on_device_info_request(const DeviceInfoRequest &msg) override
bool send_text_state_response(const TextStateResponse &msg)
bool send_get_time_response(const GetTimeResponse &msg)
bool send_ping_request(const PingRequest &msg)
virtual void on_unsubscribe_bluetooth_le_advertisements_request(const UnsubscribeBluetoothLEAdvertisementsRequest &value)
void on_bluetooth_gatt_get_services_request(const BluetoothGATTGetServicesRequest &msg) override
virtual void on_bluetooth_device_request(const BluetoothDeviceRequest &value)
bool send_bluetooth_gatt_notify_data_response(const BluetoothGATTNotifyDataResponse &msg)
virtual void on_voice_assistant_response(const VoiceAssistantResponse &value)
virtual void on_no_setup_connection()=0
virtual void on_voice_assistant_audio(const VoiceAssistantAudio &value)
void on_subscribe_home_assistant_states_request(const SubscribeHomeAssistantStatesRequest &msg) override
virtual void on_ping_response(const PingResponse &value)
void on_bluetooth_gatt_write_request(const BluetoothGATTWriteRequest &msg) override
virtual void on_light_command_request(const LightCommandRequest &value)
bool send_subscribe_logs_response(const SubscribeLogsResponse &msg)
std::string dump() const
Definition: proto.cpp:84
bool send_climate_state_response(const ClimateStateResponse &msg)
bool send_binary_sensor_state_response(const BinarySensorStateResponse &msg)
void on_cover_command_request(const CoverCommandRequest &msg) override
virtual void on_fatal_error()=0
bool send_bluetooth_gatt_error_response(const BluetoothGATTErrorResponse &msg)
void on_fan_command_request(const FanCommandRequest &msg) override
void on_subscribe_homeassistant_services_request(const SubscribeHomeassistantServicesRequest &msg) override
void decode(const uint8_t *buffer, size_t length)
Definition: proto.cpp:10
bool send_list_entities_fan_response(const ListEntitiesFanResponse &msg)
bool send_number_state_response(const NumberStateResponse &msg)
virtual void on_home_assistant_state_response(const HomeAssistantStateResponse &value)
bool send_list_entities_select_response(const ListEntitiesSelectResponse &msg)
bool send_homeassistant_service_response(const HomeassistantServiceResponse &msg)
void on_date_command_request(const DateCommandRequest &msg) override
bool send_bluetooth_gatt_write_response(const BluetoothGATTWriteResponse &msg)
virtual void on_bluetooth_gatt_write_request(const BluetoothGATTWriteRequest &value)
bool send_bluetooth_device_connection_response(const BluetoothDeviceConnectionResponse &msg)
virtual void on_connect_request(const ConnectRequest &value)
bool send_list_entities_done_response(const ListEntitiesDoneResponse &msg)
bool send_device_info_response(const DeviceInfoResponse &msg)
void on_switch_command_request(const SwitchCommandRequest &msg) override
void on_bluetooth_gatt_read_descriptor_request(const BluetoothGATTReadDescriptorRequest &msg) override
void on_button_command_request(const ButtonCommandRequest &msg) override
void on_get_time_request(const GetTimeRequest &msg) override
virtual void on_subscribe_voice_assistant_request(const SubscribeVoiceAssistantRequest &value)
bool send_connect_response(const ConnectResponse &msg)
virtual void on_subscribe_bluetooth_le_advertisements_request(const SubscribeBluetoothLEAdvertisementsRequest &value)
void on_disconnect_request(const DisconnectRequest &msg) override
virtual void on_list_entities_request(const ListEntitiesRequest &value)
virtual void on_disconnect_request(const DisconnectRequest &value)
virtual void on_text_command_request(const TextCommandRequest &value)
virtual void on_select_command_request(const SelectCommandRequest &value)
virtual void on_disconnect_response(const DisconnectResponse &value)
virtual void on_bluetooth_gatt_get_services_request(const BluetoothGATTGetServicesRequest &value)
void on_ping_request(const PingRequest &msg) override
bool send_bluetooth_le_advertisement_response(const BluetoothLEAdvertisementResponse &msg)
virtual void on_camera_image_request(const CameraImageRequest &value)
bool send_list_entities_services_response(const ListEntitiesServicesResponse &msg)
virtual void on_lock_command_request(const LockCommandRequest &value)
bool send_bluetooth_gatt_get_services_response(const BluetoothGATTGetServicesResponse &msg)
void on_media_player_command_request(const MediaPlayerCommandRequest &msg) override
virtual void on_media_player_command_request(const MediaPlayerCommandRequest &value)
bool send_list_entities_text_sensor_response(const ListEntitiesTextSensorResponse &msg)
void on_subscribe_bluetooth_le_advertisements_request(const SubscribeBluetoothLEAdvertisementsRequest &msg) override
virtual void on_subscribe_bluetooth_connections_free_request(const SubscribeBluetoothConnectionsFreeRequest &value)
void on_execute_service_request(const ExecuteServiceRequest &msg) override
bool send_bluetooth_device_unpairing_response(const BluetoothDeviceUnpairingResponse &msg)
void on_connect_request(const ConnectRequest &msg) override
virtual void on_alarm_control_panel_command_request(const AlarmControlPanelCommandRequest &value)
bool send_list_entities_light_response(const ListEntitiesLightResponse &msg)
virtual void on_cover_command_request(const CoverCommandRequest &value)
bool send_text_sensor_state_response(const TextSensorStateResponse &msg)
virtual void on_voice_assistant_event_response(const VoiceAssistantEventResponse &value)
bool send_bluetooth_gatt_notify_response(const BluetoothGATTNotifyResponse &msg)
bool send_list_entities_cover_response(const ListEntitiesCoverResponse &msg)
bool send_disconnect_request(const DisconnectRequest &msg)
void on_subscribe_voice_assistant_request(const SubscribeVoiceAssistantRequest &msg) override
bool send_list_entities_camera_response(const ListEntitiesCameraResponse &msg)
bool send_list_entities_button_response(const ListEntitiesButtonResponse &msg)
bool send_list_entities_media_player_response(const ListEntitiesMediaPlayerResponse &msg)
void on_bluetooth_gatt_read_request(const BluetoothGATTReadRequest &msg) override
bool send_voice_assistant_request(const VoiceAssistantRequest &msg)
virtual void on_date_command_request(const DateCommandRequest &value)
void on_subscribe_bluetooth_connections_free_request(const SubscribeBluetoothConnectionsFreeRequest &msg) override
virtual void on_execute_service_request(const ExecuteServiceRequest &value)
void on_light_command_request(const LightCommandRequest &msg) override
void on_list_entities_request(const ListEntitiesRequest &msg) override
bool send_list_entities_number_response(const ListEntitiesNumberResponse &msg)
bool send_switch_state_response(const SwitchStateResponse &msg)
bool read_message(uint32_t msg_size, uint32_t msg_type, uint8_t *msg_data) override
void on_select_command_request(const SelectCommandRequest &msg) override
void on_subscribe_logs_request(const SubscribeLogsRequest &msg) override
bool send_camera_image_response(const CameraImageResponse &msg)
bool send_list_entities_lock_response(const ListEntitiesLockResponse &msg)
void on_bluetooth_gatt_write_descriptor_request(const BluetoothGATTWriteDescriptorRequest &msg) override
bool send_voice_assistant_audio(const VoiceAssistantAudio &msg)
bool send_list_entities_sensor_response(const ListEntitiesSensorResponse &msg)
bool send_list_entities_alarm_control_panel_response(const ListEntitiesAlarmControlPanelResponse &msg)
virtual void on_subscribe_states_request(const SubscribeStatesRequest &value)
void on_bluetooth_gatt_notify_request(const BluetoothGATTNotifyRequest &msg) override
bool send_select_state_response(const SelectStateResponse &msg)
bool send_bluetooth_connections_free_response(const BluetoothConnectionsFreeResponse &msg)
virtual void on_bluetooth_gatt_read_descriptor_request(const BluetoothGATTReadDescriptorRequest &value)
void on_subscribe_states_request(const SubscribeStatesRequest &msg) override
void on_camera_image_request(const CameraImageRequest &msg) override
virtual void on_bluetooth_gatt_write_descriptor_request(const BluetoothGATTWriteDescriptorRequest &value)
bool send_light_state_response(const LightStateResponse &msg)
virtual void on_bluetooth_gatt_notify_request(const BluetoothGATTNotifyRequest &value)
virtual void on_number_command_request(const NumberCommandRequest &value)
bool send_media_player_state_response(const MediaPlayerStateResponse &msg)
bool send_subscribe_home_assistant_state_response(const SubscribeHomeAssistantStateResponse &msg)
bool send_get_time_request(const GetTimeRequest &msg)
virtual bool is_authenticated()=0
bool send_list_entities_switch_response(const ListEntitiesSwitchResponse &msg)
virtual void on_get_time_request(const GetTimeRequest &value)
void on_alarm_control_panel_command_request(const AlarmControlPanelCommandRequest &msg) override
bool send_list_entities_date_response(const ListEntitiesDateResponse &msg)
virtual void on_unauthenticated_access()=0
virtual void on_time_command_request(const TimeCommandRequest &value)
virtual void on_fan_command_request(const FanCommandRequest &value)
This is a workaround until we can figure out a way to get the tflite-micro idf component code availab...
Definition: a01nyub.cpp:7
bool send_sensor_state_response(const SensorStateResponse &msg)
bool send_cover_state_response(const CoverStateResponse &msg)
bool send_list_entities_text_response(const ListEntitiesTextResponse &msg)
bool send_list_entities_time_response(const ListEntitiesTimeResponse &msg)
bool send_hello_response(const HelloResponse &msg)
bool send_alarm_control_panel_state_response(const AlarmControlPanelStateResponse &msg)
bool send_list_entities_climate_response(const ListEntitiesClimateResponse &msg)
bool send_disconnect_response(const DisconnectResponse &msg)
void on_climate_command_request(const ClimateCommandRequest &msg) override
bool send_bluetooth_device_pairing_response(const BluetoothDevicePairingResponse &msg)
bool send_bluetooth_gatt_get_services_done_response(const BluetoothGATTGetServicesDoneResponse &msg)
virtual void on_button_command_request(const ButtonCommandRequest &value)
void on_lock_command_request(const LockCommandRequest &msg) override
bool send_lock_state_response(const LockStateResponse &msg)
bool send_bluetooth_device_clear_cache_response(const BluetoothDeviceClearCacheResponse &msg)
void on_bluetooth_device_request(const BluetoothDeviceRequest &msg) override
void on_time_command_request(const TimeCommandRequest &msg) override
virtual void on_device_info_request(const DeviceInfoRequest &value)
bool send_time_state_response(const TimeStateResponse &msg)
bool send_bluetooth_le_raw_advertisements_response(const BluetoothLERawAdvertisementsResponse &msg)
virtual void on_switch_command_request(const SwitchCommandRequest &value)
virtual void on_get_time_response(const GetTimeResponse &value)
virtual void on_bluetooth_gatt_read_request(const BluetoothGATTReadRequest &value)
virtual bool is_connection_setup()=0
void on_number_command_request(const NumberCommandRequest &msg) override
virtual void on_ping_request(const PingRequest &value)
void on_hello_request(const HelloRequest &msg) override
virtual void on_subscribe_logs_request(const SubscribeLogsRequest &value)