ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
api_pb2_dump.cpp
Go to the documentation of this file.
1// This file was automatically generated with a tool.
2// See script/api_protobuf/api_protobuf.py
3#include "api_pb2.h"
5
6#include <cinttypes>
7
8#ifdef HAS_PROTO_MESSAGE_DUMP
9
10namespace esphome::api {
11
12// Helper function to append a quoted string, handling empty StringRef
13static inline void append_quoted_string(std::string &out, const StringRef &ref) {
14 out.append("'");
15 if (!ref.empty()) {
16 out.append(ref.c_str());
17 }
18 out.append("'");
19}
20
21// Common helpers for dump_field functions
22static inline void append_field_prefix(std::string &out, const char *field_name, int indent) {
23 out.append(indent, ' ').append(field_name).append(": ");
24}
25
26static inline void append_with_newline(std::string &out, const char *str) {
27 out.append(str);
28 out.append("\n");
29}
30
31// RAII helper for message dump formatting
32class MessageDumpHelper {
33 public:
34 MessageDumpHelper(std::string &out, const char *message_name) : out_(out) {
35 out_.append(message_name);
36 out_.append(" {\n");
37 }
38 ~MessageDumpHelper() { out_.append(" }"); }
39
40 private:
41 std::string &out_;
42};
43
44// Helper functions to reduce code duplication in dump methods
45static void dump_field(std::string &out, const char *field_name, int32_t value, int indent = 2) {
46 char buffer[64];
47 append_field_prefix(out, field_name, indent);
48 snprintf(buffer, 64, "%" PRId32, value);
49 append_with_newline(out, buffer);
50}
51
52static void dump_field(std::string &out, const char *field_name, uint32_t value, int indent = 2) {
53 char buffer[64];
54 append_field_prefix(out, field_name, indent);
55 snprintf(buffer, 64, "%" PRIu32, value);
56 append_with_newline(out, buffer);
57}
58
59static void dump_field(std::string &out, const char *field_name, float value, int indent = 2) {
60 char buffer[64];
61 append_field_prefix(out, field_name, indent);
62 snprintf(buffer, 64, "%g", value);
63 append_with_newline(out, buffer);
64}
65
66static void dump_field(std::string &out, const char *field_name, uint64_t value, int indent = 2) {
67 char buffer[64];
68 append_field_prefix(out, field_name, indent);
69 snprintf(buffer, 64, "%" PRIu64, value);
70 append_with_newline(out, buffer);
71}
72
73static void dump_field(std::string &out, const char *field_name, bool value, int indent = 2) {
74 append_field_prefix(out, field_name, indent);
75 out.append(YESNO(value));
76 out.append("\n");
77}
78
79static void dump_field(std::string &out, const char *field_name, const std::string &value, int indent = 2) {
80 append_field_prefix(out, field_name, indent);
81 out.append("'").append(value).append("'");
82 out.append("\n");
83}
84
85static void dump_field(std::string &out, const char *field_name, StringRef value, int indent = 2) {
86 append_field_prefix(out, field_name, indent);
87 append_quoted_string(out, value);
88 out.append("\n");
89}
90
91static void dump_field(std::string &out, const char *field_name, const char *value, int indent = 2) {
92 append_field_prefix(out, field_name, indent);
93 out.append("'").append(value).append("'");
94 out.append("\n");
95}
96
97template<typename T> static void dump_field(std::string &out, const char *field_name, T value, int indent = 2) {
98 append_field_prefix(out, field_name, indent);
99 out.append(proto_enum_to_string<T>(value));
100 out.append("\n");
101}
102
104 switch (value) {
106 return "ENTITY_CATEGORY_NONE";
108 return "ENTITY_CATEGORY_CONFIG";
110 return "ENTITY_CATEGORY_DIAGNOSTIC";
111 default:
112 return "UNKNOWN";
113 }
114}
115#ifdef USE_COVER
117 switch (value) {
119 return "COVER_OPERATION_IDLE";
121 return "COVER_OPERATION_IS_OPENING";
123 return "COVER_OPERATION_IS_CLOSING";
124 default:
125 return "UNKNOWN";
126 }
127}
128#endif
129#ifdef USE_FAN
131 switch (value) {
133 return "FAN_DIRECTION_FORWARD";
135 return "FAN_DIRECTION_REVERSE";
136 default:
137 return "UNKNOWN";
138 }
139}
140#endif
141#ifdef USE_LIGHT
143 switch (value) {
145 return "COLOR_MODE_UNKNOWN";
147 return "COLOR_MODE_ON_OFF";
149 return "COLOR_MODE_LEGACY_BRIGHTNESS";
151 return "COLOR_MODE_BRIGHTNESS";
153 return "COLOR_MODE_WHITE";
155 return "COLOR_MODE_COLOR_TEMPERATURE";
157 return "COLOR_MODE_COLD_WARM_WHITE";
159 return "COLOR_MODE_RGB";
161 return "COLOR_MODE_RGB_WHITE";
163 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
165 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
166 default:
167 return "UNKNOWN";
168 }
169}
170#endif
171#ifdef USE_SENSOR
173 switch (value) {
175 return "STATE_CLASS_NONE";
177 return "STATE_CLASS_MEASUREMENT";
179 return "STATE_CLASS_TOTAL_INCREASING";
181 return "STATE_CLASS_TOTAL";
183 return "STATE_CLASS_MEASUREMENT_ANGLE";
184 default:
185 return "UNKNOWN";
186 }
187}
188#endif
190 switch (value) {
192 return "LOG_LEVEL_NONE";
194 return "LOG_LEVEL_ERROR";
196 return "LOG_LEVEL_WARN";
198 return "LOG_LEVEL_INFO";
200 return "LOG_LEVEL_CONFIG";
202 return "LOG_LEVEL_DEBUG";
204 return "LOG_LEVEL_VERBOSE";
206 return "LOG_LEVEL_VERY_VERBOSE";
207 default:
208 return "UNKNOWN";
209 }
210}
211#ifdef USE_API_USER_DEFINED_ACTIONS
213 switch (value) {
215 return "SERVICE_ARG_TYPE_BOOL";
217 return "SERVICE_ARG_TYPE_INT";
219 return "SERVICE_ARG_TYPE_FLOAT";
221 return "SERVICE_ARG_TYPE_STRING";
223 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
225 return "SERVICE_ARG_TYPE_INT_ARRAY";
227 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
229 return "SERVICE_ARG_TYPE_STRING_ARRAY";
230 default:
231 return "UNKNOWN";
232 }
233}
235 switch (value) {
237 return "SUPPORTS_RESPONSE_NONE";
239 return "SUPPORTS_RESPONSE_OPTIONAL";
241 return "SUPPORTS_RESPONSE_ONLY";
243 return "SUPPORTS_RESPONSE_STATUS";
244 default:
245 return "UNKNOWN";
246 }
247}
248#endif
249#ifdef USE_CLIMATE
251 switch (value) {
253 return "CLIMATE_MODE_OFF";
255 return "CLIMATE_MODE_HEAT_COOL";
257 return "CLIMATE_MODE_COOL";
259 return "CLIMATE_MODE_HEAT";
261 return "CLIMATE_MODE_FAN_ONLY";
263 return "CLIMATE_MODE_DRY";
265 return "CLIMATE_MODE_AUTO";
266 default:
267 return "UNKNOWN";
268 }
269}
271 switch (value) {
273 return "CLIMATE_FAN_ON";
275 return "CLIMATE_FAN_OFF";
277 return "CLIMATE_FAN_AUTO";
279 return "CLIMATE_FAN_LOW";
281 return "CLIMATE_FAN_MEDIUM";
283 return "CLIMATE_FAN_HIGH";
285 return "CLIMATE_FAN_MIDDLE";
287 return "CLIMATE_FAN_FOCUS";
289 return "CLIMATE_FAN_DIFFUSE";
291 return "CLIMATE_FAN_QUIET";
292 default:
293 return "UNKNOWN";
294 }
295}
297 switch (value) {
299 return "CLIMATE_SWING_OFF";
301 return "CLIMATE_SWING_BOTH";
303 return "CLIMATE_SWING_VERTICAL";
305 return "CLIMATE_SWING_HORIZONTAL";
306 default:
307 return "UNKNOWN";
308 }
309}
311 switch (value) {
313 return "CLIMATE_ACTION_OFF";
315 return "CLIMATE_ACTION_COOLING";
317 return "CLIMATE_ACTION_HEATING";
319 return "CLIMATE_ACTION_IDLE";
321 return "CLIMATE_ACTION_DRYING";
323 return "CLIMATE_ACTION_FAN";
324 default:
325 return "UNKNOWN";
326 }
327}
329 switch (value) {
331 return "CLIMATE_PRESET_NONE";
333 return "CLIMATE_PRESET_HOME";
335 return "CLIMATE_PRESET_AWAY";
337 return "CLIMATE_PRESET_BOOST";
339 return "CLIMATE_PRESET_COMFORT";
341 return "CLIMATE_PRESET_ECO";
343 return "CLIMATE_PRESET_SLEEP";
345 return "CLIMATE_PRESET_ACTIVITY";
346 default:
347 return "UNKNOWN";
348 }
349}
350#endif
351#ifdef USE_WATER_HEATER
353 switch (value) {
355 return "WATER_HEATER_MODE_OFF";
357 return "WATER_HEATER_MODE_ECO";
359 return "WATER_HEATER_MODE_ELECTRIC";
361 return "WATER_HEATER_MODE_PERFORMANCE";
363 return "WATER_HEATER_MODE_HIGH_DEMAND";
365 return "WATER_HEATER_MODE_HEAT_PUMP";
367 return "WATER_HEATER_MODE_GAS";
368 default:
369 return "UNKNOWN";
370 }
371}
372#endif
373template<>
375 switch (value) {
377 return "WATER_HEATER_COMMAND_HAS_NONE";
379 return "WATER_HEATER_COMMAND_HAS_MODE";
381 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE";
383 return "WATER_HEATER_COMMAND_HAS_STATE";
385 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
387 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
388 default:
389 return "UNKNOWN";
390 }
391}
392#ifdef USE_NUMBER
394 switch (value) {
396 return "NUMBER_MODE_AUTO";
398 return "NUMBER_MODE_BOX";
400 return "NUMBER_MODE_SLIDER";
401 default:
402 return "UNKNOWN";
403 }
404}
405#endif
406#ifdef USE_LOCK
408 switch (value) {
410 return "LOCK_STATE_NONE";
412 return "LOCK_STATE_LOCKED";
414 return "LOCK_STATE_UNLOCKED";
416 return "LOCK_STATE_JAMMED";
418 return "LOCK_STATE_LOCKING";
420 return "LOCK_STATE_UNLOCKING";
421 default:
422 return "UNKNOWN";
423 }
424}
426 switch (value) {
428 return "LOCK_UNLOCK";
429 case enums::LOCK_LOCK:
430 return "LOCK_LOCK";
431 case enums::LOCK_OPEN:
432 return "LOCK_OPEN";
433 default:
434 return "UNKNOWN";
435 }
436}
437#endif
438#ifdef USE_MEDIA_PLAYER
440 switch (value) {
442 return "MEDIA_PLAYER_STATE_NONE";
444 return "MEDIA_PLAYER_STATE_IDLE";
446 return "MEDIA_PLAYER_STATE_PLAYING";
448 return "MEDIA_PLAYER_STATE_PAUSED";
450 return "MEDIA_PLAYER_STATE_ANNOUNCING";
452 return "MEDIA_PLAYER_STATE_OFF";
454 return "MEDIA_PLAYER_STATE_ON";
455 default:
456 return "UNKNOWN";
457 }
458}
460 switch (value) {
462 return "MEDIA_PLAYER_COMMAND_PLAY";
464 return "MEDIA_PLAYER_COMMAND_PAUSE";
466 return "MEDIA_PLAYER_COMMAND_STOP";
468 return "MEDIA_PLAYER_COMMAND_MUTE";
470 return "MEDIA_PLAYER_COMMAND_UNMUTE";
472 return "MEDIA_PLAYER_COMMAND_TOGGLE";
474 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
476 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
478 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
480 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
482 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
484 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
486 return "MEDIA_PLAYER_COMMAND_TURN_ON";
488 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
489 default:
490 return "UNKNOWN";
491 }
492}
494 switch (value) {
496 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
498 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
499 default:
500 return "UNKNOWN";
501 }
502}
503#endif
504#ifdef USE_BLUETOOTH_PROXY
505template<>
507 switch (value) {
509 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
511 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
513 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
515 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
517 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
519 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
521 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
522 default:
523 return "UNKNOWN";
524 }
525}
527 switch (value) {
529 return "BLUETOOTH_SCANNER_STATE_IDLE";
531 return "BLUETOOTH_SCANNER_STATE_STARTING";
533 return "BLUETOOTH_SCANNER_STATE_RUNNING";
535 return "BLUETOOTH_SCANNER_STATE_FAILED";
537 return "BLUETOOTH_SCANNER_STATE_STOPPING";
539 return "BLUETOOTH_SCANNER_STATE_STOPPED";
540 default:
541 return "UNKNOWN";
542 }
543}
545 switch (value) {
547 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
549 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
550 default:
551 return "UNKNOWN";
552 }
553}
554#endif
555template<>
557 switch (value) {
559 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
561 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
562 default:
563 return "UNKNOWN";
564 }
565}
567 switch (value) {
569 return "VOICE_ASSISTANT_REQUEST_NONE";
571 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
573 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
574 default:
575 return "UNKNOWN";
576 }
577}
578#ifdef USE_VOICE_ASSISTANT
580 switch (value) {
582 return "VOICE_ASSISTANT_ERROR";
584 return "VOICE_ASSISTANT_RUN_START";
586 return "VOICE_ASSISTANT_RUN_END";
588 return "VOICE_ASSISTANT_STT_START";
590 return "VOICE_ASSISTANT_STT_END";
592 return "VOICE_ASSISTANT_INTENT_START";
594 return "VOICE_ASSISTANT_INTENT_END";
596 return "VOICE_ASSISTANT_TTS_START";
598 return "VOICE_ASSISTANT_TTS_END";
600 return "VOICE_ASSISTANT_WAKE_WORD_START";
602 return "VOICE_ASSISTANT_WAKE_WORD_END";
604 return "VOICE_ASSISTANT_STT_VAD_START";
606 return "VOICE_ASSISTANT_STT_VAD_END";
608 return "VOICE_ASSISTANT_TTS_STREAM_START";
610 return "VOICE_ASSISTANT_TTS_STREAM_END";
612 return "VOICE_ASSISTANT_INTENT_PROGRESS";
613 default:
614 return "UNKNOWN";
615 }
616}
618 switch (value) {
620 return "VOICE_ASSISTANT_TIMER_STARTED";
622 return "VOICE_ASSISTANT_TIMER_UPDATED";
624 return "VOICE_ASSISTANT_TIMER_CANCELLED";
626 return "VOICE_ASSISTANT_TIMER_FINISHED";
627 default:
628 return "UNKNOWN";
629 }
630}
631#endif
632#ifdef USE_ALARM_CONTROL_PANEL
634 switch (value) {
636 return "ALARM_STATE_DISARMED";
638 return "ALARM_STATE_ARMED_HOME";
640 return "ALARM_STATE_ARMED_AWAY";
642 return "ALARM_STATE_ARMED_NIGHT";
644 return "ALARM_STATE_ARMED_VACATION";
646 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
648 return "ALARM_STATE_PENDING";
650 return "ALARM_STATE_ARMING";
652 return "ALARM_STATE_DISARMING";
654 return "ALARM_STATE_TRIGGERED";
655 default:
656 return "UNKNOWN";
657 }
658}
659template<>
661 switch (value) {
663 return "ALARM_CONTROL_PANEL_DISARM";
665 return "ALARM_CONTROL_PANEL_ARM_AWAY";
667 return "ALARM_CONTROL_PANEL_ARM_HOME";
669 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
671 return "ALARM_CONTROL_PANEL_ARM_VACATION";
673 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
675 return "ALARM_CONTROL_PANEL_TRIGGER";
676 default:
677 return "UNKNOWN";
678 }
679}
680#endif
681#ifdef USE_TEXT
683 switch (value) {
685 return "TEXT_MODE_TEXT";
687 return "TEXT_MODE_PASSWORD";
688 default:
689 return "UNKNOWN";
690 }
691}
692#endif
693#ifdef USE_VALVE
695 switch (value) {
697 return "VALVE_OPERATION_IDLE";
699 return "VALVE_OPERATION_IS_OPENING";
701 return "VALVE_OPERATION_IS_CLOSING";
702 default:
703 return "UNKNOWN";
704 }
705}
706#endif
707#ifdef USE_UPDATE
709 switch (value) {
711 return "UPDATE_COMMAND_NONE";
713 return "UPDATE_COMMAND_UPDATE";
715 return "UPDATE_COMMAND_CHECK";
716 default:
717 return "UNKNOWN";
718 }
719}
720#endif
721#ifdef USE_ZWAVE_PROXY
723 switch (value) {
725 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
727 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
729 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
730 default:
731 return "UNKNOWN";
732 }
733}
734#endif
735
736void HelloRequest::dump_to(std::string &out) const {
737 MessageDumpHelper helper(out, "HelloRequest");
738 out.append(" client_info: ");
739 out.append(format_hex_pretty(this->client_info, this->client_info_len));
740 out.append("\n");
741 dump_field(out, "api_version_major", this->api_version_major);
742 dump_field(out, "api_version_minor", this->api_version_minor);
743}
744void HelloResponse::dump_to(std::string &out) const {
745 MessageDumpHelper helper(out, "HelloResponse");
746 dump_field(out, "api_version_major", this->api_version_major);
747 dump_field(out, "api_version_minor", this->api_version_minor);
748 dump_field(out, "server_info", this->server_info_ref_);
749 dump_field(out, "name", this->name_ref_);
750}
751#ifdef USE_API_PASSWORD
752void AuthenticationRequest::dump_to(std::string &out) const {
753 MessageDumpHelper helper(out, "AuthenticationRequest");
754 out.append(" password: ");
755 out.append(format_hex_pretty(this->password, this->password_len));
756 out.append("\n");
757}
758void AuthenticationResponse::dump_to(std::string &out) const {
759 MessageDumpHelper helper(out, "AuthenticationResponse");
760 dump_field(out, "invalid_password", this->invalid_password);
761}
762#endif
763void DisconnectRequest::dump_to(std::string &out) const { out.append("DisconnectRequest {}"); }
764void DisconnectResponse::dump_to(std::string &out) const { out.append("DisconnectResponse {}"); }
765void PingRequest::dump_to(std::string &out) const { out.append("PingRequest {}"); }
766void PingResponse::dump_to(std::string &out) const { out.append("PingResponse {}"); }
767void DeviceInfoRequest::dump_to(std::string &out) const { out.append("DeviceInfoRequest {}"); }
768#ifdef USE_AREAS
769void AreaInfo::dump_to(std::string &out) const {
770 MessageDumpHelper helper(out, "AreaInfo");
771 dump_field(out, "area_id", this->area_id);
772 dump_field(out, "name", this->name_ref_);
773}
774#endif
775#ifdef USE_DEVICES
776void DeviceInfo::dump_to(std::string &out) const {
777 MessageDumpHelper helper(out, "DeviceInfo");
778 dump_field(out, "device_id", this->device_id);
779 dump_field(out, "name", this->name_ref_);
780 dump_field(out, "area_id", this->area_id);
781}
782#endif
783void DeviceInfoResponse::dump_to(std::string &out) const {
784 MessageDumpHelper helper(out, "DeviceInfoResponse");
785#ifdef USE_API_PASSWORD
786 dump_field(out, "uses_password", this->uses_password);
787#endif
788 dump_field(out, "name", this->name_ref_);
789 dump_field(out, "mac_address", this->mac_address_ref_);
790 dump_field(out, "esphome_version", this->esphome_version_ref_);
791 dump_field(out, "compilation_time", this->compilation_time_ref_);
792 dump_field(out, "model", this->model_ref_);
793#ifdef USE_DEEP_SLEEP
794 dump_field(out, "has_deep_sleep", this->has_deep_sleep);
795#endif
796#ifdef ESPHOME_PROJECT_NAME
797 dump_field(out, "project_name", this->project_name_ref_);
798#endif
799#ifdef ESPHOME_PROJECT_NAME
800 dump_field(out, "project_version", this->project_version_ref_);
801#endif
802#ifdef USE_WEBSERVER
803 dump_field(out, "webserver_port", this->webserver_port);
804#endif
805#ifdef USE_BLUETOOTH_PROXY
806 dump_field(out, "bluetooth_proxy_feature_flags", this->bluetooth_proxy_feature_flags);
807#endif
808 dump_field(out, "manufacturer", this->manufacturer_ref_);
809 dump_field(out, "friendly_name", this->friendly_name_ref_);
810#ifdef USE_VOICE_ASSISTANT
811 dump_field(out, "voice_assistant_feature_flags", this->voice_assistant_feature_flags);
812#endif
813#ifdef USE_AREAS
814 dump_field(out, "suggested_area", this->suggested_area_ref_);
815#endif
816#ifdef USE_BLUETOOTH_PROXY
817 dump_field(out, "bluetooth_mac_address", this->bluetooth_mac_address_ref_);
818#endif
819#ifdef USE_API_NOISE
820 dump_field(out, "api_encryption_supported", this->api_encryption_supported);
821#endif
822#ifdef USE_DEVICES
823 for (const auto &it : this->devices) {
824 out.append(" devices: ");
825 it.dump_to(out);
826 out.append("\n");
827 }
828#endif
829#ifdef USE_AREAS
830 for (const auto &it : this->areas) {
831 out.append(" areas: ");
832 it.dump_to(out);
833 out.append("\n");
834 }
835#endif
836#ifdef USE_AREAS
837 out.append(" area: ");
838 this->area.dump_to(out);
839 out.append("\n");
840#endif
841#ifdef USE_ZWAVE_PROXY
842 dump_field(out, "zwave_proxy_feature_flags", this->zwave_proxy_feature_flags);
843#endif
844#ifdef USE_ZWAVE_PROXY
845 dump_field(out, "zwave_home_id", this->zwave_home_id);
846#endif
847}
848void ListEntitiesRequest::dump_to(std::string &out) const { out.append("ListEntitiesRequest {}"); }
849void ListEntitiesDoneResponse::dump_to(std::string &out) const { out.append("ListEntitiesDoneResponse {}"); }
850void SubscribeStatesRequest::dump_to(std::string &out) const { out.append("SubscribeStatesRequest {}"); }
851#ifdef USE_BINARY_SENSOR
852void ListEntitiesBinarySensorResponse::dump_to(std::string &out) const {
853 MessageDumpHelper helper(out, "ListEntitiesBinarySensorResponse");
854 dump_field(out, "object_id", this->object_id_ref_);
855 dump_field(out, "key", this->key);
856 dump_field(out, "name", this->name_ref_);
857 dump_field(out, "device_class", this->device_class_ref_);
858 dump_field(out, "is_status_binary_sensor", this->is_status_binary_sensor);
859 dump_field(out, "disabled_by_default", this->disabled_by_default);
860#ifdef USE_ENTITY_ICON
861 dump_field(out, "icon", this->icon_ref_);
862#endif
863 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
864#ifdef USE_DEVICES
865 dump_field(out, "device_id", this->device_id);
866#endif
867}
868void BinarySensorStateResponse::dump_to(std::string &out) const {
869 MessageDumpHelper helper(out, "BinarySensorStateResponse");
870 dump_field(out, "key", this->key);
871 dump_field(out, "state", this->state);
872 dump_field(out, "missing_state", this->missing_state);
873#ifdef USE_DEVICES
874 dump_field(out, "device_id", this->device_id);
875#endif
876}
877#endif
878#ifdef USE_COVER
879void ListEntitiesCoverResponse::dump_to(std::string &out) const {
880 MessageDumpHelper helper(out, "ListEntitiesCoverResponse");
881 dump_field(out, "object_id", this->object_id_ref_);
882 dump_field(out, "key", this->key);
883 dump_field(out, "name", this->name_ref_);
884 dump_field(out, "assumed_state", this->assumed_state);
885 dump_field(out, "supports_position", this->supports_position);
886 dump_field(out, "supports_tilt", this->supports_tilt);
887 dump_field(out, "device_class", this->device_class_ref_);
888 dump_field(out, "disabled_by_default", this->disabled_by_default);
889#ifdef USE_ENTITY_ICON
890 dump_field(out, "icon", this->icon_ref_);
891#endif
892 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
893 dump_field(out, "supports_stop", this->supports_stop);
894#ifdef USE_DEVICES
895 dump_field(out, "device_id", this->device_id);
896#endif
897}
898void CoverStateResponse::dump_to(std::string &out) const {
899 MessageDumpHelper helper(out, "CoverStateResponse");
900 dump_field(out, "key", this->key);
901 dump_field(out, "position", this->position);
902 dump_field(out, "tilt", this->tilt);
903 dump_field(out, "current_operation", static_cast<enums::CoverOperation>(this->current_operation));
904#ifdef USE_DEVICES
905 dump_field(out, "device_id", this->device_id);
906#endif
907}
908void CoverCommandRequest::dump_to(std::string &out) const {
909 MessageDumpHelper helper(out, "CoverCommandRequest");
910 dump_field(out, "key", this->key);
911 dump_field(out, "has_position", this->has_position);
912 dump_field(out, "position", this->position);
913 dump_field(out, "has_tilt", this->has_tilt);
914 dump_field(out, "tilt", this->tilt);
915 dump_field(out, "stop", this->stop);
916#ifdef USE_DEVICES
917 dump_field(out, "device_id", this->device_id);
918#endif
919}
920#endif
921#ifdef USE_FAN
922void ListEntitiesFanResponse::dump_to(std::string &out) const {
923 MessageDumpHelper helper(out, "ListEntitiesFanResponse");
924 dump_field(out, "object_id", this->object_id_ref_);
925 dump_field(out, "key", this->key);
926 dump_field(out, "name", this->name_ref_);
927 dump_field(out, "supports_oscillation", this->supports_oscillation);
928 dump_field(out, "supports_speed", this->supports_speed);
929 dump_field(out, "supports_direction", this->supports_direction);
930 dump_field(out, "supported_speed_count", this->supported_speed_count);
931 dump_field(out, "disabled_by_default", this->disabled_by_default);
932#ifdef USE_ENTITY_ICON
933 dump_field(out, "icon", this->icon_ref_);
934#endif
935 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
936 for (const auto &it : *this->supported_preset_modes) {
937 dump_field(out, "supported_preset_modes", it, 4);
938 }
939#ifdef USE_DEVICES
940 dump_field(out, "device_id", this->device_id);
941#endif
942}
943void FanStateResponse::dump_to(std::string &out) const {
944 MessageDumpHelper helper(out, "FanStateResponse");
945 dump_field(out, "key", this->key);
946 dump_field(out, "state", this->state);
947 dump_field(out, "oscillating", this->oscillating);
948 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
949 dump_field(out, "speed_level", this->speed_level);
950 dump_field(out, "preset_mode", this->preset_mode_ref_);
951#ifdef USE_DEVICES
952 dump_field(out, "device_id", this->device_id);
953#endif
954}
955void FanCommandRequest::dump_to(std::string &out) const {
956 MessageDumpHelper helper(out, "FanCommandRequest");
957 dump_field(out, "key", this->key);
958 dump_field(out, "has_state", this->has_state);
959 dump_field(out, "state", this->state);
960 dump_field(out, "has_oscillating", this->has_oscillating);
961 dump_field(out, "oscillating", this->oscillating);
962 dump_field(out, "has_direction", this->has_direction);
963 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
964 dump_field(out, "has_speed_level", this->has_speed_level);
965 dump_field(out, "speed_level", this->speed_level);
966 dump_field(out, "has_preset_mode", this->has_preset_mode);
967 out.append(" preset_mode: ");
968 out.append(format_hex_pretty(this->preset_mode, this->preset_mode_len));
969 out.append("\n");
970#ifdef USE_DEVICES
971 dump_field(out, "device_id", this->device_id);
972#endif
973}
974#endif
975#ifdef USE_LIGHT
976void ListEntitiesLightResponse::dump_to(std::string &out) const {
977 MessageDumpHelper helper(out, "ListEntitiesLightResponse");
978 dump_field(out, "object_id", this->object_id_ref_);
979 dump_field(out, "key", this->key);
980 dump_field(out, "name", this->name_ref_);
981 for (const auto &it : *this->supported_color_modes) {
982 dump_field(out, "supported_color_modes", static_cast<enums::ColorMode>(it), 4);
983 }
984 dump_field(out, "min_mireds", this->min_mireds);
985 dump_field(out, "max_mireds", this->max_mireds);
986 for (const auto &it : *this->effects) {
987 dump_field(out, "effects", it, 4);
988 }
989 dump_field(out, "disabled_by_default", this->disabled_by_default);
990#ifdef USE_ENTITY_ICON
991 dump_field(out, "icon", this->icon_ref_);
992#endif
993 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
994#ifdef USE_DEVICES
995 dump_field(out, "device_id", this->device_id);
996#endif
997}
998void LightStateResponse::dump_to(std::string &out) const {
999 MessageDumpHelper helper(out, "LightStateResponse");
1000 dump_field(out, "key", this->key);
1001 dump_field(out, "state", this->state);
1002 dump_field(out, "brightness", this->brightness);
1003 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1004 dump_field(out, "color_brightness", this->color_brightness);
1005 dump_field(out, "red", this->red);
1006 dump_field(out, "green", this->green);
1007 dump_field(out, "blue", this->blue);
1008 dump_field(out, "white", this->white);
1009 dump_field(out, "color_temperature", this->color_temperature);
1010 dump_field(out, "cold_white", this->cold_white);
1011 dump_field(out, "warm_white", this->warm_white);
1012 dump_field(out, "effect", this->effect_ref_);
1013#ifdef USE_DEVICES
1014 dump_field(out, "device_id", this->device_id);
1015#endif
1016}
1017void LightCommandRequest::dump_to(std::string &out) const {
1018 MessageDumpHelper helper(out, "LightCommandRequest");
1019 dump_field(out, "key", this->key);
1020 dump_field(out, "has_state", this->has_state);
1021 dump_field(out, "state", this->state);
1022 dump_field(out, "has_brightness", this->has_brightness);
1023 dump_field(out, "brightness", this->brightness);
1024 dump_field(out, "has_color_mode", this->has_color_mode);
1025 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1026 dump_field(out, "has_color_brightness", this->has_color_brightness);
1027 dump_field(out, "color_brightness", this->color_brightness);
1028 dump_field(out, "has_rgb", this->has_rgb);
1029 dump_field(out, "red", this->red);
1030 dump_field(out, "green", this->green);
1031 dump_field(out, "blue", this->blue);
1032 dump_field(out, "has_white", this->has_white);
1033 dump_field(out, "white", this->white);
1034 dump_field(out, "has_color_temperature", this->has_color_temperature);
1035 dump_field(out, "color_temperature", this->color_temperature);
1036 dump_field(out, "has_cold_white", this->has_cold_white);
1037 dump_field(out, "cold_white", this->cold_white);
1038 dump_field(out, "has_warm_white", this->has_warm_white);
1039 dump_field(out, "warm_white", this->warm_white);
1040 dump_field(out, "has_transition_length", this->has_transition_length);
1041 dump_field(out, "transition_length", this->transition_length);
1042 dump_field(out, "has_flash_length", this->has_flash_length);
1043 dump_field(out, "flash_length", this->flash_length);
1044 dump_field(out, "has_effect", this->has_effect);
1045 out.append(" effect: ");
1046 out.append(format_hex_pretty(this->effect, this->effect_len));
1047 out.append("\n");
1048#ifdef USE_DEVICES
1049 dump_field(out, "device_id", this->device_id);
1050#endif
1051}
1052#endif
1053#ifdef USE_SENSOR
1054void ListEntitiesSensorResponse::dump_to(std::string &out) const {
1055 MessageDumpHelper helper(out, "ListEntitiesSensorResponse");
1056 dump_field(out, "object_id", this->object_id_ref_);
1057 dump_field(out, "key", this->key);
1058 dump_field(out, "name", this->name_ref_);
1059#ifdef USE_ENTITY_ICON
1060 dump_field(out, "icon", this->icon_ref_);
1061#endif
1062 dump_field(out, "unit_of_measurement", this->unit_of_measurement_ref_);
1063 dump_field(out, "accuracy_decimals", this->accuracy_decimals);
1064 dump_field(out, "force_update", this->force_update);
1065 dump_field(out, "device_class", this->device_class_ref_);
1066 dump_field(out, "state_class", static_cast<enums::SensorStateClass>(this->state_class));
1067 dump_field(out, "disabled_by_default", this->disabled_by_default);
1068 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1069#ifdef USE_DEVICES
1070 dump_field(out, "device_id", this->device_id);
1071#endif
1072}
1073void SensorStateResponse::dump_to(std::string &out) const {
1074 MessageDumpHelper helper(out, "SensorStateResponse");
1075 dump_field(out, "key", this->key);
1076 dump_field(out, "state", this->state);
1077 dump_field(out, "missing_state", this->missing_state);
1078#ifdef USE_DEVICES
1079 dump_field(out, "device_id", this->device_id);
1080#endif
1081}
1082#endif
1083#ifdef USE_SWITCH
1084void ListEntitiesSwitchResponse::dump_to(std::string &out) const {
1085 MessageDumpHelper helper(out, "ListEntitiesSwitchResponse");
1086 dump_field(out, "object_id", this->object_id_ref_);
1087 dump_field(out, "key", this->key);
1088 dump_field(out, "name", this->name_ref_);
1089#ifdef USE_ENTITY_ICON
1090 dump_field(out, "icon", this->icon_ref_);
1091#endif
1092 dump_field(out, "assumed_state", this->assumed_state);
1093 dump_field(out, "disabled_by_default", this->disabled_by_default);
1094 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1095 dump_field(out, "device_class", this->device_class_ref_);
1096#ifdef USE_DEVICES
1097 dump_field(out, "device_id", this->device_id);
1098#endif
1099}
1100void SwitchStateResponse::dump_to(std::string &out) const {
1101 MessageDumpHelper helper(out, "SwitchStateResponse");
1102 dump_field(out, "key", this->key);
1103 dump_field(out, "state", this->state);
1104#ifdef USE_DEVICES
1105 dump_field(out, "device_id", this->device_id);
1106#endif
1107}
1108void SwitchCommandRequest::dump_to(std::string &out) const {
1109 MessageDumpHelper helper(out, "SwitchCommandRequest");
1110 dump_field(out, "key", this->key);
1111 dump_field(out, "state", this->state);
1112#ifdef USE_DEVICES
1113 dump_field(out, "device_id", this->device_id);
1114#endif
1115}
1116#endif
1117#ifdef USE_TEXT_SENSOR
1118void ListEntitiesTextSensorResponse::dump_to(std::string &out) const {
1119 MessageDumpHelper helper(out, "ListEntitiesTextSensorResponse");
1120 dump_field(out, "object_id", this->object_id_ref_);
1121 dump_field(out, "key", this->key);
1122 dump_field(out, "name", this->name_ref_);
1123#ifdef USE_ENTITY_ICON
1124 dump_field(out, "icon", this->icon_ref_);
1125#endif
1126 dump_field(out, "disabled_by_default", this->disabled_by_default);
1127 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1128 dump_field(out, "device_class", this->device_class_ref_);
1129#ifdef USE_DEVICES
1130 dump_field(out, "device_id", this->device_id);
1131#endif
1132}
1133void TextSensorStateResponse::dump_to(std::string &out) const {
1134 MessageDumpHelper helper(out, "TextSensorStateResponse");
1135 dump_field(out, "key", this->key);
1136 dump_field(out, "state", this->state_ref_);
1137 dump_field(out, "missing_state", this->missing_state);
1138#ifdef USE_DEVICES
1139 dump_field(out, "device_id", this->device_id);
1140#endif
1141}
1142#endif
1143void SubscribeLogsRequest::dump_to(std::string &out) const {
1144 MessageDumpHelper helper(out, "SubscribeLogsRequest");
1145 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1146 dump_field(out, "dump_config", this->dump_config);
1147}
1148void SubscribeLogsResponse::dump_to(std::string &out) const {
1149 MessageDumpHelper helper(out, "SubscribeLogsResponse");
1150 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1151 out.append(" message: ");
1152 out.append(format_hex_pretty(this->message_ptr_, this->message_len_));
1153 out.append("\n");
1154}
1155#ifdef USE_API_NOISE
1156void NoiseEncryptionSetKeyRequest::dump_to(std::string &out) const {
1157 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyRequest");
1158 out.append(" key: ");
1159 out.append(format_hex_pretty(this->key, this->key_len));
1160 out.append("\n");
1161}
1162void NoiseEncryptionSetKeyResponse::dump_to(std::string &out) const { dump_field(out, "success", this->success); }
1163#endif
1164#ifdef USE_API_HOMEASSISTANT_SERVICES
1166 out.append("SubscribeHomeassistantServicesRequest {}");
1167}
1168void HomeassistantServiceMap::dump_to(std::string &out) const {
1169 MessageDumpHelper helper(out, "HomeassistantServiceMap");
1170 dump_field(out, "key", this->key_ref_);
1171 dump_field(out, "value", this->value);
1172}
1173void HomeassistantActionRequest::dump_to(std::string &out) const {
1174 MessageDumpHelper helper(out, "HomeassistantActionRequest");
1175 dump_field(out, "service", this->service_ref_);
1176 for (const auto &it : this->data) {
1177 out.append(" data: ");
1178 it.dump_to(out);
1179 out.append("\n");
1180 }
1181 for (const auto &it : this->data_template) {
1182 out.append(" data_template: ");
1183 it.dump_to(out);
1184 out.append("\n");
1185 }
1186 for (const auto &it : this->variables) {
1187 out.append(" variables: ");
1188 it.dump_to(out);
1189 out.append("\n");
1190 }
1191 dump_field(out, "is_event", this->is_event);
1192#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1193 dump_field(out, "call_id", this->call_id);
1194#endif
1195#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1196 dump_field(out, "wants_response", this->wants_response);
1197#endif
1198#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1199 dump_field(out, "response_template", this->response_template);
1200#endif
1201}
1202#endif
1203#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1204void HomeassistantActionResponse::dump_to(std::string &out) const {
1205 MessageDumpHelper helper(out, "HomeassistantActionResponse");
1206 dump_field(out, "call_id", this->call_id);
1207 dump_field(out, "success", this->success);
1208 dump_field(out, "error_message", this->error_message);
1209#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1210 out.append(" response_data: ");
1211 out.append(format_hex_pretty(this->response_data, this->response_data_len));
1212 out.append("\n");
1213#endif
1214}
1215#endif
1216#ifdef USE_API_HOMEASSISTANT_STATES
1218 out.append("SubscribeHomeAssistantStatesRequest {}");
1219}
1221 MessageDumpHelper helper(out, "SubscribeHomeAssistantStateResponse");
1222 dump_field(out, "entity_id", this->entity_id_ref_);
1223 dump_field(out, "attribute", this->attribute_ref_);
1224 dump_field(out, "once", this->once);
1225}
1226void HomeAssistantStateResponse::dump_to(std::string &out) const {
1227 MessageDumpHelper helper(out, "HomeAssistantStateResponse");
1228 out.append(" entity_id: ");
1229 out.append(format_hex_pretty(this->entity_id, this->entity_id_len));
1230 out.append("\n");
1231 out.append(" state: ");
1232 out.append(format_hex_pretty(this->state, this->state_len));
1233 out.append("\n");
1234 out.append(" attribute: ");
1235 out.append(format_hex_pretty(this->attribute, this->attribute_len));
1236 out.append("\n");
1237}
1238#endif
1239void GetTimeRequest::dump_to(std::string &out) const { out.append("GetTimeRequest {}"); }
1240void GetTimeResponse::dump_to(std::string &out) const {
1241 MessageDumpHelper helper(out, "GetTimeResponse");
1242 dump_field(out, "epoch_seconds", this->epoch_seconds);
1243 out.append(" timezone: ");
1244 out.append(format_hex_pretty(this->timezone, this->timezone_len));
1245 out.append("\n");
1246}
1247#ifdef USE_API_USER_DEFINED_ACTIONS
1248void ListEntitiesServicesArgument::dump_to(std::string &out) const {
1249 MessageDumpHelper helper(out, "ListEntitiesServicesArgument");
1250 dump_field(out, "name", this->name_ref_);
1251 dump_field(out, "type", static_cast<enums::ServiceArgType>(this->type));
1252}
1253void ListEntitiesServicesResponse::dump_to(std::string &out) const {
1254 MessageDumpHelper helper(out, "ListEntitiesServicesResponse");
1255 dump_field(out, "name", this->name_ref_);
1256 dump_field(out, "key", this->key);
1257 for (const auto &it : this->args) {
1258 out.append(" args: ");
1259 it.dump_to(out);
1260 out.append("\n");
1261 }
1262 dump_field(out, "supports_response", static_cast<enums::SupportsResponseType>(this->supports_response));
1263}
1264void ExecuteServiceArgument::dump_to(std::string &out) const {
1265 MessageDumpHelper helper(out, "ExecuteServiceArgument");
1266 dump_field(out, "bool_", this->bool_);
1267 dump_field(out, "legacy_int", this->legacy_int);
1268 dump_field(out, "float_", this->float_);
1269 dump_field(out, "string_", this->string_);
1270 dump_field(out, "int_", this->int_);
1271 for (const auto it : this->bool_array) {
1272 dump_field(out, "bool_array", static_cast<bool>(it), 4);
1273 }
1274 for (const auto &it : this->int_array) {
1275 dump_field(out, "int_array", it, 4);
1276 }
1277 for (const auto &it : this->float_array) {
1278 dump_field(out, "float_array", it, 4);
1279 }
1280 for (const auto &it : this->string_array) {
1281 dump_field(out, "string_array", it, 4);
1282 }
1283}
1284void ExecuteServiceRequest::dump_to(std::string &out) const {
1285 MessageDumpHelper helper(out, "ExecuteServiceRequest");
1286 dump_field(out, "key", this->key);
1287 for (const auto &it : this->args) {
1288 out.append(" args: ");
1289 it.dump_to(out);
1290 out.append("\n");
1291 }
1292#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1293 dump_field(out, "call_id", this->call_id);
1294#endif
1295#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1296 dump_field(out, "return_response", this->return_response);
1297#endif
1298}
1299#endif
1300#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1301void ExecuteServiceResponse::dump_to(std::string &out) const {
1302 MessageDumpHelper helper(out, "ExecuteServiceResponse");
1303 dump_field(out, "call_id", this->call_id);
1304 dump_field(out, "success", this->success);
1305 dump_field(out, "error_message", this->error_message_ref_);
1306#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1307 out.append(" response_data: ");
1308 out.append(format_hex_pretty(this->response_data, this->response_data_len));
1309 out.append("\n");
1310#endif
1311}
1312#endif
1313#ifdef USE_CAMERA
1314void ListEntitiesCameraResponse::dump_to(std::string &out) const {
1315 MessageDumpHelper helper(out, "ListEntitiesCameraResponse");
1316 dump_field(out, "object_id", this->object_id_ref_);
1317 dump_field(out, "key", this->key);
1318 dump_field(out, "name", this->name_ref_);
1319 dump_field(out, "disabled_by_default", this->disabled_by_default);
1320#ifdef USE_ENTITY_ICON
1321 dump_field(out, "icon", this->icon_ref_);
1322#endif
1323 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1324#ifdef USE_DEVICES
1325 dump_field(out, "device_id", this->device_id);
1326#endif
1327}
1328void CameraImageResponse::dump_to(std::string &out) const {
1329 MessageDumpHelper helper(out, "CameraImageResponse");
1330 dump_field(out, "key", this->key);
1331 out.append(" data: ");
1332 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1333 out.append("\n");
1334 dump_field(out, "done", this->done);
1335#ifdef USE_DEVICES
1336 dump_field(out, "device_id", this->device_id);
1337#endif
1338}
1339void CameraImageRequest::dump_to(std::string &out) const {
1340 MessageDumpHelper helper(out, "CameraImageRequest");
1341 dump_field(out, "single", this->single);
1342 dump_field(out, "stream", this->stream);
1343}
1344#endif
1345#ifdef USE_CLIMATE
1346void ListEntitiesClimateResponse::dump_to(std::string &out) const {
1347 MessageDumpHelper helper(out, "ListEntitiesClimateResponse");
1348 dump_field(out, "object_id", this->object_id_ref_);
1349 dump_field(out, "key", this->key);
1350 dump_field(out, "name", this->name_ref_);
1351 dump_field(out, "supports_current_temperature", this->supports_current_temperature);
1352 dump_field(out, "supports_two_point_target_temperature", this->supports_two_point_target_temperature);
1353 for (const auto &it : *this->supported_modes) {
1354 dump_field(out, "supported_modes", static_cast<enums::ClimateMode>(it), 4);
1355 }
1356 dump_field(out, "visual_min_temperature", this->visual_min_temperature);
1357 dump_field(out, "visual_max_temperature", this->visual_max_temperature);
1358 dump_field(out, "visual_target_temperature_step", this->visual_target_temperature_step);
1359 dump_field(out, "supports_action", this->supports_action);
1360 for (const auto &it : *this->supported_fan_modes) {
1361 dump_field(out, "supported_fan_modes", static_cast<enums::ClimateFanMode>(it), 4);
1362 }
1363 for (const auto &it : *this->supported_swing_modes) {
1364 dump_field(out, "supported_swing_modes", static_cast<enums::ClimateSwingMode>(it), 4);
1365 }
1366 for (const auto &it : *this->supported_custom_fan_modes) {
1367 dump_field(out, "supported_custom_fan_modes", it, 4);
1368 }
1369 for (const auto &it : *this->supported_presets) {
1370 dump_field(out, "supported_presets", static_cast<enums::ClimatePreset>(it), 4);
1371 }
1372 for (const auto &it : *this->supported_custom_presets) {
1373 dump_field(out, "supported_custom_presets", it, 4);
1374 }
1375 dump_field(out, "disabled_by_default", this->disabled_by_default);
1376#ifdef USE_ENTITY_ICON
1377 dump_field(out, "icon", this->icon_ref_);
1378#endif
1379 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1380 dump_field(out, "visual_current_temperature_step", this->visual_current_temperature_step);
1381 dump_field(out, "supports_current_humidity", this->supports_current_humidity);
1382 dump_field(out, "supports_target_humidity", this->supports_target_humidity);
1383 dump_field(out, "visual_min_humidity", this->visual_min_humidity);
1384 dump_field(out, "visual_max_humidity", this->visual_max_humidity);
1385#ifdef USE_DEVICES
1386 dump_field(out, "device_id", this->device_id);
1387#endif
1388 dump_field(out, "feature_flags", this->feature_flags);
1389}
1390void ClimateStateResponse::dump_to(std::string &out) const {
1391 MessageDumpHelper helper(out, "ClimateStateResponse");
1392 dump_field(out, "key", this->key);
1393 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1394 dump_field(out, "current_temperature", this->current_temperature);
1395 dump_field(out, "target_temperature", this->target_temperature);
1396 dump_field(out, "target_temperature_low", this->target_temperature_low);
1397 dump_field(out, "target_temperature_high", this->target_temperature_high);
1398 dump_field(out, "action", static_cast<enums::ClimateAction>(this->action));
1399 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1400 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1401 dump_field(out, "custom_fan_mode", this->custom_fan_mode_ref_);
1402 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1403 dump_field(out, "custom_preset", this->custom_preset_ref_);
1404 dump_field(out, "current_humidity", this->current_humidity);
1405 dump_field(out, "target_humidity", this->target_humidity);
1406#ifdef USE_DEVICES
1407 dump_field(out, "device_id", this->device_id);
1408#endif
1409}
1410void ClimateCommandRequest::dump_to(std::string &out) const {
1411 MessageDumpHelper helper(out, "ClimateCommandRequest");
1412 dump_field(out, "key", this->key);
1413 dump_field(out, "has_mode", this->has_mode);
1414 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1415 dump_field(out, "has_target_temperature", this->has_target_temperature);
1416 dump_field(out, "target_temperature", this->target_temperature);
1417 dump_field(out, "has_target_temperature_low", this->has_target_temperature_low);
1418 dump_field(out, "target_temperature_low", this->target_temperature_low);
1419 dump_field(out, "has_target_temperature_high", this->has_target_temperature_high);
1420 dump_field(out, "target_temperature_high", this->target_temperature_high);
1421 dump_field(out, "has_fan_mode", this->has_fan_mode);
1422 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1423 dump_field(out, "has_swing_mode", this->has_swing_mode);
1424 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1425 dump_field(out, "has_custom_fan_mode", this->has_custom_fan_mode);
1426 out.append(" custom_fan_mode: ");
1427 out.append(format_hex_pretty(this->custom_fan_mode, this->custom_fan_mode_len));
1428 out.append("\n");
1429 dump_field(out, "has_preset", this->has_preset);
1430 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1431 dump_field(out, "has_custom_preset", this->has_custom_preset);
1432 out.append(" custom_preset: ");
1433 out.append(format_hex_pretty(this->custom_preset, this->custom_preset_len));
1434 out.append("\n");
1435 dump_field(out, "has_target_humidity", this->has_target_humidity);
1436 dump_field(out, "target_humidity", this->target_humidity);
1437#ifdef USE_DEVICES
1438 dump_field(out, "device_id", this->device_id);
1439#endif
1440}
1441#endif
1442#ifdef USE_WATER_HEATER
1443void ListEntitiesWaterHeaterResponse::dump_to(std::string &out) const {
1444 MessageDumpHelper helper(out, "ListEntitiesWaterHeaterResponse");
1445 dump_field(out, "object_id", this->object_id_ref_);
1446 dump_field(out, "key", this->key);
1447 dump_field(out, "name", this->name_ref_);
1448#ifdef USE_ENTITY_ICON
1449 dump_field(out, "icon", this->icon_ref_);
1450#endif
1451 dump_field(out, "disabled_by_default", this->disabled_by_default);
1452 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1453#ifdef USE_DEVICES
1454 dump_field(out, "device_id", this->device_id);
1455#endif
1456 dump_field(out, "min_temperature", this->min_temperature);
1457 dump_field(out, "max_temperature", this->max_temperature);
1458 dump_field(out, "target_temperature_step", this->target_temperature_step);
1459 for (const auto &it : *this->supported_modes) {
1460 dump_field(out, "supported_modes", static_cast<enums::WaterHeaterMode>(it), 4);
1461 }
1462 dump_field(out, "supported_features", this->supported_features);
1463}
1464void WaterHeaterStateResponse::dump_to(std::string &out) const {
1465 MessageDumpHelper helper(out, "WaterHeaterStateResponse");
1466 dump_field(out, "key", this->key);
1467 dump_field(out, "current_temperature", this->current_temperature);
1468 dump_field(out, "target_temperature", this->target_temperature);
1469 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1470#ifdef USE_DEVICES
1471 dump_field(out, "device_id", this->device_id);
1472#endif
1473 dump_field(out, "state", this->state);
1474 dump_field(out, "target_temperature_low", this->target_temperature_low);
1475 dump_field(out, "target_temperature_high", this->target_temperature_high);
1476}
1477void WaterHeaterCommandRequest::dump_to(std::string &out) const {
1478 MessageDumpHelper helper(out, "WaterHeaterCommandRequest");
1479 dump_field(out, "key", this->key);
1480 dump_field(out, "has_fields", this->has_fields);
1481 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1482 dump_field(out, "target_temperature", this->target_temperature);
1483#ifdef USE_DEVICES
1484 dump_field(out, "device_id", this->device_id);
1485#endif
1486 dump_field(out, "state", this->state);
1487 dump_field(out, "target_temperature_low", this->target_temperature_low);
1488 dump_field(out, "target_temperature_high", this->target_temperature_high);
1489}
1490#endif
1491#ifdef USE_NUMBER
1492void ListEntitiesNumberResponse::dump_to(std::string &out) const {
1493 MessageDumpHelper helper(out, "ListEntitiesNumberResponse");
1494 dump_field(out, "object_id", this->object_id_ref_);
1495 dump_field(out, "key", this->key);
1496 dump_field(out, "name", this->name_ref_);
1497#ifdef USE_ENTITY_ICON
1498 dump_field(out, "icon", this->icon_ref_);
1499#endif
1500 dump_field(out, "min_value", this->min_value);
1501 dump_field(out, "max_value", this->max_value);
1502 dump_field(out, "step", this->step);
1503 dump_field(out, "disabled_by_default", this->disabled_by_default);
1504 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1505 dump_field(out, "unit_of_measurement", this->unit_of_measurement_ref_);
1506 dump_field(out, "mode", static_cast<enums::NumberMode>(this->mode));
1507 dump_field(out, "device_class", this->device_class_ref_);
1508#ifdef USE_DEVICES
1509 dump_field(out, "device_id", this->device_id);
1510#endif
1511}
1512void NumberStateResponse::dump_to(std::string &out) const {
1513 MessageDumpHelper helper(out, "NumberStateResponse");
1514 dump_field(out, "key", this->key);
1515 dump_field(out, "state", this->state);
1516 dump_field(out, "missing_state", this->missing_state);
1517#ifdef USE_DEVICES
1518 dump_field(out, "device_id", this->device_id);
1519#endif
1520}
1521void NumberCommandRequest::dump_to(std::string &out) const {
1522 MessageDumpHelper helper(out, "NumberCommandRequest");
1523 dump_field(out, "key", this->key);
1524 dump_field(out, "state", this->state);
1525#ifdef USE_DEVICES
1526 dump_field(out, "device_id", this->device_id);
1527#endif
1528}
1529#endif
1530#ifdef USE_SELECT
1531void ListEntitiesSelectResponse::dump_to(std::string &out) const {
1532 MessageDumpHelper helper(out, "ListEntitiesSelectResponse");
1533 dump_field(out, "object_id", this->object_id_ref_);
1534 dump_field(out, "key", this->key);
1535 dump_field(out, "name", this->name_ref_);
1536#ifdef USE_ENTITY_ICON
1537 dump_field(out, "icon", this->icon_ref_);
1538#endif
1539 for (const auto &it : *this->options) {
1540 dump_field(out, "options", it, 4);
1541 }
1542 dump_field(out, "disabled_by_default", this->disabled_by_default);
1543 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1544#ifdef USE_DEVICES
1545 dump_field(out, "device_id", this->device_id);
1546#endif
1547}
1548void SelectStateResponse::dump_to(std::string &out) const {
1549 MessageDumpHelper helper(out, "SelectStateResponse");
1550 dump_field(out, "key", this->key);
1551 dump_field(out, "state", this->state_ref_);
1552 dump_field(out, "missing_state", this->missing_state);
1553#ifdef USE_DEVICES
1554 dump_field(out, "device_id", this->device_id);
1555#endif
1556}
1557void SelectCommandRequest::dump_to(std::string &out) const {
1558 MessageDumpHelper helper(out, "SelectCommandRequest");
1559 dump_field(out, "key", this->key);
1560 out.append(" state: ");
1561 out.append(format_hex_pretty(this->state, this->state_len));
1562 out.append("\n");
1563#ifdef USE_DEVICES
1564 dump_field(out, "device_id", this->device_id);
1565#endif
1566}
1567#endif
1568#ifdef USE_SIREN
1569void ListEntitiesSirenResponse::dump_to(std::string &out) const {
1570 MessageDumpHelper helper(out, "ListEntitiesSirenResponse");
1571 dump_field(out, "object_id", this->object_id_ref_);
1572 dump_field(out, "key", this->key);
1573 dump_field(out, "name", this->name_ref_);
1574#ifdef USE_ENTITY_ICON
1575 dump_field(out, "icon", this->icon_ref_);
1576#endif
1577 dump_field(out, "disabled_by_default", this->disabled_by_default);
1578 for (const auto &it : this->tones) {
1579 dump_field(out, "tones", it, 4);
1580 }
1581 dump_field(out, "supports_duration", this->supports_duration);
1582 dump_field(out, "supports_volume", this->supports_volume);
1583 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1584#ifdef USE_DEVICES
1585 dump_field(out, "device_id", this->device_id);
1586#endif
1587}
1588void SirenStateResponse::dump_to(std::string &out) const {
1589 MessageDumpHelper helper(out, "SirenStateResponse");
1590 dump_field(out, "key", this->key);
1591 dump_field(out, "state", this->state);
1592#ifdef USE_DEVICES
1593 dump_field(out, "device_id", this->device_id);
1594#endif
1595}
1596void SirenCommandRequest::dump_to(std::string &out) const {
1597 MessageDumpHelper helper(out, "SirenCommandRequest");
1598 dump_field(out, "key", this->key);
1599 dump_field(out, "has_state", this->has_state);
1600 dump_field(out, "state", this->state);
1601 dump_field(out, "has_tone", this->has_tone);
1602 dump_field(out, "tone", this->tone);
1603 dump_field(out, "has_duration", this->has_duration);
1604 dump_field(out, "duration", this->duration);
1605 dump_field(out, "has_volume", this->has_volume);
1606 dump_field(out, "volume", this->volume);
1607#ifdef USE_DEVICES
1608 dump_field(out, "device_id", this->device_id);
1609#endif
1610}
1611#endif
1612#ifdef USE_LOCK
1613void ListEntitiesLockResponse::dump_to(std::string &out) const {
1614 MessageDumpHelper helper(out, "ListEntitiesLockResponse");
1615 dump_field(out, "object_id", this->object_id_ref_);
1616 dump_field(out, "key", this->key);
1617 dump_field(out, "name", this->name_ref_);
1618#ifdef USE_ENTITY_ICON
1619 dump_field(out, "icon", this->icon_ref_);
1620#endif
1621 dump_field(out, "disabled_by_default", this->disabled_by_default);
1622 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1623 dump_field(out, "assumed_state", this->assumed_state);
1624 dump_field(out, "supports_open", this->supports_open);
1625 dump_field(out, "requires_code", this->requires_code);
1626 dump_field(out, "code_format", this->code_format_ref_);
1627#ifdef USE_DEVICES
1628 dump_field(out, "device_id", this->device_id);
1629#endif
1630}
1631void LockStateResponse::dump_to(std::string &out) const {
1632 MessageDumpHelper helper(out, "LockStateResponse");
1633 dump_field(out, "key", this->key);
1634 dump_field(out, "state", static_cast<enums::LockState>(this->state));
1635#ifdef USE_DEVICES
1636 dump_field(out, "device_id", this->device_id);
1637#endif
1638}
1639void LockCommandRequest::dump_to(std::string &out) const {
1640 MessageDumpHelper helper(out, "LockCommandRequest");
1641 dump_field(out, "key", this->key);
1642 dump_field(out, "command", static_cast<enums::LockCommand>(this->command));
1643 dump_field(out, "has_code", this->has_code);
1644 dump_field(out, "code", this->code);
1645#ifdef USE_DEVICES
1646 dump_field(out, "device_id", this->device_id);
1647#endif
1648}
1649#endif
1650#ifdef USE_BUTTON
1651void ListEntitiesButtonResponse::dump_to(std::string &out) const {
1652 MessageDumpHelper helper(out, "ListEntitiesButtonResponse");
1653 dump_field(out, "object_id", this->object_id_ref_);
1654 dump_field(out, "key", this->key);
1655 dump_field(out, "name", this->name_ref_);
1656#ifdef USE_ENTITY_ICON
1657 dump_field(out, "icon", this->icon_ref_);
1658#endif
1659 dump_field(out, "disabled_by_default", this->disabled_by_default);
1660 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1661 dump_field(out, "device_class", this->device_class_ref_);
1662#ifdef USE_DEVICES
1663 dump_field(out, "device_id", this->device_id);
1664#endif
1665}
1666void ButtonCommandRequest::dump_to(std::string &out) const {
1667 MessageDumpHelper helper(out, "ButtonCommandRequest");
1668 dump_field(out, "key", this->key);
1669#ifdef USE_DEVICES
1670 dump_field(out, "device_id", this->device_id);
1671#endif
1672}
1673#endif
1674#ifdef USE_MEDIA_PLAYER
1675void MediaPlayerSupportedFormat::dump_to(std::string &out) const {
1676 MessageDumpHelper helper(out, "MediaPlayerSupportedFormat");
1677 dump_field(out, "format", this->format_ref_);
1678 dump_field(out, "sample_rate", this->sample_rate);
1679 dump_field(out, "num_channels", this->num_channels);
1680 dump_field(out, "purpose", static_cast<enums::MediaPlayerFormatPurpose>(this->purpose));
1681 dump_field(out, "sample_bytes", this->sample_bytes);
1682}
1683void ListEntitiesMediaPlayerResponse::dump_to(std::string &out) const {
1684 MessageDumpHelper helper(out, "ListEntitiesMediaPlayerResponse");
1685 dump_field(out, "object_id", this->object_id_ref_);
1686 dump_field(out, "key", this->key);
1687 dump_field(out, "name", this->name_ref_);
1688#ifdef USE_ENTITY_ICON
1689 dump_field(out, "icon", this->icon_ref_);
1690#endif
1691 dump_field(out, "disabled_by_default", this->disabled_by_default);
1692 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1693 dump_field(out, "supports_pause", this->supports_pause);
1694 for (const auto &it : this->supported_formats) {
1695 out.append(" supported_formats: ");
1696 it.dump_to(out);
1697 out.append("\n");
1698 }
1699#ifdef USE_DEVICES
1700 dump_field(out, "device_id", this->device_id);
1701#endif
1702 dump_field(out, "feature_flags", this->feature_flags);
1703}
1704void MediaPlayerStateResponse::dump_to(std::string &out) const {
1705 MessageDumpHelper helper(out, "MediaPlayerStateResponse");
1706 dump_field(out, "key", this->key);
1707 dump_field(out, "state", static_cast<enums::MediaPlayerState>(this->state));
1708 dump_field(out, "volume", this->volume);
1709 dump_field(out, "muted", this->muted);
1710#ifdef USE_DEVICES
1711 dump_field(out, "device_id", this->device_id);
1712#endif
1713}
1714void MediaPlayerCommandRequest::dump_to(std::string &out) const {
1715 MessageDumpHelper helper(out, "MediaPlayerCommandRequest");
1716 dump_field(out, "key", this->key);
1717 dump_field(out, "has_command", this->has_command);
1718 dump_field(out, "command", static_cast<enums::MediaPlayerCommand>(this->command));
1719 dump_field(out, "has_volume", this->has_volume);
1720 dump_field(out, "volume", this->volume);
1721 dump_field(out, "has_media_url", this->has_media_url);
1722 dump_field(out, "media_url", this->media_url);
1723 dump_field(out, "has_announcement", this->has_announcement);
1724 dump_field(out, "announcement", this->announcement);
1725#ifdef USE_DEVICES
1726 dump_field(out, "device_id", this->device_id);
1727#endif
1728}
1729#endif
1730#ifdef USE_BLUETOOTH_PROXY
1732 MessageDumpHelper helper(out, "SubscribeBluetoothLEAdvertisementsRequest");
1733 dump_field(out, "flags", this->flags);
1734}
1735void BluetoothLERawAdvertisement::dump_to(std::string &out) const {
1736 MessageDumpHelper helper(out, "BluetoothLERawAdvertisement");
1737 dump_field(out, "address", this->address);
1738 dump_field(out, "rssi", this->rssi);
1739 dump_field(out, "address_type", this->address_type);
1740 out.append(" data: ");
1741 out.append(format_hex_pretty(this->data, this->data_len));
1742 out.append("\n");
1743}
1745 MessageDumpHelper helper(out, "BluetoothLERawAdvertisementsResponse");
1746 for (uint16_t i = 0; i < this->advertisements_len; i++) {
1747 out.append(" advertisements: ");
1748 this->advertisements[i].dump_to(out);
1749 out.append("\n");
1750 }
1751}
1752void BluetoothDeviceRequest::dump_to(std::string &out) const {
1753 MessageDumpHelper helper(out, "BluetoothDeviceRequest");
1754 dump_field(out, "address", this->address);
1755 dump_field(out, "request_type", static_cast<enums::BluetoothDeviceRequestType>(this->request_type));
1756 dump_field(out, "has_address_type", this->has_address_type);
1757 dump_field(out, "address_type", this->address_type);
1758}
1760 MessageDumpHelper helper(out, "BluetoothDeviceConnectionResponse");
1761 dump_field(out, "address", this->address);
1762 dump_field(out, "connected", this->connected);
1763 dump_field(out, "mtu", this->mtu);
1764 dump_field(out, "error", this->error);
1765}
1766void BluetoothGATTGetServicesRequest::dump_to(std::string &out) const { dump_field(out, "address", this->address); }
1767void BluetoothGATTDescriptor::dump_to(std::string &out) const {
1768 MessageDumpHelper helper(out, "BluetoothGATTDescriptor");
1769 for (const auto &it : this->uuid) {
1770 dump_field(out, "uuid", it, 4);
1771 }
1772 dump_field(out, "handle", this->handle);
1773 dump_field(out, "short_uuid", this->short_uuid);
1774}
1775void BluetoothGATTCharacteristic::dump_to(std::string &out) const {
1776 MessageDumpHelper helper(out, "BluetoothGATTCharacteristic");
1777 for (const auto &it : this->uuid) {
1778 dump_field(out, "uuid", it, 4);
1779 }
1780 dump_field(out, "handle", this->handle);
1781 dump_field(out, "properties", this->properties);
1782 for (const auto &it : this->descriptors) {
1783 out.append(" descriptors: ");
1784 it.dump_to(out);
1785 out.append("\n");
1786 }
1787 dump_field(out, "short_uuid", this->short_uuid);
1788}
1789void BluetoothGATTService::dump_to(std::string &out) const {
1790 MessageDumpHelper helper(out, "BluetoothGATTService");
1791 for (const auto &it : this->uuid) {
1792 dump_field(out, "uuid", it, 4);
1793 }
1794 dump_field(out, "handle", this->handle);
1795 for (const auto &it : this->characteristics) {
1796 out.append(" characteristics: ");
1797 it.dump_to(out);
1798 out.append("\n");
1799 }
1800 dump_field(out, "short_uuid", this->short_uuid);
1801}
1802void BluetoothGATTGetServicesResponse::dump_to(std::string &out) const {
1803 MessageDumpHelper helper(out, "BluetoothGATTGetServicesResponse");
1804 dump_field(out, "address", this->address);
1805 for (const auto &it : this->services) {
1806 out.append(" services: ");
1807 it.dump_to(out);
1808 out.append("\n");
1809 }
1810}
1812 MessageDumpHelper helper(out, "BluetoothGATTGetServicesDoneResponse");
1813 dump_field(out, "address", this->address);
1814}
1815void BluetoothGATTReadRequest::dump_to(std::string &out) const {
1816 MessageDumpHelper helper(out, "BluetoothGATTReadRequest");
1817 dump_field(out, "address", this->address);
1818 dump_field(out, "handle", this->handle);
1819}
1820void BluetoothGATTReadResponse::dump_to(std::string &out) const {
1821 MessageDumpHelper helper(out, "BluetoothGATTReadResponse");
1822 dump_field(out, "address", this->address);
1823 dump_field(out, "handle", this->handle);
1824 out.append(" data: ");
1825 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1826 out.append("\n");
1827}
1828void BluetoothGATTWriteRequest::dump_to(std::string &out) const {
1829 MessageDumpHelper helper(out, "BluetoothGATTWriteRequest");
1830 dump_field(out, "address", this->address);
1831 dump_field(out, "handle", this->handle);
1832 dump_field(out, "response", this->response);
1833 out.append(" data: ");
1834 out.append(format_hex_pretty(this->data, this->data_len));
1835 out.append("\n");
1836}
1838 MessageDumpHelper helper(out, "BluetoothGATTReadDescriptorRequest");
1839 dump_field(out, "address", this->address);
1840 dump_field(out, "handle", this->handle);
1841}
1843 MessageDumpHelper helper(out, "BluetoothGATTWriteDescriptorRequest");
1844 dump_field(out, "address", this->address);
1845 dump_field(out, "handle", this->handle);
1846 out.append(" data: ");
1847 out.append(format_hex_pretty(this->data, this->data_len));
1848 out.append("\n");
1849}
1850void BluetoothGATTNotifyRequest::dump_to(std::string &out) const {
1851 MessageDumpHelper helper(out, "BluetoothGATTNotifyRequest");
1852 dump_field(out, "address", this->address);
1853 dump_field(out, "handle", this->handle);
1854 dump_field(out, "enable", this->enable);
1855}
1856void BluetoothGATTNotifyDataResponse::dump_to(std::string &out) const {
1857 MessageDumpHelper helper(out, "BluetoothGATTNotifyDataResponse");
1858 dump_field(out, "address", this->address);
1859 dump_field(out, "handle", this->handle);
1860 out.append(" data: ");
1861 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1862 out.append("\n");
1863}
1865 out.append("SubscribeBluetoothConnectionsFreeRequest {}");
1866}
1867void BluetoothConnectionsFreeResponse::dump_to(std::string &out) const {
1868 MessageDumpHelper helper(out, "BluetoothConnectionsFreeResponse");
1869 dump_field(out, "free", this->free);
1870 dump_field(out, "limit", this->limit);
1871 for (const auto &it : this->allocated) {
1872 dump_field(out, "allocated", it, 4);
1873 }
1874}
1875void BluetoothGATTErrorResponse::dump_to(std::string &out) const {
1876 MessageDumpHelper helper(out, "BluetoothGATTErrorResponse");
1877 dump_field(out, "address", this->address);
1878 dump_field(out, "handle", this->handle);
1879 dump_field(out, "error", this->error);
1880}
1881void BluetoothGATTWriteResponse::dump_to(std::string &out) const {
1882 MessageDumpHelper helper(out, "BluetoothGATTWriteResponse");
1883 dump_field(out, "address", this->address);
1884 dump_field(out, "handle", this->handle);
1885}
1886void BluetoothGATTNotifyResponse::dump_to(std::string &out) const {
1887 MessageDumpHelper helper(out, "BluetoothGATTNotifyResponse");
1888 dump_field(out, "address", this->address);
1889 dump_field(out, "handle", this->handle);
1890}
1891void BluetoothDevicePairingResponse::dump_to(std::string &out) const {
1892 MessageDumpHelper helper(out, "BluetoothDevicePairingResponse");
1893 dump_field(out, "address", this->address);
1894 dump_field(out, "paired", this->paired);
1895 dump_field(out, "error", this->error);
1896}
1897void BluetoothDeviceUnpairingResponse::dump_to(std::string &out) const {
1898 MessageDumpHelper helper(out, "BluetoothDeviceUnpairingResponse");
1899 dump_field(out, "address", this->address);
1900 dump_field(out, "success", this->success);
1901 dump_field(out, "error", this->error);
1902}
1904 out.append("UnsubscribeBluetoothLEAdvertisementsRequest {}");
1905}
1907 MessageDumpHelper helper(out, "BluetoothDeviceClearCacheResponse");
1908 dump_field(out, "address", this->address);
1909 dump_field(out, "success", this->success);
1910 dump_field(out, "error", this->error);
1911}
1912void BluetoothScannerStateResponse::dump_to(std::string &out) const {
1913 MessageDumpHelper helper(out, "BluetoothScannerStateResponse");
1914 dump_field(out, "state", static_cast<enums::BluetoothScannerState>(this->state));
1915 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1916 dump_field(out, "configured_mode", static_cast<enums::BluetoothScannerMode>(this->configured_mode));
1917}
1918void BluetoothScannerSetModeRequest::dump_to(std::string &out) const {
1919 MessageDumpHelper helper(out, "BluetoothScannerSetModeRequest");
1920 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1921}
1922#endif
1923#ifdef USE_VOICE_ASSISTANT
1924void SubscribeVoiceAssistantRequest::dump_to(std::string &out) const {
1925 MessageDumpHelper helper(out, "SubscribeVoiceAssistantRequest");
1926 dump_field(out, "subscribe", this->subscribe);
1927 dump_field(out, "flags", this->flags);
1928}
1929void VoiceAssistantAudioSettings::dump_to(std::string &out) const {
1930 MessageDumpHelper helper(out, "VoiceAssistantAudioSettings");
1931 dump_field(out, "noise_suppression_level", this->noise_suppression_level);
1932 dump_field(out, "auto_gain", this->auto_gain);
1933 dump_field(out, "volume_multiplier", this->volume_multiplier);
1934}
1935void VoiceAssistantRequest::dump_to(std::string &out) const {
1936 MessageDumpHelper helper(out, "VoiceAssistantRequest");
1937 dump_field(out, "start", this->start);
1938 dump_field(out, "conversation_id", this->conversation_id_ref_);
1939 dump_field(out, "flags", this->flags);
1940 out.append(" audio_settings: ");
1941 this->audio_settings.dump_to(out);
1942 out.append("\n");
1943 dump_field(out, "wake_word_phrase", this->wake_word_phrase_ref_);
1944}
1945void VoiceAssistantResponse::dump_to(std::string &out) const {
1946 MessageDumpHelper helper(out, "VoiceAssistantResponse");
1947 dump_field(out, "port", this->port);
1948 dump_field(out, "error", this->error);
1949}
1950void VoiceAssistantEventData::dump_to(std::string &out) const {
1951 MessageDumpHelper helper(out, "VoiceAssistantEventData");
1952 dump_field(out, "name", this->name);
1953 dump_field(out, "value", this->value);
1954}
1955void VoiceAssistantEventResponse::dump_to(std::string &out) const {
1956 MessageDumpHelper helper(out, "VoiceAssistantEventResponse");
1957 dump_field(out, "event_type", static_cast<enums::VoiceAssistantEvent>(this->event_type));
1958 for (const auto &it : this->data) {
1959 out.append(" data: ");
1960 it.dump_to(out);
1961 out.append("\n");
1962 }
1963}
1964void VoiceAssistantAudio::dump_to(std::string &out) const {
1965 MessageDumpHelper helper(out, "VoiceAssistantAudio");
1966 out.append(" data: ");
1967 if (this->data_ptr_ != nullptr) {
1968 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1969 } else {
1970 out.append(format_hex_pretty(reinterpret_cast<const uint8_t *>(this->data.data()), this->data.size()));
1971 }
1972 out.append("\n");
1973 dump_field(out, "end", this->end);
1974}
1975void VoiceAssistantTimerEventResponse::dump_to(std::string &out) const {
1976 MessageDumpHelper helper(out, "VoiceAssistantTimerEventResponse");
1977 dump_field(out, "event_type", static_cast<enums::VoiceAssistantTimerEvent>(this->event_type));
1978 dump_field(out, "timer_id", this->timer_id);
1979 dump_field(out, "name", this->name);
1980 dump_field(out, "total_seconds", this->total_seconds);
1981 dump_field(out, "seconds_left", this->seconds_left);
1982 dump_field(out, "is_active", this->is_active);
1983}
1984void VoiceAssistantAnnounceRequest::dump_to(std::string &out) const {
1985 MessageDumpHelper helper(out, "VoiceAssistantAnnounceRequest");
1986 dump_field(out, "media_id", this->media_id);
1987 dump_field(out, "text", this->text);
1988 dump_field(out, "preannounce_media_id", this->preannounce_media_id);
1989 dump_field(out, "start_conversation", this->start_conversation);
1990}
1991void VoiceAssistantAnnounceFinished::dump_to(std::string &out) const { dump_field(out, "success", this->success); }
1992void VoiceAssistantWakeWord::dump_to(std::string &out) const {
1993 MessageDumpHelper helper(out, "VoiceAssistantWakeWord");
1994 dump_field(out, "id", this->id_ref_);
1995 dump_field(out, "wake_word", this->wake_word_ref_);
1996 for (const auto &it : this->trained_languages) {
1997 dump_field(out, "trained_languages", it, 4);
1998 }
1999}
2000void VoiceAssistantExternalWakeWord::dump_to(std::string &out) const {
2001 MessageDumpHelper helper(out, "VoiceAssistantExternalWakeWord");
2002 dump_field(out, "id", this->id);
2003 dump_field(out, "wake_word", this->wake_word);
2004 for (const auto &it : this->trained_languages) {
2005 dump_field(out, "trained_languages", it, 4);
2006 }
2007 dump_field(out, "model_type", this->model_type);
2008 dump_field(out, "model_size", this->model_size);
2009 dump_field(out, "model_hash", this->model_hash);
2010 dump_field(out, "url", this->url);
2011}
2013 MessageDumpHelper helper(out, "VoiceAssistantConfigurationRequest");
2014 for (const auto &it : this->external_wake_words) {
2015 out.append(" external_wake_words: ");
2016 it.dump_to(out);
2017 out.append("\n");
2018 }
2019}
2021 MessageDumpHelper helper(out, "VoiceAssistantConfigurationResponse");
2022 for (const auto &it : this->available_wake_words) {
2023 out.append(" available_wake_words: ");
2024 it.dump_to(out);
2025 out.append("\n");
2026 }
2027 for (const auto &it : *this->active_wake_words) {
2028 dump_field(out, "active_wake_words", it, 4);
2029 }
2030 dump_field(out, "max_active_wake_words", this->max_active_wake_words);
2031}
2032void VoiceAssistantSetConfiguration::dump_to(std::string &out) const {
2033 MessageDumpHelper helper(out, "VoiceAssistantSetConfiguration");
2034 for (const auto &it : this->active_wake_words) {
2035 dump_field(out, "active_wake_words", it, 4);
2036 }
2037}
2038#endif
2039#ifdef USE_ALARM_CONTROL_PANEL
2041 MessageDumpHelper helper(out, "ListEntitiesAlarmControlPanelResponse");
2042 dump_field(out, "object_id", this->object_id_ref_);
2043 dump_field(out, "key", this->key);
2044 dump_field(out, "name", this->name_ref_);
2045#ifdef USE_ENTITY_ICON
2046 dump_field(out, "icon", this->icon_ref_);
2047#endif
2048 dump_field(out, "disabled_by_default", this->disabled_by_default);
2049 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2050 dump_field(out, "supported_features", this->supported_features);
2051 dump_field(out, "requires_code", this->requires_code);
2052 dump_field(out, "requires_code_to_arm", this->requires_code_to_arm);
2053#ifdef USE_DEVICES
2054 dump_field(out, "device_id", this->device_id);
2055#endif
2056}
2057void AlarmControlPanelStateResponse::dump_to(std::string &out) const {
2058 MessageDumpHelper helper(out, "AlarmControlPanelStateResponse");
2059 dump_field(out, "key", this->key);
2060 dump_field(out, "state", static_cast<enums::AlarmControlPanelState>(this->state));
2061#ifdef USE_DEVICES
2062 dump_field(out, "device_id", this->device_id);
2063#endif
2064}
2065void AlarmControlPanelCommandRequest::dump_to(std::string &out) const {
2066 MessageDumpHelper helper(out, "AlarmControlPanelCommandRequest");
2067 dump_field(out, "key", this->key);
2068 dump_field(out, "command", static_cast<enums::AlarmControlPanelStateCommand>(this->command));
2069 dump_field(out, "code", this->code);
2070#ifdef USE_DEVICES
2071 dump_field(out, "device_id", this->device_id);
2072#endif
2073}
2074#endif
2075#ifdef USE_TEXT
2076void ListEntitiesTextResponse::dump_to(std::string &out) const {
2077 MessageDumpHelper helper(out, "ListEntitiesTextResponse");
2078 dump_field(out, "object_id", this->object_id_ref_);
2079 dump_field(out, "key", this->key);
2080 dump_field(out, "name", this->name_ref_);
2081#ifdef USE_ENTITY_ICON
2082 dump_field(out, "icon", this->icon_ref_);
2083#endif
2084 dump_field(out, "disabled_by_default", this->disabled_by_default);
2085 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2086 dump_field(out, "min_length", this->min_length);
2087 dump_field(out, "max_length", this->max_length);
2088 dump_field(out, "pattern", this->pattern_ref_);
2089 dump_field(out, "mode", static_cast<enums::TextMode>(this->mode));
2090#ifdef USE_DEVICES
2091 dump_field(out, "device_id", this->device_id);
2092#endif
2093}
2094void TextStateResponse::dump_to(std::string &out) const {
2095 MessageDumpHelper helper(out, "TextStateResponse");
2096 dump_field(out, "key", this->key);
2097 dump_field(out, "state", this->state_ref_);
2098 dump_field(out, "missing_state", this->missing_state);
2099#ifdef USE_DEVICES
2100 dump_field(out, "device_id", this->device_id);
2101#endif
2102}
2103void TextCommandRequest::dump_to(std::string &out) const {
2104 MessageDumpHelper helper(out, "TextCommandRequest");
2105 dump_field(out, "key", this->key);
2106 dump_field(out, "state", this->state);
2107#ifdef USE_DEVICES
2108 dump_field(out, "device_id", this->device_id);
2109#endif
2110}
2111#endif
2112#ifdef USE_DATETIME_DATE
2113void ListEntitiesDateResponse::dump_to(std::string &out) const {
2114 MessageDumpHelper helper(out, "ListEntitiesDateResponse");
2115 dump_field(out, "object_id", this->object_id_ref_);
2116 dump_field(out, "key", this->key);
2117 dump_field(out, "name", this->name_ref_);
2118#ifdef USE_ENTITY_ICON
2119 dump_field(out, "icon", this->icon_ref_);
2120#endif
2121 dump_field(out, "disabled_by_default", this->disabled_by_default);
2122 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2123#ifdef USE_DEVICES
2124 dump_field(out, "device_id", this->device_id);
2125#endif
2126}
2127void DateStateResponse::dump_to(std::string &out) const {
2128 MessageDumpHelper helper(out, "DateStateResponse");
2129 dump_field(out, "key", this->key);
2130 dump_field(out, "missing_state", this->missing_state);
2131 dump_field(out, "year", this->year);
2132 dump_field(out, "month", this->month);
2133 dump_field(out, "day", this->day);
2134#ifdef USE_DEVICES
2135 dump_field(out, "device_id", this->device_id);
2136#endif
2137}
2138void DateCommandRequest::dump_to(std::string &out) const {
2139 MessageDumpHelper helper(out, "DateCommandRequest");
2140 dump_field(out, "key", this->key);
2141 dump_field(out, "year", this->year);
2142 dump_field(out, "month", this->month);
2143 dump_field(out, "day", this->day);
2144#ifdef USE_DEVICES
2145 dump_field(out, "device_id", this->device_id);
2146#endif
2147}
2148#endif
2149#ifdef USE_DATETIME_TIME
2150void ListEntitiesTimeResponse::dump_to(std::string &out) const {
2151 MessageDumpHelper helper(out, "ListEntitiesTimeResponse");
2152 dump_field(out, "object_id", this->object_id_ref_);
2153 dump_field(out, "key", this->key);
2154 dump_field(out, "name", this->name_ref_);
2155#ifdef USE_ENTITY_ICON
2156 dump_field(out, "icon", this->icon_ref_);
2157#endif
2158 dump_field(out, "disabled_by_default", this->disabled_by_default);
2159 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2160#ifdef USE_DEVICES
2161 dump_field(out, "device_id", this->device_id);
2162#endif
2163}
2164void TimeStateResponse::dump_to(std::string &out) const {
2165 MessageDumpHelper helper(out, "TimeStateResponse");
2166 dump_field(out, "key", this->key);
2167 dump_field(out, "missing_state", this->missing_state);
2168 dump_field(out, "hour", this->hour);
2169 dump_field(out, "minute", this->minute);
2170 dump_field(out, "second", this->second);
2171#ifdef USE_DEVICES
2172 dump_field(out, "device_id", this->device_id);
2173#endif
2174}
2175void TimeCommandRequest::dump_to(std::string &out) const {
2176 MessageDumpHelper helper(out, "TimeCommandRequest");
2177 dump_field(out, "key", this->key);
2178 dump_field(out, "hour", this->hour);
2179 dump_field(out, "minute", this->minute);
2180 dump_field(out, "second", this->second);
2181#ifdef USE_DEVICES
2182 dump_field(out, "device_id", this->device_id);
2183#endif
2184}
2185#endif
2186#ifdef USE_EVENT
2187void ListEntitiesEventResponse::dump_to(std::string &out) const {
2188 MessageDumpHelper helper(out, "ListEntitiesEventResponse");
2189 dump_field(out, "object_id", this->object_id_ref_);
2190 dump_field(out, "key", this->key);
2191 dump_field(out, "name", this->name_ref_);
2192#ifdef USE_ENTITY_ICON
2193 dump_field(out, "icon", this->icon_ref_);
2194#endif
2195 dump_field(out, "disabled_by_default", this->disabled_by_default);
2196 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2197 dump_field(out, "device_class", this->device_class_ref_);
2198 for (const auto &it : *this->event_types) {
2199 dump_field(out, "event_types", it, 4);
2200 }
2201#ifdef USE_DEVICES
2202 dump_field(out, "device_id", this->device_id);
2203#endif
2204}
2205void EventResponse::dump_to(std::string &out) const {
2206 MessageDumpHelper helper(out, "EventResponse");
2207 dump_field(out, "key", this->key);
2208 dump_field(out, "event_type", this->event_type_ref_);
2209#ifdef USE_DEVICES
2210 dump_field(out, "device_id", this->device_id);
2211#endif
2212}
2213#endif
2214#ifdef USE_VALVE
2215void ListEntitiesValveResponse::dump_to(std::string &out) const {
2216 MessageDumpHelper helper(out, "ListEntitiesValveResponse");
2217 dump_field(out, "object_id", this->object_id_ref_);
2218 dump_field(out, "key", this->key);
2219 dump_field(out, "name", this->name_ref_);
2220#ifdef USE_ENTITY_ICON
2221 dump_field(out, "icon", this->icon_ref_);
2222#endif
2223 dump_field(out, "disabled_by_default", this->disabled_by_default);
2224 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2225 dump_field(out, "device_class", this->device_class_ref_);
2226 dump_field(out, "assumed_state", this->assumed_state);
2227 dump_field(out, "supports_position", this->supports_position);
2228 dump_field(out, "supports_stop", this->supports_stop);
2229#ifdef USE_DEVICES
2230 dump_field(out, "device_id", this->device_id);
2231#endif
2232}
2233void ValveStateResponse::dump_to(std::string &out) const {
2234 MessageDumpHelper helper(out, "ValveStateResponse");
2235 dump_field(out, "key", this->key);
2236 dump_field(out, "position", this->position);
2237 dump_field(out, "current_operation", static_cast<enums::ValveOperation>(this->current_operation));
2238#ifdef USE_DEVICES
2239 dump_field(out, "device_id", this->device_id);
2240#endif
2241}
2242void ValveCommandRequest::dump_to(std::string &out) const {
2243 MessageDumpHelper helper(out, "ValveCommandRequest");
2244 dump_field(out, "key", this->key);
2245 dump_field(out, "has_position", this->has_position);
2246 dump_field(out, "position", this->position);
2247 dump_field(out, "stop", this->stop);
2248#ifdef USE_DEVICES
2249 dump_field(out, "device_id", this->device_id);
2250#endif
2251}
2252#endif
2253#ifdef USE_DATETIME_DATETIME
2254void ListEntitiesDateTimeResponse::dump_to(std::string &out) const {
2255 MessageDumpHelper helper(out, "ListEntitiesDateTimeResponse");
2256 dump_field(out, "object_id", this->object_id_ref_);
2257 dump_field(out, "key", this->key);
2258 dump_field(out, "name", this->name_ref_);
2259#ifdef USE_ENTITY_ICON
2260 dump_field(out, "icon", this->icon_ref_);
2261#endif
2262 dump_field(out, "disabled_by_default", this->disabled_by_default);
2263 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2264#ifdef USE_DEVICES
2265 dump_field(out, "device_id", this->device_id);
2266#endif
2267}
2268void DateTimeStateResponse::dump_to(std::string &out) const {
2269 MessageDumpHelper helper(out, "DateTimeStateResponse");
2270 dump_field(out, "key", this->key);
2271 dump_field(out, "missing_state", this->missing_state);
2272 dump_field(out, "epoch_seconds", this->epoch_seconds);
2273#ifdef USE_DEVICES
2274 dump_field(out, "device_id", this->device_id);
2275#endif
2276}
2277void DateTimeCommandRequest::dump_to(std::string &out) const {
2278 MessageDumpHelper helper(out, "DateTimeCommandRequest");
2279 dump_field(out, "key", this->key);
2280 dump_field(out, "epoch_seconds", this->epoch_seconds);
2281#ifdef USE_DEVICES
2282 dump_field(out, "device_id", this->device_id);
2283#endif
2284}
2285#endif
2286#ifdef USE_UPDATE
2287void ListEntitiesUpdateResponse::dump_to(std::string &out) const {
2288 MessageDumpHelper helper(out, "ListEntitiesUpdateResponse");
2289 dump_field(out, "object_id", this->object_id_ref_);
2290 dump_field(out, "key", this->key);
2291 dump_field(out, "name", this->name_ref_);
2292#ifdef USE_ENTITY_ICON
2293 dump_field(out, "icon", this->icon_ref_);
2294#endif
2295 dump_field(out, "disabled_by_default", this->disabled_by_default);
2296 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2297 dump_field(out, "device_class", this->device_class_ref_);
2298#ifdef USE_DEVICES
2299 dump_field(out, "device_id", this->device_id);
2300#endif
2301}
2302void UpdateStateResponse::dump_to(std::string &out) const {
2303 MessageDumpHelper helper(out, "UpdateStateResponse");
2304 dump_field(out, "key", this->key);
2305 dump_field(out, "missing_state", this->missing_state);
2306 dump_field(out, "in_progress", this->in_progress);
2307 dump_field(out, "has_progress", this->has_progress);
2308 dump_field(out, "progress", this->progress);
2309 dump_field(out, "current_version", this->current_version_ref_);
2310 dump_field(out, "latest_version", this->latest_version_ref_);
2311 dump_field(out, "title", this->title_ref_);
2312 dump_field(out, "release_summary", this->release_summary_ref_);
2313 dump_field(out, "release_url", this->release_url_ref_);
2314#ifdef USE_DEVICES
2315 dump_field(out, "device_id", this->device_id);
2316#endif
2317}
2318void UpdateCommandRequest::dump_to(std::string &out) const {
2319 MessageDumpHelper helper(out, "UpdateCommandRequest");
2320 dump_field(out, "key", this->key);
2321 dump_field(out, "command", static_cast<enums::UpdateCommand>(this->command));
2322#ifdef USE_DEVICES
2323 dump_field(out, "device_id", this->device_id);
2324#endif
2325}
2326#endif
2327#ifdef USE_ZWAVE_PROXY
2328void ZWaveProxyFrame::dump_to(std::string &out) const {
2329 MessageDumpHelper helper(out, "ZWaveProxyFrame");
2330 out.append(" data: ");
2331 out.append(format_hex_pretty(this->data, this->data_len));
2332 out.append("\n");
2333}
2334void ZWaveProxyRequest::dump_to(std::string &out) const {
2335 MessageDumpHelper helper(out, "ZWaveProxyRequest");
2336 dump_field(out, "type", static_cast<enums::ZWaveProxyRequestType>(this->type));
2337 out.append(" data: ");
2338 out.append(format_hex_pretty(this->data, this->data_len));
2339 out.append("\n");
2340}
2341#endif
2342
2343} // namespace esphome::api
2344
2345#endif // HAS_PROTO_MESSAGE_DUMP
void dump_to(std::string &out) const override
enums::AlarmControlPanelStateCommand command
Definition api_pb2.h:2736
enums::AlarmControlPanelState state
Definition api_pb2.h:2720
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::array< uint64_t, BLUETOOTH_PROXY_MAX_CONNECTIONS > allocated
Definition api_pb2.h:2274
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::BluetoothDeviceRequestType request_type
Definition api_pb2.h:1999
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
FixedVector< BluetoothGATTDescriptor > descriptors
Definition api_pb2.h:2061
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:2058
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:2045
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothGATTService > services
Definition api_pb2.h:2093
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
FixedVector< BluetoothGATTCharacteristic > characteristics
Definition api_pb2.h:2075
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:2073
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::array< BluetoothLERawAdvertisement, BLUETOOTH_PROXY_ADVERTISEMENT_BATCH_SIZE > advertisements
Definition api_pb2.h:1981
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2427
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2410
void dump_to(std::string &out) const override
enums::BluetoothScannerState state
Definition api_pb2.h:2409
enums::BluetoothScannerMode configured_mode
Definition api_pb2.h:2411
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1517
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1515
enums::ClimatePreset preset
Definition api_pb2.h:1522
void dump_to(std::string &out) const override
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1482
void dump_to(std::string &out) const override
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1483
enums::ClimateAction action
Definition api_pb2.h:1481
enums::ClimatePreset preset
Definition api_pb2.h:1486
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::CoverOperation current_operation
Definition api_pb2.h:712
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
Definition api_pb2.h:586
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
Definition api_pb2.h:583
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
FixedVector< float > float_array
Definition api_pb2.h:1317
FixedVector< std::string > string_array
Definition api_pb2.h:1318
void dump_to(std::string &out) const override
FixedVector< int32_t > int_array
Definition api_pb2.h:1316
FixedVector< ExecuteServiceArgument > args
Definition api_pb2.h:1337
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * preset_mode
Definition api_pb2.h:800
enums::FanDirection direction
Definition api_pb2.h:796
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::FanDirection direction
Definition api_pb2.h:772
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * client_info
Definition api_pb2.h:364
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
FixedVector< HomeassistantServiceMap > variables
Definition api_pb2.h:1144
FixedVector< HomeassistantServiceMap > data
Definition api_pb2.h:1142
FixedVector< HomeassistantServiceMap > data_template
Definition api_pb2.h:1143
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::EntityCategory entity_category
Definition api_pb2.h:328
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ColorMode color_mode
Definition api_pb2.h:841
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const std::vector< const char * > * supported_custom_presets
Definition api_pb2.h:1454
const climate::ClimateSwingModeMask * supported_swing_modes
Definition api_pb2.h:1451
void dump_to(std::string &out) const override
const std::vector< const char * > * supported_custom_fan_modes
Definition api_pb2.h:1452
const climate::ClimatePresetMask * supported_presets
Definition api_pb2.h:1453
const climate::ClimateFanModeMask * supported_fan_modes
Definition api_pb2.h:1450
const climate::ClimateModeMask * supported_modes
Definition api_pb2.h:1445
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const FixedVector< const char * > * event_types
Definition api_pb2.h:2923
const std::vector< const char * > * supported_preset_modes
Definition api_pb2.h:754
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const FixedVector< const char * > * effects
Definition api_pb2.h:823
const light::ColorModeMask * supported_color_modes
Definition api_pb2.h:820
void dump_to(std::string &out) const override
std::vector< MediaPlayerSupportedFormat > supported_formats
Definition api_pb2.h:1890
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const FixedVector< const char * > * options
Definition api_pb2.h:1668
void dump_to(std::string &out) const override
enums::SensorStateClass state_class
Definition api_pb2.h:918
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::SupportsResponseType supports_response
Definition api_pb2.h:1299
FixedVector< ListEntitiesServicesArgument > args
Definition api_pb2.h:1298
void dump_to(std::string &out) const override
std::vector< std::string > tones
Definition api_pb2.h:1722
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const water_heater::WaterHeaterModeMask * supported_modes
Definition api_pb2.h:1549
void dump_to(std::string &out) const override
enums::LockCommand command
Definition api_pb2.h:1818
void dump_to(std::string &out) const override
enums::MediaPlayerCommand command
Definition api_pb2.h:1926
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::MediaPlayerState state
Definition api_pb2.h:1907
enums::MediaPlayerFormatPurpose purpose
Definition api_pb2.h:1872
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::UpdateCommand command
Definition api_pb2.h:3111
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ValveOperation current_operation
Definition api_pb2.h:2979
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
Definition api_pb2.h:2652
std::vector< VoiceAssistantWakeWord > available_wake_words
Definition api_pb2.h:2667
void dump_to(std::string &out) const override
const std::vector< std::string > * active_wake_words
Definition api_pb2.h:2668
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::VoiceAssistantEvent event_type
Definition api_pb2.h:2522
std::vector< VoiceAssistantEventData > data
Definition api_pb2.h:2523
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2632
VoiceAssistantAudioSettings audio_settings
Definition api_pb2.h:2477
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< std::string > active_wake_words
Definition api_pb2.h:2685
void dump_to(std::string &out) const override
enums::VoiceAssistantTimerEvent event_type
Definition api_pb2.h:2564
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2619
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ZWaveProxyRequestType type
Definition api_pb2.h:3147
@ MEDIA_PLAYER_STATE_ANNOUNCING
Definition api_pb2.h:179
@ ALARM_STATE_ARMED_CUSTOM_BYPASS
Definition api_pb2.h:269
@ SERVICE_ARG_TYPE_BOOL_ARRAY
Definition api_pb2.h:73
@ SERVICE_ARG_TYPE_STRING_ARRAY
Definition api_pb2.h:76
@ SERVICE_ARG_TYPE_FLOAT_ARRAY
Definition api_pb2.h:75
@ VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD
Definition api_pb2.h:234
@ VOICE_ASSISTANT_REQUEST_USE_VAD
Definition api_pb2.h:233
@ WATER_HEATER_MODE_PERFORMANCE
Definition api_pb2.h:137
@ WATER_HEATER_MODE_HIGH_DEMAND
Definition api_pb2.h:138
@ MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT
Definition api_pb2.h:201
@ MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT
Definition api_pb2.h:200
@ COLOR_MODE_LEGACY_BRIGHTNESS
Definition api_pb2.h:37
@ COLOR_MODE_RGB_COLOR_TEMPERATURE
Definition api_pb2.h:44
@ COLOR_MODE_COLOR_TEMPERATURE
Definition api_pb2.h:40
@ COLOR_MODE_RGB_COLD_WARM_WHITE
Definition api_pb2.h:45
@ VOICE_ASSISTANT_TIMER_UPDATED
Definition api_pb2.h:257
@ VOICE_ASSISTANT_TIMER_STARTED
Definition api_pb2.h:256
@ VOICE_ASSISTANT_TIMER_FINISHED
Definition api_pb2.h:259
@ VOICE_ASSISTANT_TIMER_CANCELLED
Definition api_pb2.h:258
@ MEDIA_PLAYER_COMMAND_REPEAT_ONE
Definition api_pb2.h:193
@ MEDIA_PLAYER_COMMAND_REPEAT_OFF
Definition api_pb2.h:194
@ MEDIA_PLAYER_COMMAND_VOLUME_DOWN
Definition api_pb2.h:191
@ MEDIA_PLAYER_COMMAND_VOLUME_UP
Definition api_pb2.h:190
@ MEDIA_PLAYER_COMMAND_TURN_OFF
Definition api_pb2.h:197
@ MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST
Definition api_pb2.h:195
@ VOICE_ASSISTANT_WAKE_WORD_START
Definition api_pb2.h:247
@ VOICE_ASSISTANT_TTS_STREAM_END
Definition api_pb2.h:252
@ VOICE_ASSISTANT_STT_VAD_START
Definition api_pb2.h:249
@ VOICE_ASSISTANT_INTENT_PROGRESS
Definition api_pb2.h:253
@ VOICE_ASSISTANT_TTS_STREAM_START
Definition api_pb2.h:251
@ VOICE_ASSISTANT_WAKE_WORD_END
Definition api_pb2.h:248
@ BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR
Definition api_pb2.h:209
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE
Definition api_pb2.h:210
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT
Definition api_pb2.h:206
@ BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR
Definition api_pb2.h:208
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE
Definition api_pb2.h:211
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE
Definition api_pb2.h:212
@ BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT
Definition api_pb2.h:207
@ BLUETOOTH_SCANNER_MODE_PASSIVE
Definition api_pb2.h:223
@ BLUETOOTH_SCANNER_MODE_ACTIVE
Definition api_pb2.h:224
@ BLUETOOTH_SCANNER_STATE_STOPPED
Definition api_pb2.h:220
@ BLUETOOTH_SCANNER_STATE_STARTING
Definition api_pb2.h:216
@ BLUETOOTH_SCANNER_STATE_STOPPING
Definition api_pb2.h:219
@ BLUETOOTH_SCANNER_STATE_RUNNING
Definition api_pb2.h:217
@ BLUETOOTH_SCANNER_STATE_FAILED
Definition api_pb2.h:218
@ WATER_HEATER_COMMAND_HAS_NONE
Definition api_pb2.h:144
@ WATER_HEATER_COMMAND_HAS_STATE
Definition api_pb2.h:147
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW
Definition api_pb2.h:148
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE
Definition api_pb2.h:146
@ WATER_HEATER_COMMAND_HAS_MODE
Definition api_pb2.h:145
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH
Definition api_pb2.h:149
@ ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE
Definition api_pb2.h:307
@ ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE
Definition api_pb2.h:308
@ ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE
Definition api_pb2.h:309
@ ALARM_CONTROL_PANEL_ARM_NIGHT
Definition api_pb2.h:279
@ ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS
Definition api_pb2.h:281
@ ALARM_CONTROL_PANEL_ARM_VACATION
Definition api_pb2.h:280
@ VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO
Definition api_pb2.h:229
@ VOICE_ASSISTANT_SUBSCRIBE_NONE
Definition api_pb2.h:228
@ STATE_CLASS_TOTAL_INCREASING
Definition api_pb2.h:52
@ STATE_CLASS_MEASUREMENT_ANGLE
Definition api_pb2.h:54
const char * proto_enum_to_string< enums::AlarmControlPanelState >(enums::AlarmControlPanelState value)
const char * proto_enum_to_string< enums::VoiceAssistantEvent >(enums::VoiceAssistantEvent value)
const char * proto_enum_to_string< enums::MediaPlayerState >(enums::MediaPlayerState value)
const char * proto_enum_to_string(T value)
const char * proto_enum_to_string< enums::NumberMode >(enums::NumberMode value)
const char * proto_enum_to_string< enums::ServiceArgType >(enums::ServiceArgType value)
const char * proto_enum_to_string< enums::BluetoothScannerMode >(enums::BluetoothScannerMode value)
const char * proto_enum_to_string< enums::BluetoothScannerState >(enums::BluetoothScannerState value)
const char * proto_enum_to_string< enums::VoiceAssistantSubscribeFlag >(enums::VoiceAssistantSubscribeFlag value)
const char * proto_enum_to_string< enums::ColorMode >(enums::ColorMode value)
const char * proto_enum_to_string< enums::WaterHeaterCommandHasField >(enums::WaterHeaterCommandHasField value)
const char * proto_enum_to_string< enums::LogLevel >(enums::LogLevel value)
const char * proto_enum_to_string< enums::TextMode >(enums::TextMode value)
const char * proto_enum_to_string< enums::LockState >(enums::LockState value)
const char * proto_enum_to_string< enums::ClimateAction >(enums::ClimateAction value)
const char * proto_enum_to_string< enums::FanDirection >(enums::FanDirection value)
const char * proto_enum_to_string< enums::CoverOperation >(enums::CoverOperation value)
const char * proto_enum_to_string< enums::VoiceAssistantRequestFlag >(enums::VoiceAssistantRequestFlag value)
const char * proto_enum_to_string< enums::BluetoothDeviceRequestType >(enums::BluetoothDeviceRequestType value)
const char * proto_enum_to_string< enums::VoiceAssistantTimerEvent >(enums::VoiceAssistantTimerEvent value)
const char * proto_enum_to_string< enums::AlarmControlPanelStateCommand >(enums::AlarmControlPanelStateCommand value)
const char * proto_enum_to_string< enums::ClimatePreset >(enums::ClimatePreset value)
const char * proto_enum_to_string< enums::MediaPlayerFormatPurpose >(enums::MediaPlayerFormatPurpose value)
const char * proto_enum_to_string< enums::ClimateMode >(enums::ClimateMode value)
const char * proto_enum_to_string< enums::WaterHeaterMode >(enums::WaterHeaterMode value)
const char * proto_enum_to_string< enums::MediaPlayerCommand >(enums::MediaPlayerCommand value)
const char * proto_enum_to_string< enums::LockCommand >(enums::LockCommand value)
const char * proto_enum_to_string< enums::ZWaveProxyRequestType >(enums::ZWaveProxyRequestType value)
const char * proto_enum_to_string< enums::ValveOperation >(enums::ValveOperation value)
const char * proto_enum_to_string< enums::UpdateCommand >(enums::UpdateCommand value)
const char * proto_enum_to_string< enums::SupportsResponseType >(enums::SupportsResponseType value)
const char * proto_enum_to_string< enums::ClimateFanMode >(enums::ClimateFanMode value)
const char * proto_enum_to_string< enums::ClimateSwingMode >(enums::ClimateSwingMode value)
const char * proto_enum_to_string< enums::EntityCategory >(enums::EntityCategory value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
std::string format_hex_pretty(const uint8_t *data, size_t length, char separator, bool show_length)
Format a byte array in pretty-printed, human-readable hex format.
Definition helpers.cpp:348