ESPHome 2025.10.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, "%llu", 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
91template<typename T> static void dump_field(std::string &out, const char *field_name, T value, int indent = 2) {
92 append_field_prefix(out, field_name, indent);
93 out.append(proto_enum_to_string<T>(value));
94 out.append("\n");
95}
96
98 switch (value) {
100 return "ENTITY_CATEGORY_NONE";
102 return "ENTITY_CATEGORY_CONFIG";
104 return "ENTITY_CATEGORY_DIAGNOSTIC";
105 default:
106 return "UNKNOWN";
107 }
108}
109#ifdef USE_COVER
111 switch (value) {
113 return "COVER_OPERATION_IDLE";
115 return "COVER_OPERATION_IS_OPENING";
117 return "COVER_OPERATION_IS_CLOSING";
118 default:
119 return "UNKNOWN";
120 }
121}
122#endif
123#ifdef USE_FAN
125 switch (value) {
127 return "FAN_DIRECTION_FORWARD";
129 return "FAN_DIRECTION_REVERSE";
130 default:
131 return "UNKNOWN";
132 }
133}
134#endif
135#ifdef USE_LIGHT
137 switch (value) {
139 return "COLOR_MODE_UNKNOWN";
141 return "COLOR_MODE_ON_OFF";
143 return "COLOR_MODE_LEGACY_BRIGHTNESS";
145 return "COLOR_MODE_BRIGHTNESS";
147 return "COLOR_MODE_WHITE";
149 return "COLOR_MODE_COLOR_TEMPERATURE";
151 return "COLOR_MODE_COLD_WARM_WHITE";
153 return "COLOR_MODE_RGB";
155 return "COLOR_MODE_RGB_WHITE";
157 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
159 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
160 default:
161 return "UNKNOWN";
162 }
163}
164#endif
165#ifdef USE_SENSOR
167 switch (value) {
169 return "STATE_CLASS_NONE";
171 return "STATE_CLASS_MEASUREMENT";
173 return "STATE_CLASS_TOTAL_INCREASING";
175 return "STATE_CLASS_TOTAL";
176 default:
177 return "UNKNOWN";
178 }
179}
180#endif
182 switch (value) {
184 return "LOG_LEVEL_NONE";
186 return "LOG_LEVEL_ERROR";
188 return "LOG_LEVEL_WARN";
190 return "LOG_LEVEL_INFO";
192 return "LOG_LEVEL_CONFIG";
194 return "LOG_LEVEL_DEBUG";
196 return "LOG_LEVEL_VERBOSE";
198 return "LOG_LEVEL_VERY_VERBOSE";
199 default:
200 return "UNKNOWN";
201 }
202}
203#ifdef USE_API_SERVICES
205 switch (value) {
207 return "SERVICE_ARG_TYPE_BOOL";
209 return "SERVICE_ARG_TYPE_INT";
211 return "SERVICE_ARG_TYPE_FLOAT";
213 return "SERVICE_ARG_TYPE_STRING";
215 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
217 return "SERVICE_ARG_TYPE_INT_ARRAY";
219 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
221 return "SERVICE_ARG_TYPE_STRING_ARRAY";
222 default:
223 return "UNKNOWN";
224 }
225}
226#endif
227#ifdef USE_CLIMATE
229 switch (value) {
231 return "CLIMATE_MODE_OFF";
233 return "CLIMATE_MODE_HEAT_COOL";
235 return "CLIMATE_MODE_COOL";
237 return "CLIMATE_MODE_HEAT";
239 return "CLIMATE_MODE_FAN_ONLY";
241 return "CLIMATE_MODE_DRY";
243 return "CLIMATE_MODE_AUTO";
244 default:
245 return "UNKNOWN";
246 }
247}
249 switch (value) {
251 return "CLIMATE_FAN_ON";
253 return "CLIMATE_FAN_OFF";
255 return "CLIMATE_FAN_AUTO";
257 return "CLIMATE_FAN_LOW";
259 return "CLIMATE_FAN_MEDIUM";
261 return "CLIMATE_FAN_HIGH";
263 return "CLIMATE_FAN_MIDDLE";
265 return "CLIMATE_FAN_FOCUS";
267 return "CLIMATE_FAN_DIFFUSE";
269 return "CLIMATE_FAN_QUIET";
270 default:
271 return "UNKNOWN";
272 }
273}
275 switch (value) {
277 return "CLIMATE_SWING_OFF";
279 return "CLIMATE_SWING_BOTH";
281 return "CLIMATE_SWING_VERTICAL";
283 return "CLIMATE_SWING_HORIZONTAL";
284 default:
285 return "UNKNOWN";
286 }
287}
289 switch (value) {
291 return "CLIMATE_ACTION_OFF";
293 return "CLIMATE_ACTION_COOLING";
295 return "CLIMATE_ACTION_HEATING";
297 return "CLIMATE_ACTION_IDLE";
299 return "CLIMATE_ACTION_DRYING";
301 return "CLIMATE_ACTION_FAN";
302 default:
303 return "UNKNOWN";
304 }
305}
307 switch (value) {
309 return "CLIMATE_PRESET_NONE";
311 return "CLIMATE_PRESET_HOME";
313 return "CLIMATE_PRESET_AWAY";
315 return "CLIMATE_PRESET_BOOST";
317 return "CLIMATE_PRESET_COMFORT";
319 return "CLIMATE_PRESET_ECO";
321 return "CLIMATE_PRESET_SLEEP";
323 return "CLIMATE_PRESET_ACTIVITY";
324 default:
325 return "UNKNOWN";
326 }
327}
328#endif
329#ifdef USE_NUMBER
331 switch (value) {
333 return "NUMBER_MODE_AUTO";
335 return "NUMBER_MODE_BOX";
337 return "NUMBER_MODE_SLIDER";
338 default:
339 return "UNKNOWN";
340 }
341}
342#endif
343#ifdef USE_LOCK
345 switch (value) {
347 return "LOCK_STATE_NONE";
349 return "LOCK_STATE_LOCKED";
351 return "LOCK_STATE_UNLOCKED";
353 return "LOCK_STATE_JAMMED";
355 return "LOCK_STATE_LOCKING";
357 return "LOCK_STATE_UNLOCKING";
358 default:
359 return "UNKNOWN";
360 }
361}
363 switch (value) {
365 return "LOCK_UNLOCK";
366 case enums::LOCK_LOCK:
367 return "LOCK_LOCK";
368 case enums::LOCK_OPEN:
369 return "LOCK_OPEN";
370 default:
371 return "UNKNOWN";
372 }
373}
374#endif
375#ifdef USE_MEDIA_PLAYER
377 switch (value) {
379 return "MEDIA_PLAYER_STATE_NONE";
381 return "MEDIA_PLAYER_STATE_IDLE";
383 return "MEDIA_PLAYER_STATE_PLAYING";
385 return "MEDIA_PLAYER_STATE_PAUSED";
387 return "MEDIA_PLAYER_STATE_ANNOUNCING";
389 return "MEDIA_PLAYER_STATE_OFF";
391 return "MEDIA_PLAYER_STATE_ON";
392 default:
393 return "UNKNOWN";
394 }
395}
397 switch (value) {
399 return "MEDIA_PLAYER_COMMAND_PLAY";
401 return "MEDIA_PLAYER_COMMAND_PAUSE";
403 return "MEDIA_PLAYER_COMMAND_STOP";
405 return "MEDIA_PLAYER_COMMAND_MUTE";
407 return "MEDIA_PLAYER_COMMAND_UNMUTE";
409 return "MEDIA_PLAYER_COMMAND_TOGGLE";
411 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
413 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
415 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
417 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
419 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
421 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
423 return "MEDIA_PLAYER_COMMAND_TURN_ON";
425 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
426 default:
427 return "UNKNOWN";
428 }
429}
431 switch (value) {
433 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
435 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
436 default:
437 return "UNKNOWN";
438 }
439}
440#endif
441#ifdef USE_BLUETOOTH_PROXY
442template<>
444 switch (value) {
446 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
448 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
450 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
452 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
454 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
456 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
458 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
459 default:
460 return "UNKNOWN";
461 }
462}
464 switch (value) {
466 return "BLUETOOTH_SCANNER_STATE_IDLE";
468 return "BLUETOOTH_SCANNER_STATE_STARTING";
470 return "BLUETOOTH_SCANNER_STATE_RUNNING";
472 return "BLUETOOTH_SCANNER_STATE_FAILED";
474 return "BLUETOOTH_SCANNER_STATE_STOPPING";
476 return "BLUETOOTH_SCANNER_STATE_STOPPED";
477 default:
478 return "UNKNOWN";
479 }
480}
482 switch (value) {
484 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
486 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
487 default:
488 return "UNKNOWN";
489 }
490}
491#endif
492template<>
494 switch (value) {
496 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
498 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
499 default:
500 return "UNKNOWN";
501 }
502}
504 switch (value) {
506 return "VOICE_ASSISTANT_REQUEST_NONE";
508 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
510 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
511 default:
512 return "UNKNOWN";
513 }
514}
515#ifdef USE_VOICE_ASSISTANT
517 switch (value) {
519 return "VOICE_ASSISTANT_ERROR";
521 return "VOICE_ASSISTANT_RUN_START";
523 return "VOICE_ASSISTANT_RUN_END";
525 return "VOICE_ASSISTANT_STT_START";
527 return "VOICE_ASSISTANT_STT_END";
529 return "VOICE_ASSISTANT_INTENT_START";
531 return "VOICE_ASSISTANT_INTENT_END";
533 return "VOICE_ASSISTANT_TTS_START";
535 return "VOICE_ASSISTANT_TTS_END";
537 return "VOICE_ASSISTANT_WAKE_WORD_START";
539 return "VOICE_ASSISTANT_WAKE_WORD_END";
541 return "VOICE_ASSISTANT_STT_VAD_START";
543 return "VOICE_ASSISTANT_STT_VAD_END";
545 return "VOICE_ASSISTANT_TTS_STREAM_START";
547 return "VOICE_ASSISTANT_TTS_STREAM_END";
549 return "VOICE_ASSISTANT_INTENT_PROGRESS";
550 default:
551 return "UNKNOWN";
552 }
553}
555 switch (value) {
557 return "VOICE_ASSISTANT_TIMER_STARTED";
559 return "VOICE_ASSISTANT_TIMER_UPDATED";
561 return "VOICE_ASSISTANT_TIMER_CANCELLED";
563 return "VOICE_ASSISTANT_TIMER_FINISHED";
564 default:
565 return "UNKNOWN";
566 }
567}
568#endif
569#ifdef USE_ALARM_CONTROL_PANEL
571 switch (value) {
573 return "ALARM_STATE_DISARMED";
575 return "ALARM_STATE_ARMED_HOME";
577 return "ALARM_STATE_ARMED_AWAY";
579 return "ALARM_STATE_ARMED_NIGHT";
581 return "ALARM_STATE_ARMED_VACATION";
583 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
585 return "ALARM_STATE_PENDING";
587 return "ALARM_STATE_ARMING";
589 return "ALARM_STATE_DISARMING";
591 return "ALARM_STATE_TRIGGERED";
592 default:
593 return "UNKNOWN";
594 }
595}
596template<>
598 switch (value) {
600 return "ALARM_CONTROL_PANEL_DISARM";
602 return "ALARM_CONTROL_PANEL_ARM_AWAY";
604 return "ALARM_CONTROL_PANEL_ARM_HOME";
606 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
608 return "ALARM_CONTROL_PANEL_ARM_VACATION";
610 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
612 return "ALARM_CONTROL_PANEL_TRIGGER";
613 default:
614 return "UNKNOWN";
615 }
616}
617#endif
618#ifdef USE_TEXT
620 switch (value) {
622 return "TEXT_MODE_TEXT";
624 return "TEXT_MODE_PASSWORD";
625 default:
626 return "UNKNOWN";
627 }
628}
629#endif
630#ifdef USE_VALVE
632 switch (value) {
634 return "VALVE_OPERATION_IDLE";
636 return "VALVE_OPERATION_IS_OPENING";
638 return "VALVE_OPERATION_IS_CLOSING";
639 default:
640 return "UNKNOWN";
641 }
642}
643#endif
644#ifdef USE_UPDATE
646 switch (value) {
648 return "UPDATE_COMMAND_NONE";
650 return "UPDATE_COMMAND_UPDATE";
652 return "UPDATE_COMMAND_CHECK";
653 default:
654 return "UNKNOWN";
655 }
656}
657#endif
658#ifdef USE_ZWAVE_PROXY
660 switch (value) {
662 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
664 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
666 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
667 default:
668 return "UNKNOWN";
669 }
670}
671#endif
672
673void HelloRequest::dump_to(std::string &out) const {
674 MessageDumpHelper helper(out, "HelloRequest");
675 out.append(" client_info: ");
676 out.append(format_hex_pretty(this->client_info, this->client_info_len));
677 out.append("\n");
678 dump_field(out, "api_version_major", this->api_version_major);
679 dump_field(out, "api_version_minor", this->api_version_minor);
680}
681void HelloResponse::dump_to(std::string &out) const {
682 MessageDumpHelper helper(out, "HelloResponse");
683 dump_field(out, "api_version_major", this->api_version_major);
684 dump_field(out, "api_version_minor", this->api_version_minor);
685 dump_field(out, "server_info", this->server_info_ref_);
686 dump_field(out, "name", this->name_ref_);
687}
688#ifdef USE_API_PASSWORD
689void AuthenticationRequest::dump_to(std::string &out) const {
690 MessageDumpHelper helper(out, "AuthenticationRequest");
691 out.append(" password: ");
692 out.append(format_hex_pretty(this->password, this->password_len));
693 out.append("\n");
694}
695void AuthenticationResponse::dump_to(std::string &out) const {
696 MessageDumpHelper helper(out, "AuthenticationResponse");
697 dump_field(out, "invalid_password", this->invalid_password);
698}
699#endif
700void DisconnectRequest::dump_to(std::string &out) const { out.append("DisconnectRequest {}"); }
701void DisconnectResponse::dump_to(std::string &out) const { out.append("DisconnectResponse {}"); }
702void PingRequest::dump_to(std::string &out) const { out.append("PingRequest {}"); }
703void PingResponse::dump_to(std::string &out) const { out.append("PingResponse {}"); }
704void DeviceInfoRequest::dump_to(std::string &out) const { out.append("DeviceInfoRequest {}"); }
705#ifdef USE_AREAS
706void AreaInfo::dump_to(std::string &out) const {
707 MessageDumpHelper helper(out, "AreaInfo");
708 dump_field(out, "area_id", this->area_id);
709 dump_field(out, "name", this->name_ref_);
710}
711#endif
712#ifdef USE_DEVICES
713void DeviceInfo::dump_to(std::string &out) const {
714 MessageDumpHelper helper(out, "DeviceInfo");
715 dump_field(out, "device_id", this->device_id);
716 dump_field(out, "name", this->name_ref_);
717 dump_field(out, "area_id", this->area_id);
718}
719#endif
720void DeviceInfoResponse::dump_to(std::string &out) const {
721 MessageDumpHelper helper(out, "DeviceInfoResponse");
722#ifdef USE_API_PASSWORD
723 dump_field(out, "uses_password", this->uses_password);
724#endif
725 dump_field(out, "name", this->name_ref_);
726 dump_field(out, "mac_address", this->mac_address_ref_);
727 dump_field(out, "esphome_version", this->esphome_version_ref_);
728 dump_field(out, "compilation_time", this->compilation_time_ref_);
729 dump_field(out, "model", this->model_ref_);
730#ifdef USE_DEEP_SLEEP
731 dump_field(out, "has_deep_sleep", this->has_deep_sleep);
732#endif
733#ifdef ESPHOME_PROJECT_NAME
734 dump_field(out, "project_name", this->project_name_ref_);
735#endif
736#ifdef ESPHOME_PROJECT_NAME
737 dump_field(out, "project_version", this->project_version_ref_);
738#endif
739#ifdef USE_WEBSERVER
740 dump_field(out, "webserver_port", this->webserver_port);
741#endif
742#ifdef USE_BLUETOOTH_PROXY
743 dump_field(out, "bluetooth_proxy_feature_flags", this->bluetooth_proxy_feature_flags);
744#endif
745 dump_field(out, "manufacturer", this->manufacturer_ref_);
746 dump_field(out, "friendly_name", this->friendly_name_ref_);
747#ifdef USE_VOICE_ASSISTANT
748 dump_field(out, "voice_assistant_feature_flags", this->voice_assistant_feature_flags);
749#endif
750#ifdef USE_AREAS
751 dump_field(out, "suggested_area", this->suggested_area_ref_);
752#endif
753#ifdef USE_BLUETOOTH_PROXY
754 dump_field(out, "bluetooth_mac_address", this->bluetooth_mac_address_ref_);
755#endif
756#ifdef USE_API_NOISE
757 dump_field(out, "api_encryption_supported", this->api_encryption_supported);
758#endif
759#ifdef USE_DEVICES
760 for (const auto &it : this->devices) {
761 out.append(" devices: ");
762 it.dump_to(out);
763 out.append("\n");
764 }
765#endif
766#ifdef USE_AREAS
767 for (const auto &it : this->areas) {
768 out.append(" areas: ");
769 it.dump_to(out);
770 out.append("\n");
771 }
772#endif
773#ifdef USE_AREAS
774 out.append(" area: ");
775 this->area.dump_to(out);
776 out.append("\n");
777#endif
778#ifdef USE_ZWAVE_PROXY
779 dump_field(out, "zwave_proxy_feature_flags", this->zwave_proxy_feature_flags);
780#endif
781#ifdef USE_ZWAVE_PROXY
782 dump_field(out, "zwave_home_id", this->zwave_home_id);
783#endif
784}
785void ListEntitiesRequest::dump_to(std::string &out) const { out.append("ListEntitiesRequest {}"); }
786void ListEntitiesDoneResponse::dump_to(std::string &out) const { out.append("ListEntitiesDoneResponse {}"); }
787void SubscribeStatesRequest::dump_to(std::string &out) const { out.append("SubscribeStatesRequest {}"); }
788#ifdef USE_BINARY_SENSOR
789void ListEntitiesBinarySensorResponse::dump_to(std::string &out) const {
790 MessageDumpHelper helper(out, "ListEntitiesBinarySensorResponse");
791 dump_field(out, "object_id", this->object_id_ref_);
792 dump_field(out, "key", this->key);
793 dump_field(out, "name", this->name_ref_);
794 dump_field(out, "device_class", this->device_class_ref_);
795 dump_field(out, "is_status_binary_sensor", this->is_status_binary_sensor);
796 dump_field(out, "disabled_by_default", this->disabled_by_default);
797#ifdef USE_ENTITY_ICON
798 dump_field(out, "icon", this->icon_ref_);
799#endif
800 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
801#ifdef USE_DEVICES
802 dump_field(out, "device_id", this->device_id);
803#endif
804}
805void BinarySensorStateResponse::dump_to(std::string &out) const {
806 MessageDumpHelper helper(out, "BinarySensorStateResponse");
807 dump_field(out, "key", this->key);
808 dump_field(out, "state", this->state);
809 dump_field(out, "missing_state", this->missing_state);
810#ifdef USE_DEVICES
811 dump_field(out, "device_id", this->device_id);
812#endif
813}
814#endif
815#ifdef USE_COVER
816void ListEntitiesCoverResponse::dump_to(std::string &out) const {
817 MessageDumpHelper helper(out, "ListEntitiesCoverResponse");
818 dump_field(out, "object_id", this->object_id_ref_);
819 dump_field(out, "key", this->key);
820 dump_field(out, "name", this->name_ref_);
821 dump_field(out, "assumed_state", this->assumed_state);
822 dump_field(out, "supports_position", this->supports_position);
823 dump_field(out, "supports_tilt", this->supports_tilt);
824 dump_field(out, "device_class", this->device_class_ref_);
825 dump_field(out, "disabled_by_default", this->disabled_by_default);
826#ifdef USE_ENTITY_ICON
827 dump_field(out, "icon", this->icon_ref_);
828#endif
829 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
830 dump_field(out, "supports_stop", this->supports_stop);
831#ifdef USE_DEVICES
832 dump_field(out, "device_id", this->device_id);
833#endif
834}
835void CoverStateResponse::dump_to(std::string &out) const {
836 MessageDumpHelper helper(out, "CoverStateResponse");
837 dump_field(out, "key", this->key);
838 dump_field(out, "position", this->position);
839 dump_field(out, "tilt", this->tilt);
840 dump_field(out, "current_operation", static_cast<enums::CoverOperation>(this->current_operation));
841#ifdef USE_DEVICES
842 dump_field(out, "device_id", this->device_id);
843#endif
844}
845void CoverCommandRequest::dump_to(std::string &out) const {
846 MessageDumpHelper helper(out, "CoverCommandRequest");
847 dump_field(out, "key", this->key);
848 dump_field(out, "has_position", this->has_position);
849 dump_field(out, "position", this->position);
850 dump_field(out, "has_tilt", this->has_tilt);
851 dump_field(out, "tilt", this->tilt);
852 dump_field(out, "stop", this->stop);
853#ifdef USE_DEVICES
854 dump_field(out, "device_id", this->device_id);
855#endif
856}
857#endif
858#ifdef USE_FAN
859void ListEntitiesFanResponse::dump_to(std::string &out) const {
860 MessageDumpHelper helper(out, "ListEntitiesFanResponse");
861 dump_field(out, "object_id", this->object_id_ref_);
862 dump_field(out, "key", this->key);
863 dump_field(out, "name", this->name_ref_);
864 dump_field(out, "supports_oscillation", this->supports_oscillation);
865 dump_field(out, "supports_speed", this->supports_speed);
866 dump_field(out, "supports_direction", this->supports_direction);
867 dump_field(out, "supported_speed_count", this->supported_speed_count);
868 dump_field(out, "disabled_by_default", this->disabled_by_default);
869#ifdef USE_ENTITY_ICON
870 dump_field(out, "icon", this->icon_ref_);
871#endif
872 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
873 for (const auto &it : *this->supported_preset_modes) {
874 dump_field(out, "supported_preset_modes", it, 4);
875 }
876#ifdef USE_DEVICES
877 dump_field(out, "device_id", this->device_id);
878#endif
879}
880void FanStateResponse::dump_to(std::string &out) const {
881 MessageDumpHelper helper(out, "FanStateResponse");
882 dump_field(out, "key", this->key);
883 dump_field(out, "state", this->state);
884 dump_field(out, "oscillating", this->oscillating);
885 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
886 dump_field(out, "speed_level", this->speed_level);
887 dump_field(out, "preset_mode", this->preset_mode_ref_);
888#ifdef USE_DEVICES
889 dump_field(out, "device_id", this->device_id);
890#endif
891}
892void FanCommandRequest::dump_to(std::string &out) const {
893 MessageDumpHelper helper(out, "FanCommandRequest");
894 dump_field(out, "key", this->key);
895 dump_field(out, "has_state", this->has_state);
896 dump_field(out, "state", this->state);
897 dump_field(out, "has_oscillating", this->has_oscillating);
898 dump_field(out, "oscillating", this->oscillating);
899 dump_field(out, "has_direction", this->has_direction);
900 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
901 dump_field(out, "has_speed_level", this->has_speed_level);
902 dump_field(out, "speed_level", this->speed_level);
903 dump_field(out, "has_preset_mode", this->has_preset_mode);
904 dump_field(out, "preset_mode", this->preset_mode);
905#ifdef USE_DEVICES
906 dump_field(out, "device_id", this->device_id);
907#endif
908}
909#endif
910#ifdef USE_LIGHT
911void ListEntitiesLightResponse::dump_to(std::string &out) const {
912 MessageDumpHelper helper(out, "ListEntitiesLightResponse");
913 dump_field(out, "object_id", this->object_id_ref_);
914 dump_field(out, "key", this->key);
915 dump_field(out, "name", this->name_ref_);
916 for (const auto &it : *this->supported_color_modes) {
917 dump_field(out, "supported_color_modes", static_cast<enums::ColorMode>(it), 4);
918 }
919 dump_field(out, "min_mireds", this->min_mireds);
920 dump_field(out, "max_mireds", this->max_mireds);
921 for (const auto &it : this->effects) {
922 dump_field(out, "effects", it, 4);
923 }
924 dump_field(out, "disabled_by_default", this->disabled_by_default);
925#ifdef USE_ENTITY_ICON
926 dump_field(out, "icon", this->icon_ref_);
927#endif
928 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
929#ifdef USE_DEVICES
930 dump_field(out, "device_id", this->device_id);
931#endif
932}
933void LightStateResponse::dump_to(std::string &out) const {
934 MessageDumpHelper helper(out, "LightStateResponse");
935 dump_field(out, "key", this->key);
936 dump_field(out, "state", this->state);
937 dump_field(out, "brightness", this->brightness);
938 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
939 dump_field(out, "color_brightness", this->color_brightness);
940 dump_field(out, "red", this->red);
941 dump_field(out, "green", this->green);
942 dump_field(out, "blue", this->blue);
943 dump_field(out, "white", this->white);
944 dump_field(out, "color_temperature", this->color_temperature);
945 dump_field(out, "cold_white", this->cold_white);
946 dump_field(out, "warm_white", this->warm_white);
947 dump_field(out, "effect", this->effect_ref_);
948#ifdef USE_DEVICES
949 dump_field(out, "device_id", this->device_id);
950#endif
951}
952void LightCommandRequest::dump_to(std::string &out) const {
953 MessageDumpHelper helper(out, "LightCommandRequest");
954 dump_field(out, "key", this->key);
955 dump_field(out, "has_state", this->has_state);
956 dump_field(out, "state", this->state);
957 dump_field(out, "has_brightness", this->has_brightness);
958 dump_field(out, "brightness", this->brightness);
959 dump_field(out, "has_color_mode", this->has_color_mode);
960 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
961 dump_field(out, "has_color_brightness", this->has_color_brightness);
962 dump_field(out, "color_brightness", this->color_brightness);
963 dump_field(out, "has_rgb", this->has_rgb);
964 dump_field(out, "red", this->red);
965 dump_field(out, "green", this->green);
966 dump_field(out, "blue", this->blue);
967 dump_field(out, "has_white", this->has_white);
968 dump_field(out, "white", this->white);
969 dump_field(out, "has_color_temperature", this->has_color_temperature);
970 dump_field(out, "color_temperature", this->color_temperature);
971 dump_field(out, "has_cold_white", this->has_cold_white);
972 dump_field(out, "cold_white", this->cold_white);
973 dump_field(out, "has_warm_white", this->has_warm_white);
974 dump_field(out, "warm_white", this->warm_white);
975 dump_field(out, "has_transition_length", this->has_transition_length);
976 dump_field(out, "transition_length", this->transition_length);
977 dump_field(out, "has_flash_length", this->has_flash_length);
978 dump_field(out, "flash_length", this->flash_length);
979 dump_field(out, "has_effect", this->has_effect);
980 dump_field(out, "effect", this->effect);
981#ifdef USE_DEVICES
982 dump_field(out, "device_id", this->device_id);
983#endif
984}
985#endif
986#ifdef USE_SENSOR
987void ListEntitiesSensorResponse::dump_to(std::string &out) const {
988 MessageDumpHelper helper(out, "ListEntitiesSensorResponse");
989 dump_field(out, "object_id", this->object_id_ref_);
990 dump_field(out, "key", this->key);
991 dump_field(out, "name", this->name_ref_);
992#ifdef USE_ENTITY_ICON
993 dump_field(out, "icon", this->icon_ref_);
994#endif
995 dump_field(out, "unit_of_measurement", this->unit_of_measurement_ref_);
996 dump_field(out, "accuracy_decimals", this->accuracy_decimals);
997 dump_field(out, "force_update", this->force_update);
998 dump_field(out, "device_class", this->device_class_ref_);
999 dump_field(out, "state_class", static_cast<enums::SensorStateClass>(this->state_class));
1000 dump_field(out, "disabled_by_default", this->disabled_by_default);
1001 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1002#ifdef USE_DEVICES
1003 dump_field(out, "device_id", this->device_id);
1004#endif
1005}
1006void SensorStateResponse::dump_to(std::string &out) const {
1007 MessageDumpHelper helper(out, "SensorStateResponse");
1008 dump_field(out, "key", this->key);
1009 dump_field(out, "state", this->state);
1010 dump_field(out, "missing_state", this->missing_state);
1011#ifdef USE_DEVICES
1012 dump_field(out, "device_id", this->device_id);
1013#endif
1014}
1015#endif
1016#ifdef USE_SWITCH
1017void ListEntitiesSwitchResponse::dump_to(std::string &out) const {
1018 MessageDumpHelper helper(out, "ListEntitiesSwitchResponse");
1019 dump_field(out, "object_id", this->object_id_ref_);
1020 dump_field(out, "key", this->key);
1021 dump_field(out, "name", this->name_ref_);
1022#ifdef USE_ENTITY_ICON
1023 dump_field(out, "icon", this->icon_ref_);
1024#endif
1025 dump_field(out, "assumed_state", this->assumed_state);
1026 dump_field(out, "disabled_by_default", this->disabled_by_default);
1027 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1028 dump_field(out, "device_class", this->device_class_ref_);
1029#ifdef USE_DEVICES
1030 dump_field(out, "device_id", this->device_id);
1031#endif
1032}
1033void SwitchStateResponse::dump_to(std::string &out) const {
1034 MessageDumpHelper helper(out, "SwitchStateResponse");
1035 dump_field(out, "key", this->key);
1036 dump_field(out, "state", this->state);
1037#ifdef USE_DEVICES
1038 dump_field(out, "device_id", this->device_id);
1039#endif
1040}
1041void SwitchCommandRequest::dump_to(std::string &out) const {
1042 MessageDumpHelper helper(out, "SwitchCommandRequest");
1043 dump_field(out, "key", this->key);
1044 dump_field(out, "state", this->state);
1045#ifdef USE_DEVICES
1046 dump_field(out, "device_id", this->device_id);
1047#endif
1048}
1049#endif
1050#ifdef USE_TEXT_SENSOR
1051void ListEntitiesTextSensorResponse::dump_to(std::string &out) const {
1052 MessageDumpHelper helper(out, "ListEntitiesTextSensorResponse");
1053 dump_field(out, "object_id", this->object_id_ref_);
1054 dump_field(out, "key", this->key);
1055 dump_field(out, "name", this->name_ref_);
1056#ifdef USE_ENTITY_ICON
1057 dump_field(out, "icon", this->icon_ref_);
1058#endif
1059 dump_field(out, "disabled_by_default", this->disabled_by_default);
1060 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1061 dump_field(out, "device_class", this->device_class_ref_);
1062#ifdef USE_DEVICES
1063 dump_field(out, "device_id", this->device_id);
1064#endif
1065}
1066void TextSensorStateResponse::dump_to(std::string &out) const {
1067 MessageDumpHelper helper(out, "TextSensorStateResponse");
1068 dump_field(out, "key", this->key);
1069 dump_field(out, "state", this->state_ref_);
1070 dump_field(out, "missing_state", this->missing_state);
1071#ifdef USE_DEVICES
1072 dump_field(out, "device_id", this->device_id);
1073#endif
1074}
1075#endif
1076void SubscribeLogsRequest::dump_to(std::string &out) const {
1077 MessageDumpHelper helper(out, "SubscribeLogsRequest");
1078 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1079 dump_field(out, "dump_config", this->dump_config);
1080}
1081void SubscribeLogsResponse::dump_to(std::string &out) const {
1082 MessageDumpHelper helper(out, "SubscribeLogsResponse");
1083 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1084 out.append(" message: ");
1085 out.append(format_hex_pretty(this->message_ptr_, this->message_len_));
1086 out.append("\n");
1087}
1088#ifdef USE_API_NOISE
1089void NoiseEncryptionSetKeyRequest::dump_to(std::string &out) const {
1090 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyRequest");
1091 out.append(" key: ");
1092 out.append(format_hex_pretty(reinterpret_cast<const uint8_t *>(this->key.data()), this->key.size()));
1093 out.append("\n");
1094}
1095void NoiseEncryptionSetKeyResponse::dump_to(std::string &out) const { dump_field(out, "success", this->success); }
1096#endif
1097#ifdef USE_API_HOMEASSISTANT_SERVICES
1099 out.append("SubscribeHomeassistantServicesRequest {}");
1100}
1101void HomeassistantServiceMap::dump_to(std::string &out) const {
1102 MessageDumpHelper helper(out, "HomeassistantServiceMap");
1103 dump_field(out, "key", this->key_ref_);
1104 dump_field(out, "value", this->value);
1105}
1106void HomeassistantActionRequest::dump_to(std::string &out) const {
1107 MessageDumpHelper helper(out, "HomeassistantActionRequest");
1108 dump_field(out, "service", this->service_ref_);
1109 for (const auto &it : this->data) {
1110 out.append(" data: ");
1111 it.dump_to(out);
1112 out.append("\n");
1113 }
1114 for (const auto &it : this->data_template) {
1115 out.append(" data_template: ");
1116 it.dump_to(out);
1117 out.append("\n");
1118 }
1119 for (const auto &it : this->variables) {
1120 out.append(" variables: ");
1121 it.dump_to(out);
1122 out.append("\n");
1123 }
1124 dump_field(out, "is_event", this->is_event);
1125}
1126#endif
1127#ifdef USE_API_HOMEASSISTANT_STATES
1129 out.append("SubscribeHomeAssistantStatesRequest {}");
1130}
1132 MessageDumpHelper helper(out, "SubscribeHomeAssistantStateResponse");
1133 dump_field(out, "entity_id", this->entity_id_ref_);
1134 dump_field(out, "attribute", this->attribute_ref_);
1135 dump_field(out, "once", this->once);
1136}
1137void HomeAssistantStateResponse::dump_to(std::string &out) const {
1138 MessageDumpHelper helper(out, "HomeAssistantStateResponse");
1139 dump_field(out, "entity_id", this->entity_id);
1140 dump_field(out, "state", this->state);
1141 dump_field(out, "attribute", this->attribute);
1142}
1143#endif
1144void GetTimeRequest::dump_to(std::string &out) const { out.append("GetTimeRequest {}"); }
1145void GetTimeResponse::dump_to(std::string &out) const {
1146 MessageDumpHelper helper(out, "GetTimeResponse");
1147 dump_field(out, "epoch_seconds", this->epoch_seconds);
1148 out.append(" timezone: ");
1149 out.append(format_hex_pretty(this->timezone, this->timezone_len));
1150 out.append("\n");
1151}
1152#ifdef USE_API_SERVICES
1153void ListEntitiesServicesArgument::dump_to(std::string &out) const {
1154 MessageDumpHelper helper(out, "ListEntitiesServicesArgument");
1155 dump_field(out, "name", this->name_ref_);
1156 dump_field(out, "type", static_cast<enums::ServiceArgType>(this->type));
1157}
1158void ListEntitiesServicesResponse::dump_to(std::string &out) const {
1159 MessageDumpHelper helper(out, "ListEntitiesServicesResponse");
1160 dump_field(out, "name", this->name_ref_);
1161 dump_field(out, "key", this->key);
1162 for (const auto &it : this->args) {
1163 out.append(" args: ");
1164 it.dump_to(out);
1165 out.append("\n");
1166 }
1167}
1168void ExecuteServiceArgument::dump_to(std::string &out) const {
1169 MessageDumpHelper helper(out, "ExecuteServiceArgument");
1170 dump_field(out, "bool_", this->bool_);
1171 dump_field(out, "legacy_int", this->legacy_int);
1172 dump_field(out, "float_", this->float_);
1173 dump_field(out, "string_", this->string_);
1174 dump_field(out, "int_", this->int_);
1175 for (const auto it : this->bool_array) {
1176 dump_field(out, "bool_array", static_cast<bool>(it), 4);
1177 }
1178 for (const auto &it : this->int_array) {
1179 dump_field(out, "int_array", it, 4);
1180 }
1181 for (const auto &it : this->float_array) {
1182 dump_field(out, "float_array", it, 4);
1183 }
1184 for (const auto &it : this->string_array) {
1185 dump_field(out, "string_array", it, 4);
1186 }
1187}
1188void ExecuteServiceRequest::dump_to(std::string &out) const {
1189 MessageDumpHelper helper(out, "ExecuteServiceRequest");
1190 dump_field(out, "key", this->key);
1191 for (const auto &it : this->args) {
1192 out.append(" args: ");
1193 it.dump_to(out);
1194 out.append("\n");
1195 }
1196}
1197#endif
1198#ifdef USE_CAMERA
1199void ListEntitiesCameraResponse::dump_to(std::string &out) const {
1200 MessageDumpHelper helper(out, "ListEntitiesCameraResponse");
1201 dump_field(out, "object_id", this->object_id_ref_);
1202 dump_field(out, "key", this->key);
1203 dump_field(out, "name", this->name_ref_);
1204 dump_field(out, "disabled_by_default", this->disabled_by_default);
1205#ifdef USE_ENTITY_ICON
1206 dump_field(out, "icon", this->icon_ref_);
1207#endif
1208 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1209#ifdef USE_DEVICES
1210 dump_field(out, "device_id", this->device_id);
1211#endif
1212}
1213void CameraImageResponse::dump_to(std::string &out) const {
1214 MessageDumpHelper helper(out, "CameraImageResponse");
1215 dump_field(out, "key", this->key);
1216 out.append(" data: ");
1217 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1218 out.append("\n");
1219 dump_field(out, "done", this->done);
1220#ifdef USE_DEVICES
1221 dump_field(out, "device_id", this->device_id);
1222#endif
1223}
1224void CameraImageRequest::dump_to(std::string &out) const {
1225 MessageDumpHelper helper(out, "CameraImageRequest");
1226 dump_field(out, "single", this->single);
1227 dump_field(out, "stream", this->stream);
1228}
1229#endif
1230#ifdef USE_CLIMATE
1231void ListEntitiesClimateResponse::dump_to(std::string &out) const {
1232 MessageDumpHelper helper(out, "ListEntitiesClimateResponse");
1233 dump_field(out, "object_id", this->object_id_ref_);
1234 dump_field(out, "key", this->key);
1235 dump_field(out, "name", this->name_ref_);
1236 dump_field(out, "supports_current_temperature", this->supports_current_temperature);
1237 dump_field(out, "supports_two_point_target_temperature", this->supports_two_point_target_temperature);
1238 for (const auto &it : *this->supported_modes) {
1239 dump_field(out, "supported_modes", static_cast<enums::ClimateMode>(it), 4);
1240 }
1241 dump_field(out, "visual_min_temperature", this->visual_min_temperature);
1242 dump_field(out, "visual_max_temperature", this->visual_max_temperature);
1243 dump_field(out, "visual_target_temperature_step", this->visual_target_temperature_step);
1244 dump_field(out, "supports_action", this->supports_action);
1245 for (const auto &it : *this->supported_fan_modes) {
1246 dump_field(out, "supported_fan_modes", static_cast<enums::ClimateFanMode>(it), 4);
1247 }
1248 for (const auto &it : *this->supported_swing_modes) {
1249 dump_field(out, "supported_swing_modes", static_cast<enums::ClimateSwingMode>(it), 4);
1250 }
1251 for (const auto &it : *this->supported_custom_fan_modes) {
1252 dump_field(out, "supported_custom_fan_modes", it, 4);
1253 }
1254 for (const auto &it : *this->supported_presets) {
1255 dump_field(out, "supported_presets", static_cast<enums::ClimatePreset>(it), 4);
1256 }
1257 for (const auto &it : *this->supported_custom_presets) {
1258 dump_field(out, "supported_custom_presets", it, 4);
1259 }
1260 dump_field(out, "disabled_by_default", this->disabled_by_default);
1261#ifdef USE_ENTITY_ICON
1262 dump_field(out, "icon", this->icon_ref_);
1263#endif
1264 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1265 dump_field(out, "visual_current_temperature_step", this->visual_current_temperature_step);
1266 dump_field(out, "supports_current_humidity", this->supports_current_humidity);
1267 dump_field(out, "supports_target_humidity", this->supports_target_humidity);
1268 dump_field(out, "visual_min_humidity", this->visual_min_humidity);
1269 dump_field(out, "visual_max_humidity", this->visual_max_humidity);
1270#ifdef USE_DEVICES
1271 dump_field(out, "device_id", this->device_id);
1272#endif
1273}
1274void ClimateStateResponse::dump_to(std::string &out) const {
1275 MessageDumpHelper helper(out, "ClimateStateResponse");
1276 dump_field(out, "key", this->key);
1277 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1278 dump_field(out, "current_temperature", this->current_temperature);
1279 dump_field(out, "target_temperature", this->target_temperature);
1280 dump_field(out, "target_temperature_low", this->target_temperature_low);
1281 dump_field(out, "target_temperature_high", this->target_temperature_high);
1282 dump_field(out, "action", static_cast<enums::ClimateAction>(this->action));
1283 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1284 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1285 dump_field(out, "custom_fan_mode", this->custom_fan_mode_ref_);
1286 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1287 dump_field(out, "custom_preset", this->custom_preset_ref_);
1288 dump_field(out, "current_humidity", this->current_humidity);
1289 dump_field(out, "target_humidity", this->target_humidity);
1290#ifdef USE_DEVICES
1291 dump_field(out, "device_id", this->device_id);
1292#endif
1293}
1294void ClimateCommandRequest::dump_to(std::string &out) const {
1295 MessageDumpHelper helper(out, "ClimateCommandRequest");
1296 dump_field(out, "key", this->key);
1297 dump_field(out, "has_mode", this->has_mode);
1298 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1299 dump_field(out, "has_target_temperature", this->has_target_temperature);
1300 dump_field(out, "target_temperature", this->target_temperature);
1301 dump_field(out, "has_target_temperature_low", this->has_target_temperature_low);
1302 dump_field(out, "target_temperature_low", this->target_temperature_low);
1303 dump_field(out, "has_target_temperature_high", this->has_target_temperature_high);
1304 dump_field(out, "target_temperature_high", this->target_temperature_high);
1305 dump_field(out, "has_fan_mode", this->has_fan_mode);
1306 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1307 dump_field(out, "has_swing_mode", this->has_swing_mode);
1308 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1309 dump_field(out, "has_custom_fan_mode", this->has_custom_fan_mode);
1310 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1311 dump_field(out, "has_preset", this->has_preset);
1312 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1313 dump_field(out, "has_custom_preset", this->has_custom_preset);
1314 dump_field(out, "custom_preset", this->custom_preset);
1315 dump_field(out, "has_target_humidity", this->has_target_humidity);
1316 dump_field(out, "target_humidity", this->target_humidity);
1317#ifdef USE_DEVICES
1318 dump_field(out, "device_id", this->device_id);
1319#endif
1320}
1321#endif
1322#ifdef USE_NUMBER
1323void ListEntitiesNumberResponse::dump_to(std::string &out) const {
1324 MessageDumpHelper helper(out, "ListEntitiesNumberResponse");
1325 dump_field(out, "object_id", this->object_id_ref_);
1326 dump_field(out, "key", this->key);
1327 dump_field(out, "name", this->name_ref_);
1328#ifdef USE_ENTITY_ICON
1329 dump_field(out, "icon", this->icon_ref_);
1330#endif
1331 dump_field(out, "min_value", this->min_value);
1332 dump_field(out, "max_value", this->max_value);
1333 dump_field(out, "step", this->step);
1334 dump_field(out, "disabled_by_default", this->disabled_by_default);
1335 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1336 dump_field(out, "unit_of_measurement", this->unit_of_measurement_ref_);
1337 dump_field(out, "mode", static_cast<enums::NumberMode>(this->mode));
1338 dump_field(out, "device_class", this->device_class_ref_);
1339#ifdef USE_DEVICES
1340 dump_field(out, "device_id", this->device_id);
1341#endif
1342}
1343void NumberStateResponse::dump_to(std::string &out) const {
1344 MessageDumpHelper helper(out, "NumberStateResponse");
1345 dump_field(out, "key", this->key);
1346 dump_field(out, "state", this->state);
1347 dump_field(out, "missing_state", this->missing_state);
1348#ifdef USE_DEVICES
1349 dump_field(out, "device_id", this->device_id);
1350#endif
1351}
1352void NumberCommandRequest::dump_to(std::string &out) const {
1353 MessageDumpHelper helper(out, "NumberCommandRequest");
1354 dump_field(out, "key", this->key);
1355 dump_field(out, "state", this->state);
1356#ifdef USE_DEVICES
1357 dump_field(out, "device_id", this->device_id);
1358#endif
1359}
1360#endif
1361#ifdef USE_SELECT
1362void ListEntitiesSelectResponse::dump_to(std::string &out) const {
1363 MessageDumpHelper helper(out, "ListEntitiesSelectResponse");
1364 dump_field(out, "object_id", this->object_id_ref_);
1365 dump_field(out, "key", this->key);
1366 dump_field(out, "name", this->name_ref_);
1367#ifdef USE_ENTITY_ICON
1368 dump_field(out, "icon", this->icon_ref_);
1369#endif
1370 for (const auto &it : *this->options) {
1371 dump_field(out, "options", it, 4);
1372 }
1373 dump_field(out, "disabled_by_default", this->disabled_by_default);
1374 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1375#ifdef USE_DEVICES
1376 dump_field(out, "device_id", this->device_id);
1377#endif
1378}
1379void SelectStateResponse::dump_to(std::string &out) const {
1380 MessageDumpHelper helper(out, "SelectStateResponse");
1381 dump_field(out, "key", this->key);
1382 dump_field(out, "state", this->state_ref_);
1383 dump_field(out, "missing_state", this->missing_state);
1384#ifdef USE_DEVICES
1385 dump_field(out, "device_id", this->device_id);
1386#endif
1387}
1388void SelectCommandRequest::dump_to(std::string &out) const {
1389 MessageDumpHelper helper(out, "SelectCommandRequest");
1390 dump_field(out, "key", this->key);
1391 dump_field(out, "state", this->state);
1392#ifdef USE_DEVICES
1393 dump_field(out, "device_id", this->device_id);
1394#endif
1395}
1396#endif
1397#ifdef USE_SIREN
1398void ListEntitiesSirenResponse::dump_to(std::string &out) const {
1399 MessageDumpHelper helper(out, "ListEntitiesSirenResponse");
1400 dump_field(out, "object_id", this->object_id_ref_);
1401 dump_field(out, "key", this->key);
1402 dump_field(out, "name", this->name_ref_);
1403#ifdef USE_ENTITY_ICON
1404 dump_field(out, "icon", this->icon_ref_);
1405#endif
1406 dump_field(out, "disabled_by_default", this->disabled_by_default);
1407 for (const auto &it : this->tones) {
1408 dump_field(out, "tones", it, 4);
1409 }
1410 dump_field(out, "supports_duration", this->supports_duration);
1411 dump_field(out, "supports_volume", this->supports_volume);
1412 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1413#ifdef USE_DEVICES
1414 dump_field(out, "device_id", this->device_id);
1415#endif
1416}
1417void SirenStateResponse::dump_to(std::string &out) const {
1418 MessageDumpHelper helper(out, "SirenStateResponse");
1419 dump_field(out, "key", this->key);
1420 dump_field(out, "state", this->state);
1421#ifdef USE_DEVICES
1422 dump_field(out, "device_id", this->device_id);
1423#endif
1424}
1425void SirenCommandRequest::dump_to(std::string &out) const {
1426 MessageDumpHelper helper(out, "SirenCommandRequest");
1427 dump_field(out, "key", this->key);
1428 dump_field(out, "has_state", this->has_state);
1429 dump_field(out, "state", this->state);
1430 dump_field(out, "has_tone", this->has_tone);
1431 dump_field(out, "tone", this->tone);
1432 dump_field(out, "has_duration", this->has_duration);
1433 dump_field(out, "duration", this->duration);
1434 dump_field(out, "has_volume", this->has_volume);
1435 dump_field(out, "volume", this->volume);
1436#ifdef USE_DEVICES
1437 dump_field(out, "device_id", this->device_id);
1438#endif
1439}
1440#endif
1441#ifdef USE_LOCK
1442void ListEntitiesLockResponse::dump_to(std::string &out) const {
1443 MessageDumpHelper helper(out, "ListEntitiesLockResponse");
1444 dump_field(out, "object_id", this->object_id_ref_);
1445 dump_field(out, "key", this->key);
1446 dump_field(out, "name", this->name_ref_);
1447#ifdef USE_ENTITY_ICON
1448 dump_field(out, "icon", this->icon_ref_);
1449#endif
1450 dump_field(out, "disabled_by_default", this->disabled_by_default);
1451 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1452 dump_field(out, "assumed_state", this->assumed_state);
1453 dump_field(out, "supports_open", this->supports_open);
1454 dump_field(out, "requires_code", this->requires_code);
1455 dump_field(out, "code_format", this->code_format_ref_);
1456#ifdef USE_DEVICES
1457 dump_field(out, "device_id", this->device_id);
1458#endif
1459}
1460void LockStateResponse::dump_to(std::string &out) const {
1461 MessageDumpHelper helper(out, "LockStateResponse");
1462 dump_field(out, "key", this->key);
1463 dump_field(out, "state", static_cast<enums::LockState>(this->state));
1464#ifdef USE_DEVICES
1465 dump_field(out, "device_id", this->device_id);
1466#endif
1467}
1468void LockCommandRequest::dump_to(std::string &out) const {
1469 MessageDumpHelper helper(out, "LockCommandRequest");
1470 dump_field(out, "key", this->key);
1471 dump_field(out, "command", static_cast<enums::LockCommand>(this->command));
1472 dump_field(out, "has_code", this->has_code);
1473 dump_field(out, "code", this->code);
1474#ifdef USE_DEVICES
1475 dump_field(out, "device_id", this->device_id);
1476#endif
1477}
1478#endif
1479#ifdef USE_BUTTON
1480void ListEntitiesButtonResponse::dump_to(std::string &out) const {
1481 MessageDumpHelper helper(out, "ListEntitiesButtonResponse");
1482 dump_field(out, "object_id", this->object_id_ref_);
1483 dump_field(out, "key", this->key);
1484 dump_field(out, "name", this->name_ref_);
1485#ifdef USE_ENTITY_ICON
1486 dump_field(out, "icon", this->icon_ref_);
1487#endif
1488 dump_field(out, "disabled_by_default", this->disabled_by_default);
1489 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1490 dump_field(out, "device_class", this->device_class_ref_);
1491#ifdef USE_DEVICES
1492 dump_field(out, "device_id", this->device_id);
1493#endif
1494}
1495void ButtonCommandRequest::dump_to(std::string &out) const {
1496 MessageDumpHelper helper(out, "ButtonCommandRequest");
1497 dump_field(out, "key", this->key);
1498#ifdef USE_DEVICES
1499 dump_field(out, "device_id", this->device_id);
1500#endif
1501}
1502#endif
1503#ifdef USE_MEDIA_PLAYER
1504void MediaPlayerSupportedFormat::dump_to(std::string &out) const {
1505 MessageDumpHelper helper(out, "MediaPlayerSupportedFormat");
1506 dump_field(out, "format", this->format_ref_);
1507 dump_field(out, "sample_rate", this->sample_rate);
1508 dump_field(out, "num_channels", this->num_channels);
1509 dump_field(out, "purpose", static_cast<enums::MediaPlayerFormatPurpose>(this->purpose));
1510 dump_field(out, "sample_bytes", this->sample_bytes);
1511}
1512void ListEntitiesMediaPlayerResponse::dump_to(std::string &out) const {
1513 MessageDumpHelper helper(out, "ListEntitiesMediaPlayerResponse");
1514 dump_field(out, "object_id", this->object_id_ref_);
1515 dump_field(out, "key", this->key);
1516 dump_field(out, "name", this->name_ref_);
1517#ifdef USE_ENTITY_ICON
1518 dump_field(out, "icon", this->icon_ref_);
1519#endif
1520 dump_field(out, "disabled_by_default", this->disabled_by_default);
1521 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1522 dump_field(out, "supports_pause", this->supports_pause);
1523 for (const auto &it : this->supported_formats) {
1524 out.append(" supported_formats: ");
1525 it.dump_to(out);
1526 out.append("\n");
1527 }
1528#ifdef USE_DEVICES
1529 dump_field(out, "device_id", this->device_id);
1530#endif
1531 dump_field(out, "feature_flags", this->feature_flags);
1532}
1533void MediaPlayerStateResponse::dump_to(std::string &out) const {
1534 MessageDumpHelper helper(out, "MediaPlayerStateResponse");
1535 dump_field(out, "key", this->key);
1536 dump_field(out, "state", static_cast<enums::MediaPlayerState>(this->state));
1537 dump_field(out, "volume", this->volume);
1538 dump_field(out, "muted", this->muted);
1539#ifdef USE_DEVICES
1540 dump_field(out, "device_id", this->device_id);
1541#endif
1542}
1543void MediaPlayerCommandRequest::dump_to(std::string &out) const {
1544 MessageDumpHelper helper(out, "MediaPlayerCommandRequest");
1545 dump_field(out, "key", this->key);
1546 dump_field(out, "has_command", this->has_command);
1547 dump_field(out, "command", static_cast<enums::MediaPlayerCommand>(this->command));
1548 dump_field(out, "has_volume", this->has_volume);
1549 dump_field(out, "volume", this->volume);
1550 dump_field(out, "has_media_url", this->has_media_url);
1551 dump_field(out, "media_url", this->media_url);
1552 dump_field(out, "has_announcement", this->has_announcement);
1553 dump_field(out, "announcement", this->announcement);
1554#ifdef USE_DEVICES
1555 dump_field(out, "device_id", this->device_id);
1556#endif
1557}
1558#endif
1559#ifdef USE_BLUETOOTH_PROXY
1561 MessageDumpHelper helper(out, "SubscribeBluetoothLEAdvertisementsRequest");
1562 dump_field(out, "flags", this->flags);
1563}
1564void BluetoothLERawAdvertisement::dump_to(std::string &out) const {
1565 MessageDumpHelper helper(out, "BluetoothLERawAdvertisement");
1566 dump_field(out, "address", this->address);
1567 dump_field(out, "rssi", this->rssi);
1568 dump_field(out, "address_type", this->address_type);
1569 out.append(" data: ");
1570 out.append(format_hex_pretty(this->data, this->data_len));
1571 out.append("\n");
1572}
1574 MessageDumpHelper helper(out, "BluetoothLERawAdvertisementsResponse");
1575 for (uint16_t i = 0; i < this->advertisements_len; i++) {
1576 out.append(" advertisements: ");
1577 this->advertisements[i].dump_to(out);
1578 out.append("\n");
1579 }
1580}
1581void BluetoothDeviceRequest::dump_to(std::string &out) const {
1582 MessageDumpHelper helper(out, "BluetoothDeviceRequest");
1583 dump_field(out, "address", this->address);
1584 dump_field(out, "request_type", static_cast<enums::BluetoothDeviceRequestType>(this->request_type));
1585 dump_field(out, "has_address_type", this->has_address_type);
1586 dump_field(out, "address_type", this->address_type);
1587}
1589 MessageDumpHelper helper(out, "BluetoothDeviceConnectionResponse");
1590 dump_field(out, "address", this->address);
1591 dump_field(out, "connected", this->connected);
1592 dump_field(out, "mtu", this->mtu);
1593 dump_field(out, "error", this->error);
1594}
1595void BluetoothGATTGetServicesRequest::dump_to(std::string &out) const { dump_field(out, "address", this->address); }
1596void BluetoothGATTDescriptor::dump_to(std::string &out) const {
1597 MessageDumpHelper helper(out, "BluetoothGATTDescriptor");
1598 for (const auto &it : this->uuid) {
1599 dump_field(out, "uuid", it, 4);
1600 }
1601 dump_field(out, "handle", this->handle);
1602 dump_field(out, "short_uuid", this->short_uuid);
1603}
1604void BluetoothGATTCharacteristic::dump_to(std::string &out) const {
1605 MessageDumpHelper helper(out, "BluetoothGATTCharacteristic");
1606 for (const auto &it : this->uuid) {
1607 dump_field(out, "uuid", it, 4);
1608 }
1609 dump_field(out, "handle", this->handle);
1610 dump_field(out, "properties", this->properties);
1611 for (const auto &it : this->descriptors) {
1612 out.append(" descriptors: ");
1613 it.dump_to(out);
1614 out.append("\n");
1615 }
1616 dump_field(out, "short_uuid", this->short_uuid);
1617}
1618void BluetoothGATTService::dump_to(std::string &out) const {
1619 MessageDumpHelper helper(out, "BluetoothGATTService");
1620 for (const auto &it : this->uuid) {
1621 dump_field(out, "uuid", it, 4);
1622 }
1623 dump_field(out, "handle", this->handle);
1624 for (const auto &it : this->characteristics) {
1625 out.append(" characteristics: ");
1626 it.dump_to(out);
1627 out.append("\n");
1628 }
1629 dump_field(out, "short_uuid", this->short_uuid);
1630}
1631void BluetoothGATTGetServicesResponse::dump_to(std::string &out) const {
1632 MessageDumpHelper helper(out, "BluetoothGATTGetServicesResponse");
1633 dump_field(out, "address", this->address);
1634 for (const auto &it : this->services) {
1635 out.append(" services: ");
1636 it.dump_to(out);
1637 out.append("\n");
1638 }
1639}
1641 MessageDumpHelper helper(out, "BluetoothGATTGetServicesDoneResponse");
1642 dump_field(out, "address", this->address);
1643}
1644void BluetoothGATTReadRequest::dump_to(std::string &out) const {
1645 MessageDumpHelper helper(out, "BluetoothGATTReadRequest");
1646 dump_field(out, "address", this->address);
1647 dump_field(out, "handle", this->handle);
1648}
1649void BluetoothGATTReadResponse::dump_to(std::string &out) const {
1650 MessageDumpHelper helper(out, "BluetoothGATTReadResponse");
1651 dump_field(out, "address", this->address);
1652 dump_field(out, "handle", this->handle);
1653 out.append(" data: ");
1654 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1655 out.append("\n");
1656}
1657void BluetoothGATTWriteRequest::dump_to(std::string &out) const {
1658 MessageDumpHelper helper(out, "BluetoothGATTWriteRequest");
1659 dump_field(out, "address", this->address);
1660 dump_field(out, "handle", this->handle);
1661 dump_field(out, "response", this->response);
1662 out.append(" data: ");
1663 out.append(format_hex_pretty(this->data, this->data_len));
1664 out.append("\n");
1665}
1667 MessageDumpHelper helper(out, "BluetoothGATTReadDescriptorRequest");
1668 dump_field(out, "address", this->address);
1669 dump_field(out, "handle", this->handle);
1670}
1672 MessageDumpHelper helper(out, "BluetoothGATTWriteDescriptorRequest");
1673 dump_field(out, "address", this->address);
1674 dump_field(out, "handle", this->handle);
1675 out.append(" data: ");
1676 out.append(format_hex_pretty(this->data, this->data_len));
1677 out.append("\n");
1678}
1679void BluetoothGATTNotifyRequest::dump_to(std::string &out) const {
1680 MessageDumpHelper helper(out, "BluetoothGATTNotifyRequest");
1681 dump_field(out, "address", this->address);
1682 dump_field(out, "handle", this->handle);
1683 dump_field(out, "enable", this->enable);
1684}
1685void BluetoothGATTNotifyDataResponse::dump_to(std::string &out) const {
1686 MessageDumpHelper helper(out, "BluetoothGATTNotifyDataResponse");
1687 dump_field(out, "address", this->address);
1688 dump_field(out, "handle", this->handle);
1689 out.append(" data: ");
1690 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1691 out.append("\n");
1692}
1694 out.append("SubscribeBluetoothConnectionsFreeRequest {}");
1695}
1696void BluetoothConnectionsFreeResponse::dump_to(std::string &out) const {
1697 MessageDumpHelper helper(out, "BluetoothConnectionsFreeResponse");
1698 dump_field(out, "free", this->free);
1699 dump_field(out, "limit", this->limit);
1700 for (const auto &it : this->allocated) {
1701 dump_field(out, "allocated", it, 4);
1702 }
1703}
1704void BluetoothGATTErrorResponse::dump_to(std::string &out) const {
1705 MessageDumpHelper helper(out, "BluetoothGATTErrorResponse");
1706 dump_field(out, "address", this->address);
1707 dump_field(out, "handle", this->handle);
1708 dump_field(out, "error", this->error);
1709}
1710void BluetoothGATTWriteResponse::dump_to(std::string &out) const {
1711 MessageDumpHelper helper(out, "BluetoothGATTWriteResponse");
1712 dump_field(out, "address", this->address);
1713 dump_field(out, "handle", this->handle);
1714}
1715void BluetoothGATTNotifyResponse::dump_to(std::string &out) const {
1716 MessageDumpHelper helper(out, "BluetoothGATTNotifyResponse");
1717 dump_field(out, "address", this->address);
1718 dump_field(out, "handle", this->handle);
1719}
1720void BluetoothDevicePairingResponse::dump_to(std::string &out) const {
1721 MessageDumpHelper helper(out, "BluetoothDevicePairingResponse");
1722 dump_field(out, "address", this->address);
1723 dump_field(out, "paired", this->paired);
1724 dump_field(out, "error", this->error);
1725}
1726void BluetoothDeviceUnpairingResponse::dump_to(std::string &out) const {
1727 MessageDumpHelper helper(out, "BluetoothDeviceUnpairingResponse");
1728 dump_field(out, "address", this->address);
1729 dump_field(out, "success", this->success);
1730 dump_field(out, "error", this->error);
1731}
1733 out.append("UnsubscribeBluetoothLEAdvertisementsRequest {}");
1734}
1736 MessageDumpHelper helper(out, "BluetoothDeviceClearCacheResponse");
1737 dump_field(out, "address", this->address);
1738 dump_field(out, "success", this->success);
1739 dump_field(out, "error", this->error);
1740}
1741void BluetoothScannerStateResponse::dump_to(std::string &out) const {
1742 MessageDumpHelper helper(out, "BluetoothScannerStateResponse");
1743 dump_field(out, "state", static_cast<enums::BluetoothScannerState>(this->state));
1744 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1745 dump_field(out, "configured_mode", static_cast<enums::BluetoothScannerMode>(this->configured_mode));
1746}
1747void BluetoothScannerSetModeRequest::dump_to(std::string &out) const {
1748 MessageDumpHelper helper(out, "BluetoothScannerSetModeRequest");
1749 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1750}
1751#endif
1752#ifdef USE_VOICE_ASSISTANT
1753void SubscribeVoiceAssistantRequest::dump_to(std::string &out) const {
1754 MessageDumpHelper helper(out, "SubscribeVoiceAssistantRequest");
1755 dump_field(out, "subscribe", this->subscribe);
1756 dump_field(out, "flags", this->flags);
1757}
1758void VoiceAssistantAudioSettings::dump_to(std::string &out) const {
1759 MessageDumpHelper helper(out, "VoiceAssistantAudioSettings");
1760 dump_field(out, "noise_suppression_level", this->noise_suppression_level);
1761 dump_field(out, "auto_gain", this->auto_gain);
1762 dump_field(out, "volume_multiplier", this->volume_multiplier);
1763}
1764void VoiceAssistantRequest::dump_to(std::string &out) const {
1765 MessageDumpHelper helper(out, "VoiceAssistantRequest");
1766 dump_field(out, "start", this->start);
1767 dump_field(out, "conversation_id", this->conversation_id_ref_);
1768 dump_field(out, "flags", this->flags);
1769 out.append(" audio_settings: ");
1770 this->audio_settings.dump_to(out);
1771 out.append("\n");
1772 dump_field(out, "wake_word_phrase", this->wake_word_phrase_ref_);
1773}
1774void VoiceAssistantResponse::dump_to(std::string &out) const {
1775 MessageDumpHelper helper(out, "VoiceAssistantResponse");
1776 dump_field(out, "port", this->port);
1777 dump_field(out, "error", this->error);
1778}
1779void VoiceAssistantEventData::dump_to(std::string &out) const {
1780 MessageDumpHelper helper(out, "VoiceAssistantEventData");
1781 dump_field(out, "name", this->name);
1782 dump_field(out, "value", this->value);
1783}
1784void VoiceAssistantEventResponse::dump_to(std::string &out) const {
1785 MessageDumpHelper helper(out, "VoiceAssistantEventResponse");
1786 dump_field(out, "event_type", static_cast<enums::VoiceAssistantEvent>(this->event_type));
1787 for (const auto &it : this->data) {
1788 out.append(" data: ");
1789 it.dump_to(out);
1790 out.append("\n");
1791 }
1792}
1793void VoiceAssistantAudio::dump_to(std::string &out) const {
1794 MessageDumpHelper helper(out, "VoiceAssistantAudio");
1795 out.append(" data: ");
1796 if (this->data_ptr_ != nullptr) {
1797 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1798 } else {
1799 out.append(format_hex_pretty(reinterpret_cast<const uint8_t *>(this->data.data()), this->data.size()));
1800 }
1801 out.append("\n");
1802 dump_field(out, "end", this->end);
1803}
1804void VoiceAssistantTimerEventResponse::dump_to(std::string &out) const {
1805 MessageDumpHelper helper(out, "VoiceAssistantTimerEventResponse");
1806 dump_field(out, "event_type", static_cast<enums::VoiceAssistantTimerEvent>(this->event_type));
1807 dump_field(out, "timer_id", this->timer_id);
1808 dump_field(out, "name", this->name);
1809 dump_field(out, "total_seconds", this->total_seconds);
1810 dump_field(out, "seconds_left", this->seconds_left);
1811 dump_field(out, "is_active", this->is_active);
1812}
1813void VoiceAssistantAnnounceRequest::dump_to(std::string &out) const {
1814 MessageDumpHelper helper(out, "VoiceAssistantAnnounceRequest");
1815 dump_field(out, "media_id", this->media_id);
1816 dump_field(out, "text", this->text);
1817 dump_field(out, "preannounce_media_id", this->preannounce_media_id);
1818 dump_field(out, "start_conversation", this->start_conversation);
1819}
1820void VoiceAssistantAnnounceFinished::dump_to(std::string &out) const { dump_field(out, "success", this->success); }
1821void VoiceAssistantWakeWord::dump_to(std::string &out) const {
1822 MessageDumpHelper helper(out, "VoiceAssistantWakeWord");
1823 dump_field(out, "id", this->id_ref_);
1824 dump_field(out, "wake_word", this->wake_word_ref_);
1825 for (const auto &it : this->trained_languages) {
1826 dump_field(out, "trained_languages", it, 4);
1827 }
1828}
1829void VoiceAssistantExternalWakeWord::dump_to(std::string &out) const {
1830 MessageDumpHelper helper(out, "VoiceAssistantExternalWakeWord");
1831 dump_field(out, "id", this->id);
1832 dump_field(out, "wake_word", this->wake_word);
1833 for (const auto &it : this->trained_languages) {
1834 dump_field(out, "trained_languages", it, 4);
1835 }
1836 dump_field(out, "model_type", this->model_type);
1837 dump_field(out, "model_size", this->model_size);
1838 dump_field(out, "model_hash", this->model_hash);
1839 dump_field(out, "url", this->url);
1840}
1842 MessageDumpHelper helper(out, "VoiceAssistantConfigurationRequest");
1843 for (const auto &it : this->external_wake_words) {
1844 out.append(" external_wake_words: ");
1845 it.dump_to(out);
1846 out.append("\n");
1847 }
1848}
1850 MessageDumpHelper helper(out, "VoiceAssistantConfigurationResponse");
1851 for (const auto &it : this->available_wake_words) {
1852 out.append(" available_wake_words: ");
1853 it.dump_to(out);
1854 out.append("\n");
1855 }
1856 for (const auto &it : *this->active_wake_words) {
1857 dump_field(out, "active_wake_words", it, 4);
1858 }
1859 dump_field(out, "max_active_wake_words", this->max_active_wake_words);
1860}
1861void VoiceAssistantSetConfiguration::dump_to(std::string &out) const {
1862 MessageDumpHelper helper(out, "VoiceAssistantSetConfiguration");
1863 for (const auto &it : this->active_wake_words) {
1864 dump_field(out, "active_wake_words", it, 4);
1865 }
1866}
1867#endif
1868#ifdef USE_ALARM_CONTROL_PANEL
1870 MessageDumpHelper helper(out, "ListEntitiesAlarmControlPanelResponse");
1871 dump_field(out, "object_id", this->object_id_ref_);
1872 dump_field(out, "key", this->key);
1873 dump_field(out, "name", this->name_ref_);
1874#ifdef USE_ENTITY_ICON
1875 dump_field(out, "icon", this->icon_ref_);
1876#endif
1877 dump_field(out, "disabled_by_default", this->disabled_by_default);
1878 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1879 dump_field(out, "supported_features", this->supported_features);
1880 dump_field(out, "requires_code", this->requires_code);
1881 dump_field(out, "requires_code_to_arm", this->requires_code_to_arm);
1882#ifdef USE_DEVICES
1883 dump_field(out, "device_id", this->device_id);
1884#endif
1885}
1886void AlarmControlPanelStateResponse::dump_to(std::string &out) const {
1887 MessageDumpHelper helper(out, "AlarmControlPanelStateResponse");
1888 dump_field(out, "key", this->key);
1889 dump_field(out, "state", static_cast<enums::AlarmControlPanelState>(this->state));
1890#ifdef USE_DEVICES
1891 dump_field(out, "device_id", this->device_id);
1892#endif
1893}
1894void AlarmControlPanelCommandRequest::dump_to(std::string &out) const {
1895 MessageDumpHelper helper(out, "AlarmControlPanelCommandRequest");
1896 dump_field(out, "key", this->key);
1897 dump_field(out, "command", static_cast<enums::AlarmControlPanelStateCommand>(this->command));
1898 dump_field(out, "code", this->code);
1899#ifdef USE_DEVICES
1900 dump_field(out, "device_id", this->device_id);
1901#endif
1902}
1903#endif
1904#ifdef USE_TEXT
1905void ListEntitiesTextResponse::dump_to(std::string &out) const {
1906 MessageDumpHelper helper(out, "ListEntitiesTextResponse");
1907 dump_field(out, "object_id", this->object_id_ref_);
1908 dump_field(out, "key", this->key);
1909 dump_field(out, "name", this->name_ref_);
1910#ifdef USE_ENTITY_ICON
1911 dump_field(out, "icon", this->icon_ref_);
1912#endif
1913 dump_field(out, "disabled_by_default", this->disabled_by_default);
1914 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1915 dump_field(out, "min_length", this->min_length);
1916 dump_field(out, "max_length", this->max_length);
1917 dump_field(out, "pattern", this->pattern_ref_);
1918 dump_field(out, "mode", static_cast<enums::TextMode>(this->mode));
1919#ifdef USE_DEVICES
1920 dump_field(out, "device_id", this->device_id);
1921#endif
1922}
1923void TextStateResponse::dump_to(std::string &out) const {
1924 MessageDumpHelper helper(out, "TextStateResponse");
1925 dump_field(out, "key", this->key);
1926 dump_field(out, "state", this->state_ref_);
1927 dump_field(out, "missing_state", this->missing_state);
1928#ifdef USE_DEVICES
1929 dump_field(out, "device_id", this->device_id);
1930#endif
1931}
1932void TextCommandRequest::dump_to(std::string &out) const {
1933 MessageDumpHelper helper(out, "TextCommandRequest");
1934 dump_field(out, "key", this->key);
1935 dump_field(out, "state", this->state);
1936#ifdef USE_DEVICES
1937 dump_field(out, "device_id", this->device_id);
1938#endif
1939}
1940#endif
1941#ifdef USE_DATETIME_DATE
1942void ListEntitiesDateResponse::dump_to(std::string &out) const {
1943 MessageDumpHelper helper(out, "ListEntitiesDateResponse");
1944 dump_field(out, "object_id", this->object_id_ref_);
1945 dump_field(out, "key", this->key);
1946 dump_field(out, "name", this->name_ref_);
1947#ifdef USE_ENTITY_ICON
1948 dump_field(out, "icon", this->icon_ref_);
1949#endif
1950 dump_field(out, "disabled_by_default", this->disabled_by_default);
1951 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1952#ifdef USE_DEVICES
1953 dump_field(out, "device_id", this->device_id);
1954#endif
1955}
1956void DateStateResponse::dump_to(std::string &out) const {
1957 MessageDumpHelper helper(out, "DateStateResponse");
1958 dump_field(out, "key", this->key);
1959 dump_field(out, "missing_state", this->missing_state);
1960 dump_field(out, "year", this->year);
1961 dump_field(out, "month", this->month);
1962 dump_field(out, "day", this->day);
1963#ifdef USE_DEVICES
1964 dump_field(out, "device_id", this->device_id);
1965#endif
1966}
1967void DateCommandRequest::dump_to(std::string &out) const {
1968 MessageDumpHelper helper(out, "DateCommandRequest");
1969 dump_field(out, "key", this->key);
1970 dump_field(out, "year", this->year);
1971 dump_field(out, "month", this->month);
1972 dump_field(out, "day", this->day);
1973#ifdef USE_DEVICES
1974 dump_field(out, "device_id", this->device_id);
1975#endif
1976}
1977#endif
1978#ifdef USE_DATETIME_TIME
1979void ListEntitiesTimeResponse::dump_to(std::string &out) const {
1980 MessageDumpHelper helper(out, "ListEntitiesTimeResponse");
1981 dump_field(out, "object_id", this->object_id_ref_);
1982 dump_field(out, "key", this->key);
1983 dump_field(out, "name", this->name_ref_);
1984#ifdef USE_ENTITY_ICON
1985 dump_field(out, "icon", this->icon_ref_);
1986#endif
1987 dump_field(out, "disabled_by_default", this->disabled_by_default);
1988 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1989#ifdef USE_DEVICES
1990 dump_field(out, "device_id", this->device_id);
1991#endif
1992}
1993void TimeStateResponse::dump_to(std::string &out) const {
1994 MessageDumpHelper helper(out, "TimeStateResponse");
1995 dump_field(out, "key", this->key);
1996 dump_field(out, "missing_state", this->missing_state);
1997 dump_field(out, "hour", this->hour);
1998 dump_field(out, "minute", this->minute);
1999 dump_field(out, "second", this->second);
2000#ifdef USE_DEVICES
2001 dump_field(out, "device_id", this->device_id);
2002#endif
2003}
2004void TimeCommandRequest::dump_to(std::string &out) const {
2005 MessageDumpHelper helper(out, "TimeCommandRequest");
2006 dump_field(out, "key", this->key);
2007 dump_field(out, "hour", this->hour);
2008 dump_field(out, "minute", this->minute);
2009 dump_field(out, "second", this->second);
2010#ifdef USE_DEVICES
2011 dump_field(out, "device_id", this->device_id);
2012#endif
2013}
2014#endif
2015#ifdef USE_EVENT
2016void ListEntitiesEventResponse::dump_to(std::string &out) const {
2017 MessageDumpHelper helper(out, "ListEntitiesEventResponse");
2018 dump_field(out, "object_id", this->object_id_ref_);
2019 dump_field(out, "key", this->key);
2020 dump_field(out, "name", this->name_ref_);
2021#ifdef USE_ENTITY_ICON
2022 dump_field(out, "icon", this->icon_ref_);
2023#endif
2024 dump_field(out, "disabled_by_default", this->disabled_by_default);
2025 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2026 dump_field(out, "device_class", this->device_class_ref_);
2027 for (const auto &it : this->event_types) {
2028 dump_field(out, "event_types", it, 4);
2029 }
2030#ifdef USE_DEVICES
2031 dump_field(out, "device_id", this->device_id);
2032#endif
2033}
2034void EventResponse::dump_to(std::string &out) const {
2035 MessageDumpHelper helper(out, "EventResponse");
2036 dump_field(out, "key", this->key);
2037 dump_field(out, "event_type", this->event_type_ref_);
2038#ifdef USE_DEVICES
2039 dump_field(out, "device_id", this->device_id);
2040#endif
2041}
2042#endif
2043#ifdef USE_VALVE
2044void ListEntitiesValveResponse::dump_to(std::string &out) const {
2045 MessageDumpHelper helper(out, "ListEntitiesValveResponse");
2046 dump_field(out, "object_id", this->object_id_ref_);
2047 dump_field(out, "key", this->key);
2048 dump_field(out, "name", this->name_ref_);
2049#ifdef USE_ENTITY_ICON
2050 dump_field(out, "icon", this->icon_ref_);
2051#endif
2052 dump_field(out, "disabled_by_default", this->disabled_by_default);
2053 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2054 dump_field(out, "device_class", this->device_class_ref_);
2055 dump_field(out, "assumed_state", this->assumed_state);
2056 dump_field(out, "supports_position", this->supports_position);
2057 dump_field(out, "supports_stop", this->supports_stop);
2058#ifdef USE_DEVICES
2059 dump_field(out, "device_id", this->device_id);
2060#endif
2061}
2062void ValveStateResponse::dump_to(std::string &out) const {
2063 MessageDumpHelper helper(out, "ValveStateResponse");
2064 dump_field(out, "key", this->key);
2065 dump_field(out, "position", this->position);
2066 dump_field(out, "current_operation", static_cast<enums::ValveOperation>(this->current_operation));
2067#ifdef USE_DEVICES
2068 dump_field(out, "device_id", this->device_id);
2069#endif
2070}
2071void ValveCommandRequest::dump_to(std::string &out) const {
2072 MessageDumpHelper helper(out, "ValveCommandRequest");
2073 dump_field(out, "key", this->key);
2074 dump_field(out, "has_position", this->has_position);
2075 dump_field(out, "position", this->position);
2076 dump_field(out, "stop", this->stop);
2077#ifdef USE_DEVICES
2078 dump_field(out, "device_id", this->device_id);
2079#endif
2080}
2081#endif
2082#ifdef USE_DATETIME_DATETIME
2083void ListEntitiesDateTimeResponse::dump_to(std::string &out) const {
2084 MessageDumpHelper helper(out, "ListEntitiesDateTimeResponse");
2085 dump_field(out, "object_id", this->object_id_ref_);
2086 dump_field(out, "key", this->key);
2087 dump_field(out, "name", this->name_ref_);
2088#ifdef USE_ENTITY_ICON
2089 dump_field(out, "icon", this->icon_ref_);
2090#endif
2091 dump_field(out, "disabled_by_default", this->disabled_by_default);
2092 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2093#ifdef USE_DEVICES
2094 dump_field(out, "device_id", this->device_id);
2095#endif
2096}
2097void DateTimeStateResponse::dump_to(std::string &out) const {
2098 MessageDumpHelper helper(out, "DateTimeStateResponse");
2099 dump_field(out, "key", this->key);
2100 dump_field(out, "missing_state", this->missing_state);
2101 dump_field(out, "epoch_seconds", this->epoch_seconds);
2102#ifdef USE_DEVICES
2103 dump_field(out, "device_id", this->device_id);
2104#endif
2105}
2106void DateTimeCommandRequest::dump_to(std::string &out) const {
2107 MessageDumpHelper helper(out, "DateTimeCommandRequest");
2108 dump_field(out, "key", this->key);
2109 dump_field(out, "epoch_seconds", this->epoch_seconds);
2110#ifdef USE_DEVICES
2111 dump_field(out, "device_id", this->device_id);
2112#endif
2113}
2114#endif
2115#ifdef USE_UPDATE
2116void ListEntitiesUpdateResponse::dump_to(std::string &out) const {
2117 MessageDumpHelper helper(out, "ListEntitiesUpdateResponse");
2118 dump_field(out, "object_id", this->object_id_ref_);
2119 dump_field(out, "key", this->key);
2120 dump_field(out, "name", this->name_ref_);
2121#ifdef USE_ENTITY_ICON
2122 dump_field(out, "icon", this->icon_ref_);
2123#endif
2124 dump_field(out, "disabled_by_default", this->disabled_by_default);
2125 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2126 dump_field(out, "device_class", this->device_class_ref_);
2127#ifdef USE_DEVICES
2128 dump_field(out, "device_id", this->device_id);
2129#endif
2130}
2131void UpdateStateResponse::dump_to(std::string &out) const {
2132 MessageDumpHelper helper(out, "UpdateStateResponse");
2133 dump_field(out, "key", this->key);
2134 dump_field(out, "missing_state", this->missing_state);
2135 dump_field(out, "in_progress", this->in_progress);
2136 dump_field(out, "has_progress", this->has_progress);
2137 dump_field(out, "progress", this->progress);
2138 dump_field(out, "current_version", this->current_version_ref_);
2139 dump_field(out, "latest_version", this->latest_version_ref_);
2140 dump_field(out, "title", this->title_ref_);
2141 dump_field(out, "release_summary", this->release_summary_ref_);
2142 dump_field(out, "release_url", this->release_url_ref_);
2143#ifdef USE_DEVICES
2144 dump_field(out, "device_id", this->device_id);
2145#endif
2146}
2147void UpdateCommandRequest::dump_to(std::string &out) const {
2148 MessageDumpHelper helper(out, "UpdateCommandRequest");
2149 dump_field(out, "key", this->key);
2150 dump_field(out, "command", static_cast<enums::UpdateCommand>(this->command));
2151#ifdef USE_DEVICES
2152 dump_field(out, "device_id", this->device_id);
2153#endif
2154}
2155#endif
2156#ifdef USE_ZWAVE_PROXY
2157void ZWaveProxyFrame::dump_to(std::string &out) const {
2158 MessageDumpHelper helper(out, "ZWaveProxyFrame");
2159 out.append(" data: ");
2160 out.append(format_hex_pretty(this->data, this->data_len));
2161 out.append("\n");
2162}
2163void ZWaveProxyRequest::dump_to(std::string &out) const {
2164 MessageDumpHelper helper(out, "ZWaveProxyRequest");
2165 dump_field(out, "type", static_cast<enums::ZWaveProxyRequestType>(this->type));
2166 out.append(" data: ");
2167 out.append(format_hex_pretty(this->data, this->data_len));
2168 out.append("\n");
2169}
2170#endif
2171
2172} // namespace esphome::api
2173
2174#endif // HAS_PROTO_MESSAGE_DUMP
void dump_to(std::string &out) const override
enums::AlarmControlPanelStateCommand command
Definition api_pb2.h:2568
enums::AlarmControlPanelState state
Definition api_pb2.h:2552
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:2106
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:1831
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothGATTDescriptor > descriptors
Definition api_pb2.h:1893
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1890
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1877
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:1925
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::vector< BluetoothGATTCharacteristic > characteristics
Definition api_pb2.h:1907
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1905
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:1813
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2259
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2242
void dump_to(std::string &out) const override
enums::BluetoothScannerState state
Definition api_pb2.h:2241
enums::BluetoothScannerMode configured_mode
Definition api_pb2.h:2243
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:1416
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1414
enums::ClimatePreset preset
Definition api_pb2.h:1420
void dump_to(std::string &out) const override
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1381
void dump_to(std::string &out) const override
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1382
enums::ClimateAction action
Definition api_pb2.h:1380
enums::ClimatePreset preset
Definition api_pb2.h:1385
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::CoverOperation current_operation
Definition api_pb2.h:686
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:560
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
Definition api_pb2.h:557
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< int32_t > int_array
Definition api_pb2.h:1250
void dump_to(std::string &out) const override
std::vector< std::string > string_array
Definition api_pb2.h:1252
std::vector< float > float_array
Definition api_pb2.h:1251
void dump_to(std::string &out) const override
std::vector< ExecuteServiceArgument > args
Definition api_pb2.h:1270
enums::FanDirection direction
Definition api_pb2.h:770
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::FanDirection direction
Definition api_pb2.h:746
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:338
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< HomeassistantServiceMap > data_template
Definition api_pb2.h:1114
std::vector< HomeassistantServiceMap > data
Definition api_pb2.h:1113
std::vector< HomeassistantServiceMap > variables
Definition api_pb2.h:1115
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::EntityCategory entity_category
Definition api_pb2.h:302
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ColorMode color_mode
Definition api_pb2.h:814
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 std::set< std::string > * supported_custom_presets
Definition api_pb2.h:1354
const std::set< climate::ClimateSwingMode > * supported_swing_modes
Definition api_pb2.h:1351
const std::set< std::string > * supported_custom_fan_modes
Definition api_pb2.h:1352
const std::set< climate::ClimateFanMode > * supported_fan_modes
Definition api_pb2.h:1350
const std::set< climate::ClimatePreset > * supported_presets
Definition api_pb2.h:1353
const std::set< climate::ClimateMode > * supported_modes
Definition api_pb2.h:1345
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< std::string > event_types
Definition api_pb2.h:2755
const std::set< std::string > * supported_preset_modes
Definition api_pb2.h:728
void dump_to(std::string &out) const override
const std::set< light::ColorMode > * supported_color_modes
Definition api_pb2.h:793
void dump_to(std::string &out) const override
std::vector< std::string > effects
Definition api_pb2.h:796
void dump_to(std::string &out) const override
std::vector< MediaPlayerSupportedFormat > supported_formats
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
const std::vector< std::string > * options
Definition api_pb2.h:1501
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::SensorStateClass state_class
Definition api_pb2.h:890
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< ListEntitiesServicesArgument > args
Definition api_pb2.h:1233
void dump_to(std::string &out) const override
std::vector< std::string > tones
Definition api_pb2.h:1554
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::LockCommand command
Definition api_pb2.h:1650
void dump_to(std::string &out) const override
enums::MediaPlayerCommand command
Definition api_pb2.h:1758
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::MediaPlayerState state
Definition api_pb2.h:1739
enums::MediaPlayerFormatPurpose purpose
Definition api_pb2.h:1704
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:2943
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:2811
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:2484
std::vector< VoiceAssistantWakeWord > available_wake_words
Definition api_pb2.h:2499
void dump_to(std::string &out) const override
const std::vector< std::string > * active_wake_words
Definition api_pb2.h:2500
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::VoiceAssistantEvent event_type
Definition api_pb2.h:2354
std::vector< VoiceAssistantEventData > data
Definition api_pb2.h:2355
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2464
VoiceAssistantAudioSettings audio_settings
Definition api_pb2.h:2309
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:2517
void dump_to(std::string &out) const override
enums::VoiceAssistantTimerEvent event_type
Definition api_pb2.h:2396
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2451
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:2979
@ MEDIA_PLAYER_STATE_ANNOUNCING
Definition api_pb2.h:153
@ ALARM_STATE_ARMED_CUSTOM_BYPASS
Definition api_pb2.h:243
@ SERVICE_ARG_TYPE_BOOL_ARRAY
Definition api_pb2.h:72
@ SERVICE_ARG_TYPE_STRING_ARRAY
Definition api_pb2.h:75
@ SERVICE_ARG_TYPE_FLOAT_ARRAY
Definition api_pb2.h:74
@ VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD
Definition api_pb2.h:208
@ VOICE_ASSISTANT_REQUEST_USE_VAD
Definition api_pb2.h:207
@ MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT
Definition api_pb2.h:175
@ MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT
Definition api_pb2.h:174
@ 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:231
@ VOICE_ASSISTANT_TIMER_STARTED
Definition api_pb2.h:230
@ VOICE_ASSISTANT_TIMER_FINISHED
Definition api_pb2.h:233
@ VOICE_ASSISTANT_TIMER_CANCELLED
Definition api_pb2.h:232
@ MEDIA_PLAYER_COMMAND_REPEAT_ONE
Definition api_pb2.h:167
@ MEDIA_PLAYER_COMMAND_REPEAT_OFF
Definition api_pb2.h:168
@ MEDIA_PLAYER_COMMAND_VOLUME_DOWN
Definition api_pb2.h:165
@ MEDIA_PLAYER_COMMAND_VOLUME_UP
Definition api_pb2.h:164
@ MEDIA_PLAYER_COMMAND_TURN_OFF
Definition api_pb2.h:171
@ MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST
Definition api_pb2.h:169
@ VOICE_ASSISTANT_WAKE_WORD_START
Definition api_pb2.h:221
@ VOICE_ASSISTANT_TTS_STREAM_END
Definition api_pb2.h:226
@ VOICE_ASSISTANT_STT_VAD_START
Definition api_pb2.h:223
@ VOICE_ASSISTANT_INTENT_PROGRESS
Definition api_pb2.h:227
@ VOICE_ASSISTANT_TTS_STREAM_START
Definition api_pb2.h:225
@ VOICE_ASSISTANT_WAKE_WORD_END
Definition api_pb2.h:222
@ BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR
Definition api_pb2.h:183
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE
Definition api_pb2.h:184
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT
Definition api_pb2.h:180
@ BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR
Definition api_pb2.h:182
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE
Definition api_pb2.h:185
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE
Definition api_pb2.h:186
@ BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT
Definition api_pb2.h:181
@ BLUETOOTH_SCANNER_MODE_PASSIVE
Definition api_pb2.h:197
@ BLUETOOTH_SCANNER_MODE_ACTIVE
Definition api_pb2.h:198
@ BLUETOOTH_SCANNER_STATE_STOPPED
Definition api_pb2.h:194
@ BLUETOOTH_SCANNER_STATE_STARTING
Definition api_pb2.h:190
@ BLUETOOTH_SCANNER_STATE_STOPPING
Definition api_pb2.h:193
@ BLUETOOTH_SCANNER_STATE_RUNNING
Definition api_pb2.h:191
@ BLUETOOTH_SCANNER_STATE_FAILED
Definition api_pb2.h:192
@ ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE
Definition api_pb2.h:281
@ ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE
Definition api_pb2.h:282
@ ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE
Definition api_pb2.h:283
@ ALARM_CONTROL_PANEL_ARM_NIGHT
Definition api_pb2.h:253
@ ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS
Definition api_pb2.h:255
@ ALARM_CONTROL_PANEL_ARM_VACATION
Definition api_pb2.h:254
@ VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO
Definition api_pb2.h:203
@ VOICE_ASSISTANT_SUBSCRIBE_NONE
Definition api_pb2.h:202
@ STATE_CLASS_TOTAL_INCREASING
Definition api_pb2.h:52
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::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::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::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:292