ESPHome 2025.10.1
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#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1126 dump_field(out, "call_id", this->call_id);
1127#endif
1128#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1129 dump_field(out, "wants_response", this->wants_response);
1130#endif
1131#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1132 dump_field(out, "response_template", this->response_template);
1133#endif
1134}
1135#endif
1136#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1137void HomeassistantActionResponse::dump_to(std::string &out) const {
1138 MessageDumpHelper helper(out, "HomeassistantActionResponse");
1139 dump_field(out, "call_id", this->call_id);
1140 dump_field(out, "success", this->success);
1141 dump_field(out, "error_message", this->error_message);
1142#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1143 out.append(" response_data: ");
1144 out.append(format_hex_pretty(this->response_data, this->response_data_len));
1145 out.append("\n");
1146#endif
1147}
1148#endif
1149#ifdef USE_API_HOMEASSISTANT_STATES
1151 out.append("SubscribeHomeAssistantStatesRequest {}");
1152}
1154 MessageDumpHelper helper(out, "SubscribeHomeAssistantStateResponse");
1155 dump_field(out, "entity_id", this->entity_id_ref_);
1156 dump_field(out, "attribute", this->attribute_ref_);
1157 dump_field(out, "once", this->once);
1158}
1159void HomeAssistantStateResponse::dump_to(std::string &out) const {
1160 MessageDumpHelper helper(out, "HomeAssistantStateResponse");
1161 dump_field(out, "entity_id", this->entity_id);
1162 dump_field(out, "state", this->state);
1163 dump_field(out, "attribute", this->attribute);
1164}
1165#endif
1166void GetTimeRequest::dump_to(std::string &out) const { out.append("GetTimeRequest {}"); }
1167void GetTimeResponse::dump_to(std::string &out) const {
1168 MessageDumpHelper helper(out, "GetTimeResponse");
1169 dump_field(out, "epoch_seconds", this->epoch_seconds);
1170 out.append(" timezone: ");
1171 out.append(format_hex_pretty(this->timezone, this->timezone_len));
1172 out.append("\n");
1173}
1174#ifdef USE_API_SERVICES
1175void ListEntitiesServicesArgument::dump_to(std::string &out) const {
1176 MessageDumpHelper helper(out, "ListEntitiesServicesArgument");
1177 dump_field(out, "name", this->name_ref_);
1178 dump_field(out, "type", static_cast<enums::ServiceArgType>(this->type));
1179}
1180void ListEntitiesServicesResponse::dump_to(std::string &out) const {
1181 MessageDumpHelper helper(out, "ListEntitiesServicesResponse");
1182 dump_field(out, "name", this->name_ref_);
1183 dump_field(out, "key", this->key);
1184 for (const auto &it : this->args) {
1185 out.append(" args: ");
1186 it.dump_to(out);
1187 out.append("\n");
1188 }
1189}
1190void ExecuteServiceArgument::dump_to(std::string &out) const {
1191 MessageDumpHelper helper(out, "ExecuteServiceArgument");
1192 dump_field(out, "bool_", this->bool_);
1193 dump_field(out, "legacy_int", this->legacy_int);
1194 dump_field(out, "float_", this->float_);
1195 dump_field(out, "string_", this->string_);
1196 dump_field(out, "int_", this->int_);
1197 for (const auto it : this->bool_array) {
1198 dump_field(out, "bool_array", static_cast<bool>(it), 4);
1199 }
1200 for (const auto &it : this->int_array) {
1201 dump_field(out, "int_array", it, 4);
1202 }
1203 for (const auto &it : this->float_array) {
1204 dump_field(out, "float_array", it, 4);
1205 }
1206 for (const auto &it : this->string_array) {
1207 dump_field(out, "string_array", it, 4);
1208 }
1209}
1210void ExecuteServiceRequest::dump_to(std::string &out) const {
1211 MessageDumpHelper helper(out, "ExecuteServiceRequest");
1212 dump_field(out, "key", this->key);
1213 for (const auto &it : this->args) {
1214 out.append(" args: ");
1215 it.dump_to(out);
1216 out.append("\n");
1217 }
1218}
1219#endif
1220#ifdef USE_CAMERA
1221void ListEntitiesCameraResponse::dump_to(std::string &out) const {
1222 MessageDumpHelper helper(out, "ListEntitiesCameraResponse");
1223 dump_field(out, "object_id", this->object_id_ref_);
1224 dump_field(out, "key", this->key);
1225 dump_field(out, "name", this->name_ref_);
1226 dump_field(out, "disabled_by_default", this->disabled_by_default);
1227#ifdef USE_ENTITY_ICON
1228 dump_field(out, "icon", this->icon_ref_);
1229#endif
1230 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1231#ifdef USE_DEVICES
1232 dump_field(out, "device_id", this->device_id);
1233#endif
1234}
1235void CameraImageResponse::dump_to(std::string &out) const {
1236 MessageDumpHelper helper(out, "CameraImageResponse");
1237 dump_field(out, "key", this->key);
1238 out.append(" data: ");
1239 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1240 out.append("\n");
1241 dump_field(out, "done", this->done);
1242#ifdef USE_DEVICES
1243 dump_field(out, "device_id", this->device_id);
1244#endif
1245}
1246void CameraImageRequest::dump_to(std::string &out) const {
1247 MessageDumpHelper helper(out, "CameraImageRequest");
1248 dump_field(out, "single", this->single);
1249 dump_field(out, "stream", this->stream);
1250}
1251#endif
1252#ifdef USE_CLIMATE
1253void ListEntitiesClimateResponse::dump_to(std::string &out) const {
1254 MessageDumpHelper helper(out, "ListEntitiesClimateResponse");
1255 dump_field(out, "object_id", this->object_id_ref_);
1256 dump_field(out, "key", this->key);
1257 dump_field(out, "name", this->name_ref_);
1258 dump_field(out, "supports_current_temperature", this->supports_current_temperature);
1259 dump_field(out, "supports_two_point_target_temperature", this->supports_two_point_target_temperature);
1260 for (const auto &it : *this->supported_modes) {
1261 dump_field(out, "supported_modes", static_cast<enums::ClimateMode>(it), 4);
1262 }
1263 dump_field(out, "visual_min_temperature", this->visual_min_temperature);
1264 dump_field(out, "visual_max_temperature", this->visual_max_temperature);
1265 dump_field(out, "visual_target_temperature_step", this->visual_target_temperature_step);
1266 dump_field(out, "supports_action", this->supports_action);
1267 for (const auto &it : *this->supported_fan_modes) {
1268 dump_field(out, "supported_fan_modes", static_cast<enums::ClimateFanMode>(it), 4);
1269 }
1270 for (const auto &it : *this->supported_swing_modes) {
1271 dump_field(out, "supported_swing_modes", static_cast<enums::ClimateSwingMode>(it), 4);
1272 }
1273 for (const auto &it : *this->supported_custom_fan_modes) {
1274 dump_field(out, "supported_custom_fan_modes", it, 4);
1275 }
1276 for (const auto &it : *this->supported_presets) {
1277 dump_field(out, "supported_presets", static_cast<enums::ClimatePreset>(it), 4);
1278 }
1279 for (const auto &it : *this->supported_custom_presets) {
1280 dump_field(out, "supported_custom_presets", it, 4);
1281 }
1282 dump_field(out, "disabled_by_default", this->disabled_by_default);
1283#ifdef USE_ENTITY_ICON
1284 dump_field(out, "icon", this->icon_ref_);
1285#endif
1286 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1287 dump_field(out, "visual_current_temperature_step", this->visual_current_temperature_step);
1288 dump_field(out, "supports_current_humidity", this->supports_current_humidity);
1289 dump_field(out, "supports_target_humidity", this->supports_target_humidity);
1290 dump_field(out, "visual_min_humidity", this->visual_min_humidity);
1291 dump_field(out, "visual_max_humidity", this->visual_max_humidity);
1292#ifdef USE_DEVICES
1293 dump_field(out, "device_id", this->device_id);
1294#endif
1295}
1296void ClimateStateResponse::dump_to(std::string &out) const {
1297 MessageDumpHelper helper(out, "ClimateStateResponse");
1298 dump_field(out, "key", this->key);
1299 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1300 dump_field(out, "current_temperature", this->current_temperature);
1301 dump_field(out, "target_temperature", this->target_temperature);
1302 dump_field(out, "target_temperature_low", this->target_temperature_low);
1303 dump_field(out, "target_temperature_high", this->target_temperature_high);
1304 dump_field(out, "action", static_cast<enums::ClimateAction>(this->action));
1305 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1306 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1307 dump_field(out, "custom_fan_mode", this->custom_fan_mode_ref_);
1308 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1309 dump_field(out, "custom_preset", this->custom_preset_ref_);
1310 dump_field(out, "current_humidity", this->current_humidity);
1311 dump_field(out, "target_humidity", this->target_humidity);
1312#ifdef USE_DEVICES
1313 dump_field(out, "device_id", this->device_id);
1314#endif
1315}
1316void ClimateCommandRequest::dump_to(std::string &out) const {
1317 MessageDumpHelper helper(out, "ClimateCommandRequest");
1318 dump_field(out, "key", this->key);
1319 dump_field(out, "has_mode", this->has_mode);
1320 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1321 dump_field(out, "has_target_temperature", this->has_target_temperature);
1322 dump_field(out, "target_temperature", this->target_temperature);
1323 dump_field(out, "has_target_temperature_low", this->has_target_temperature_low);
1324 dump_field(out, "target_temperature_low", this->target_temperature_low);
1325 dump_field(out, "has_target_temperature_high", this->has_target_temperature_high);
1326 dump_field(out, "target_temperature_high", this->target_temperature_high);
1327 dump_field(out, "has_fan_mode", this->has_fan_mode);
1328 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1329 dump_field(out, "has_swing_mode", this->has_swing_mode);
1330 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1331 dump_field(out, "has_custom_fan_mode", this->has_custom_fan_mode);
1332 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1333 dump_field(out, "has_preset", this->has_preset);
1334 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1335 dump_field(out, "has_custom_preset", this->has_custom_preset);
1336 dump_field(out, "custom_preset", this->custom_preset);
1337 dump_field(out, "has_target_humidity", this->has_target_humidity);
1338 dump_field(out, "target_humidity", this->target_humidity);
1339#ifdef USE_DEVICES
1340 dump_field(out, "device_id", this->device_id);
1341#endif
1342}
1343#endif
1344#ifdef USE_NUMBER
1345void ListEntitiesNumberResponse::dump_to(std::string &out) const {
1346 MessageDumpHelper helper(out, "ListEntitiesNumberResponse");
1347 dump_field(out, "object_id", this->object_id_ref_);
1348 dump_field(out, "key", this->key);
1349 dump_field(out, "name", this->name_ref_);
1350#ifdef USE_ENTITY_ICON
1351 dump_field(out, "icon", this->icon_ref_);
1352#endif
1353 dump_field(out, "min_value", this->min_value);
1354 dump_field(out, "max_value", this->max_value);
1355 dump_field(out, "step", this->step);
1356 dump_field(out, "disabled_by_default", this->disabled_by_default);
1357 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1358 dump_field(out, "unit_of_measurement", this->unit_of_measurement_ref_);
1359 dump_field(out, "mode", static_cast<enums::NumberMode>(this->mode));
1360 dump_field(out, "device_class", this->device_class_ref_);
1361#ifdef USE_DEVICES
1362 dump_field(out, "device_id", this->device_id);
1363#endif
1364}
1365void NumberStateResponse::dump_to(std::string &out) const {
1366 MessageDumpHelper helper(out, "NumberStateResponse");
1367 dump_field(out, "key", this->key);
1368 dump_field(out, "state", this->state);
1369 dump_field(out, "missing_state", this->missing_state);
1370#ifdef USE_DEVICES
1371 dump_field(out, "device_id", this->device_id);
1372#endif
1373}
1374void NumberCommandRequest::dump_to(std::string &out) const {
1375 MessageDumpHelper helper(out, "NumberCommandRequest");
1376 dump_field(out, "key", this->key);
1377 dump_field(out, "state", this->state);
1378#ifdef USE_DEVICES
1379 dump_field(out, "device_id", this->device_id);
1380#endif
1381}
1382#endif
1383#ifdef USE_SELECT
1384void ListEntitiesSelectResponse::dump_to(std::string &out) const {
1385 MessageDumpHelper helper(out, "ListEntitiesSelectResponse");
1386 dump_field(out, "object_id", this->object_id_ref_);
1387 dump_field(out, "key", this->key);
1388 dump_field(out, "name", this->name_ref_);
1389#ifdef USE_ENTITY_ICON
1390 dump_field(out, "icon", this->icon_ref_);
1391#endif
1392 for (const auto &it : *this->options) {
1393 dump_field(out, "options", it, 4);
1394 }
1395 dump_field(out, "disabled_by_default", this->disabled_by_default);
1396 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1397#ifdef USE_DEVICES
1398 dump_field(out, "device_id", this->device_id);
1399#endif
1400}
1401void SelectStateResponse::dump_to(std::string &out) const {
1402 MessageDumpHelper helper(out, "SelectStateResponse");
1403 dump_field(out, "key", this->key);
1404 dump_field(out, "state", this->state_ref_);
1405 dump_field(out, "missing_state", this->missing_state);
1406#ifdef USE_DEVICES
1407 dump_field(out, "device_id", this->device_id);
1408#endif
1409}
1410void SelectCommandRequest::dump_to(std::string &out) const {
1411 MessageDumpHelper helper(out, "SelectCommandRequest");
1412 dump_field(out, "key", this->key);
1413 dump_field(out, "state", this->state);
1414#ifdef USE_DEVICES
1415 dump_field(out, "device_id", this->device_id);
1416#endif
1417}
1418#endif
1419#ifdef USE_SIREN
1420void ListEntitiesSirenResponse::dump_to(std::string &out) const {
1421 MessageDumpHelper helper(out, "ListEntitiesSirenResponse");
1422 dump_field(out, "object_id", this->object_id_ref_);
1423 dump_field(out, "key", this->key);
1424 dump_field(out, "name", this->name_ref_);
1425#ifdef USE_ENTITY_ICON
1426 dump_field(out, "icon", this->icon_ref_);
1427#endif
1428 dump_field(out, "disabled_by_default", this->disabled_by_default);
1429 for (const auto &it : this->tones) {
1430 dump_field(out, "tones", it, 4);
1431 }
1432 dump_field(out, "supports_duration", this->supports_duration);
1433 dump_field(out, "supports_volume", this->supports_volume);
1434 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1435#ifdef USE_DEVICES
1436 dump_field(out, "device_id", this->device_id);
1437#endif
1438}
1439void SirenStateResponse::dump_to(std::string &out) const {
1440 MessageDumpHelper helper(out, "SirenStateResponse");
1441 dump_field(out, "key", this->key);
1442 dump_field(out, "state", this->state);
1443#ifdef USE_DEVICES
1444 dump_field(out, "device_id", this->device_id);
1445#endif
1446}
1447void SirenCommandRequest::dump_to(std::string &out) const {
1448 MessageDumpHelper helper(out, "SirenCommandRequest");
1449 dump_field(out, "key", this->key);
1450 dump_field(out, "has_state", this->has_state);
1451 dump_field(out, "state", this->state);
1452 dump_field(out, "has_tone", this->has_tone);
1453 dump_field(out, "tone", this->tone);
1454 dump_field(out, "has_duration", this->has_duration);
1455 dump_field(out, "duration", this->duration);
1456 dump_field(out, "has_volume", this->has_volume);
1457 dump_field(out, "volume", this->volume);
1458#ifdef USE_DEVICES
1459 dump_field(out, "device_id", this->device_id);
1460#endif
1461}
1462#endif
1463#ifdef USE_LOCK
1464void ListEntitiesLockResponse::dump_to(std::string &out) const {
1465 MessageDumpHelper helper(out, "ListEntitiesLockResponse");
1466 dump_field(out, "object_id", this->object_id_ref_);
1467 dump_field(out, "key", this->key);
1468 dump_field(out, "name", this->name_ref_);
1469#ifdef USE_ENTITY_ICON
1470 dump_field(out, "icon", this->icon_ref_);
1471#endif
1472 dump_field(out, "disabled_by_default", this->disabled_by_default);
1473 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1474 dump_field(out, "assumed_state", this->assumed_state);
1475 dump_field(out, "supports_open", this->supports_open);
1476 dump_field(out, "requires_code", this->requires_code);
1477 dump_field(out, "code_format", this->code_format_ref_);
1478#ifdef USE_DEVICES
1479 dump_field(out, "device_id", this->device_id);
1480#endif
1481}
1482void LockStateResponse::dump_to(std::string &out) const {
1483 MessageDumpHelper helper(out, "LockStateResponse");
1484 dump_field(out, "key", this->key);
1485 dump_field(out, "state", static_cast<enums::LockState>(this->state));
1486#ifdef USE_DEVICES
1487 dump_field(out, "device_id", this->device_id);
1488#endif
1489}
1490void LockCommandRequest::dump_to(std::string &out) const {
1491 MessageDumpHelper helper(out, "LockCommandRequest");
1492 dump_field(out, "key", this->key);
1493 dump_field(out, "command", static_cast<enums::LockCommand>(this->command));
1494 dump_field(out, "has_code", this->has_code);
1495 dump_field(out, "code", this->code);
1496#ifdef USE_DEVICES
1497 dump_field(out, "device_id", this->device_id);
1498#endif
1499}
1500#endif
1501#ifdef USE_BUTTON
1502void ListEntitiesButtonResponse::dump_to(std::string &out) const {
1503 MessageDumpHelper helper(out, "ListEntitiesButtonResponse");
1504 dump_field(out, "object_id", this->object_id_ref_);
1505 dump_field(out, "key", this->key);
1506 dump_field(out, "name", this->name_ref_);
1507#ifdef USE_ENTITY_ICON
1508 dump_field(out, "icon", this->icon_ref_);
1509#endif
1510 dump_field(out, "disabled_by_default", this->disabled_by_default);
1511 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1512 dump_field(out, "device_class", this->device_class_ref_);
1513#ifdef USE_DEVICES
1514 dump_field(out, "device_id", this->device_id);
1515#endif
1516}
1517void ButtonCommandRequest::dump_to(std::string &out) const {
1518 MessageDumpHelper helper(out, "ButtonCommandRequest");
1519 dump_field(out, "key", this->key);
1520#ifdef USE_DEVICES
1521 dump_field(out, "device_id", this->device_id);
1522#endif
1523}
1524#endif
1525#ifdef USE_MEDIA_PLAYER
1526void MediaPlayerSupportedFormat::dump_to(std::string &out) const {
1527 MessageDumpHelper helper(out, "MediaPlayerSupportedFormat");
1528 dump_field(out, "format", this->format_ref_);
1529 dump_field(out, "sample_rate", this->sample_rate);
1530 dump_field(out, "num_channels", this->num_channels);
1531 dump_field(out, "purpose", static_cast<enums::MediaPlayerFormatPurpose>(this->purpose));
1532 dump_field(out, "sample_bytes", this->sample_bytes);
1533}
1534void ListEntitiesMediaPlayerResponse::dump_to(std::string &out) const {
1535 MessageDumpHelper helper(out, "ListEntitiesMediaPlayerResponse");
1536 dump_field(out, "object_id", this->object_id_ref_);
1537 dump_field(out, "key", this->key);
1538 dump_field(out, "name", this->name_ref_);
1539#ifdef USE_ENTITY_ICON
1540 dump_field(out, "icon", this->icon_ref_);
1541#endif
1542 dump_field(out, "disabled_by_default", this->disabled_by_default);
1543 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1544 dump_field(out, "supports_pause", this->supports_pause);
1545 for (const auto &it : this->supported_formats) {
1546 out.append(" supported_formats: ");
1547 it.dump_to(out);
1548 out.append("\n");
1549 }
1550#ifdef USE_DEVICES
1551 dump_field(out, "device_id", this->device_id);
1552#endif
1553 dump_field(out, "feature_flags", this->feature_flags);
1554}
1555void MediaPlayerStateResponse::dump_to(std::string &out) const {
1556 MessageDumpHelper helper(out, "MediaPlayerStateResponse");
1557 dump_field(out, "key", this->key);
1558 dump_field(out, "state", static_cast<enums::MediaPlayerState>(this->state));
1559 dump_field(out, "volume", this->volume);
1560 dump_field(out, "muted", this->muted);
1561#ifdef USE_DEVICES
1562 dump_field(out, "device_id", this->device_id);
1563#endif
1564}
1565void MediaPlayerCommandRequest::dump_to(std::string &out) const {
1566 MessageDumpHelper helper(out, "MediaPlayerCommandRequest");
1567 dump_field(out, "key", this->key);
1568 dump_field(out, "has_command", this->has_command);
1569 dump_field(out, "command", static_cast<enums::MediaPlayerCommand>(this->command));
1570 dump_field(out, "has_volume", this->has_volume);
1571 dump_field(out, "volume", this->volume);
1572 dump_field(out, "has_media_url", this->has_media_url);
1573 dump_field(out, "media_url", this->media_url);
1574 dump_field(out, "has_announcement", this->has_announcement);
1575 dump_field(out, "announcement", this->announcement);
1576#ifdef USE_DEVICES
1577 dump_field(out, "device_id", this->device_id);
1578#endif
1579}
1580#endif
1581#ifdef USE_BLUETOOTH_PROXY
1583 MessageDumpHelper helper(out, "SubscribeBluetoothLEAdvertisementsRequest");
1584 dump_field(out, "flags", this->flags);
1585}
1586void BluetoothLERawAdvertisement::dump_to(std::string &out) const {
1587 MessageDumpHelper helper(out, "BluetoothLERawAdvertisement");
1588 dump_field(out, "address", this->address);
1589 dump_field(out, "rssi", this->rssi);
1590 dump_field(out, "address_type", this->address_type);
1591 out.append(" data: ");
1592 out.append(format_hex_pretty(this->data, this->data_len));
1593 out.append("\n");
1594}
1596 MessageDumpHelper helper(out, "BluetoothLERawAdvertisementsResponse");
1597 for (uint16_t i = 0; i < this->advertisements_len; i++) {
1598 out.append(" advertisements: ");
1599 this->advertisements[i].dump_to(out);
1600 out.append("\n");
1601 }
1602}
1603void BluetoothDeviceRequest::dump_to(std::string &out) const {
1604 MessageDumpHelper helper(out, "BluetoothDeviceRequest");
1605 dump_field(out, "address", this->address);
1606 dump_field(out, "request_type", static_cast<enums::BluetoothDeviceRequestType>(this->request_type));
1607 dump_field(out, "has_address_type", this->has_address_type);
1608 dump_field(out, "address_type", this->address_type);
1609}
1611 MessageDumpHelper helper(out, "BluetoothDeviceConnectionResponse");
1612 dump_field(out, "address", this->address);
1613 dump_field(out, "connected", this->connected);
1614 dump_field(out, "mtu", this->mtu);
1615 dump_field(out, "error", this->error);
1616}
1617void BluetoothGATTGetServicesRequest::dump_to(std::string &out) const { dump_field(out, "address", this->address); }
1618void BluetoothGATTDescriptor::dump_to(std::string &out) const {
1619 MessageDumpHelper helper(out, "BluetoothGATTDescriptor");
1620 for (const auto &it : this->uuid) {
1621 dump_field(out, "uuid", it, 4);
1622 }
1623 dump_field(out, "handle", this->handle);
1624 dump_field(out, "short_uuid", this->short_uuid);
1625}
1626void BluetoothGATTCharacteristic::dump_to(std::string &out) const {
1627 MessageDumpHelper helper(out, "BluetoothGATTCharacteristic");
1628 for (const auto &it : this->uuid) {
1629 dump_field(out, "uuid", it, 4);
1630 }
1631 dump_field(out, "handle", this->handle);
1632 dump_field(out, "properties", this->properties);
1633 for (const auto &it : this->descriptors) {
1634 out.append(" descriptors: ");
1635 it.dump_to(out);
1636 out.append("\n");
1637 }
1638 dump_field(out, "short_uuid", this->short_uuid);
1639}
1640void BluetoothGATTService::dump_to(std::string &out) const {
1641 MessageDumpHelper helper(out, "BluetoothGATTService");
1642 for (const auto &it : this->uuid) {
1643 dump_field(out, "uuid", it, 4);
1644 }
1645 dump_field(out, "handle", this->handle);
1646 for (const auto &it : this->characteristics) {
1647 out.append(" characteristics: ");
1648 it.dump_to(out);
1649 out.append("\n");
1650 }
1651 dump_field(out, "short_uuid", this->short_uuid);
1652}
1653void BluetoothGATTGetServicesResponse::dump_to(std::string &out) const {
1654 MessageDumpHelper helper(out, "BluetoothGATTGetServicesResponse");
1655 dump_field(out, "address", this->address);
1656 for (const auto &it : this->services) {
1657 out.append(" services: ");
1658 it.dump_to(out);
1659 out.append("\n");
1660 }
1661}
1663 MessageDumpHelper helper(out, "BluetoothGATTGetServicesDoneResponse");
1664 dump_field(out, "address", this->address);
1665}
1666void BluetoothGATTReadRequest::dump_to(std::string &out) const {
1667 MessageDumpHelper helper(out, "BluetoothGATTReadRequest");
1668 dump_field(out, "address", this->address);
1669 dump_field(out, "handle", this->handle);
1670}
1671void BluetoothGATTReadResponse::dump_to(std::string &out) const {
1672 MessageDumpHelper helper(out, "BluetoothGATTReadResponse");
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_ptr_, this->data_len_));
1677 out.append("\n");
1678}
1679void BluetoothGATTWriteRequest::dump_to(std::string &out) const {
1680 MessageDumpHelper helper(out, "BluetoothGATTWriteRequest");
1681 dump_field(out, "address", this->address);
1682 dump_field(out, "handle", this->handle);
1683 dump_field(out, "response", this->response);
1684 out.append(" data: ");
1685 out.append(format_hex_pretty(this->data, this->data_len));
1686 out.append("\n");
1687}
1689 MessageDumpHelper helper(out, "BluetoothGATTReadDescriptorRequest");
1690 dump_field(out, "address", this->address);
1691 dump_field(out, "handle", this->handle);
1692}
1694 MessageDumpHelper helper(out, "BluetoothGATTWriteDescriptorRequest");
1695 dump_field(out, "address", this->address);
1696 dump_field(out, "handle", this->handle);
1697 out.append(" data: ");
1698 out.append(format_hex_pretty(this->data, this->data_len));
1699 out.append("\n");
1700}
1701void BluetoothGATTNotifyRequest::dump_to(std::string &out) const {
1702 MessageDumpHelper helper(out, "BluetoothGATTNotifyRequest");
1703 dump_field(out, "address", this->address);
1704 dump_field(out, "handle", this->handle);
1705 dump_field(out, "enable", this->enable);
1706}
1707void BluetoothGATTNotifyDataResponse::dump_to(std::string &out) const {
1708 MessageDumpHelper helper(out, "BluetoothGATTNotifyDataResponse");
1709 dump_field(out, "address", this->address);
1710 dump_field(out, "handle", this->handle);
1711 out.append(" data: ");
1712 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1713 out.append("\n");
1714}
1716 out.append("SubscribeBluetoothConnectionsFreeRequest {}");
1717}
1718void BluetoothConnectionsFreeResponse::dump_to(std::string &out) const {
1719 MessageDumpHelper helper(out, "BluetoothConnectionsFreeResponse");
1720 dump_field(out, "free", this->free);
1721 dump_field(out, "limit", this->limit);
1722 for (const auto &it : this->allocated) {
1723 dump_field(out, "allocated", it, 4);
1724 }
1725}
1726void BluetoothGATTErrorResponse::dump_to(std::string &out) const {
1727 MessageDumpHelper helper(out, "BluetoothGATTErrorResponse");
1728 dump_field(out, "address", this->address);
1729 dump_field(out, "handle", this->handle);
1730 dump_field(out, "error", this->error);
1731}
1732void BluetoothGATTWriteResponse::dump_to(std::string &out) const {
1733 MessageDumpHelper helper(out, "BluetoothGATTWriteResponse");
1734 dump_field(out, "address", this->address);
1735 dump_field(out, "handle", this->handle);
1736}
1737void BluetoothGATTNotifyResponse::dump_to(std::string &out) const {
1738 MessageDumpHelper helper(out, "BluetoothGATTNotifyResponse");
1739 dump_field(out, "address", this->address);
1740 dump_field(out, "handle", this->handle);
1741}
1742void BluetoothDevicePairingResponse::dump_to(std::string &out) const {
1743 MessageDumpHelper helper(out, "BluetoothDevicePairingResponse");
1744 dump_field(out, "address", this->address);
1745 dump_field(out, "paired", this->paired);
1746 dump_field(out, "error", this->error);
1747}
1748void BluetoothDeviceUnpairingResponse::dump_to(std::string &out) const {
1749 MessageDumpHelper helper(out, "BluetoothDeviceUnpairingResponse");
1750 dump_field(out, "address", this->address);
1751 dump_field(out, "success", this->success);
1752 dump_field(out, "error", this->error);
1753}
1755 out.append("UnsubscribeBluetoothLEAdvertisementsRequest {}");
1756}
1758 MessageDumpHelper helper(out, "BluetoothDeviceClearCacheResponse");
1759 dump_field(out, "address", this->address);
1760 dump_field(out, "success", this->success);
1761 dump_field(out, "error", this->error);
1762}
1763void BluetoothScannerStateResponse::dump_to(std::string &out) const {
1764 MessageDumpHelper helper(out, "BluetoothScannerStateResponse");
1765 dump_field(out, "state", static_cast<enums::BluetoothScannerState>(this->state));
1766 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1767 dump_field(out, "configured_mode", static_cast<enums::BluetoothScannerMode>(this->configured_mode));
1768}
1769void BluetoothScannerSetModeRequest::dump_to(std::string &out) const {
1770 MessageDumpHelper helper(out, "BluetoothScannerSetModeRequest");
1771 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1772}
1773#endif
1774#ifdef USE_VOICE_ASSISTANT
1775void SubscribeVoiceAssistantRequest::dump_to(std::string &out) const {
1776 MessageDumpHelper helper(out, "SubscribeVoiceAssistantRequest");
1777 dump_field(out, "subscribe", this->subscribe);
1778 dump_field(out, "flags", this->flags);
1779}
1780void VoiceAssistantAudioSettings::dump_to(std::string &out) const {
1781 MessageDumpHelper helper(out, "VoiceAssistantAudioSettings");
1782 dump_field(out, "noise_suppression_level", this->noise_suppression_level);
1783 dump_field(out, "auto_gain", this->auto_gain);
1784 dump_field(out, "volume_multiplier", this->volume_multiplier);
1785}
1786void VoiceAssistantRequest::dump_to(std::string &out) const {
1787 MessageDumpHelper helper(out, "VoiceAssistantRequest");
1788 dump_field(out, "start", this->start);
1789 dump_field(out, "conversation_id", this->conversation_id_ref_);
1790 dump_field(out, "flags", this->flags);
1791 out.append(" audio_settings: ");
1792 this->audio_settings.dump_to(out);
1793 out.append("\n");
1794 dump_field(out, "wake_word_phrase", this->wake_word_phrase_ref_);
1795}
1796void VoiceAssistantResponse::dump_to(std::string &out) const {
1797 MessageDumpHelper helper(out, "VoiceAssistantResponse");
1798 dump_field(out, "port", this->port);
1799 dump_field(out, "error", this->error);
1800}
1801void VoiceAssistantEventData::dump_to(std::string &out) const {
1802 MessageDumpHelper helper(out, "VoiceAssistantEventData");
1803 dump_field(out, "name", this->name);
1804 dump_field(out, "value", this->value);
1805}
1806void VoiceAssistantEventResponse::dump_to(std::string &out) const {
1807 MessageDumpHelper helper(out, "VoiceAssistantEventResponse");
1808 dump_field(out, "event_type", static_cast<enums::VoiceAssistantEvent>(this->event_type));
1809 for (const auto &it : this->data) {
1810 out.append(" data: ");
1811 it.dump_to(out);
1812 out.append("\n");
1813 }
1814}
1815void VoiceAssistantAudio::dump_to(std::string &out) const {
1816 MessageDumpHelper helper(out, "VoiceAssistantAudio");
1817 out.append(" data: ");
1818 if (this->data_ptr_ != nullptr) {
1819 out.append(format_hex_pretty(this->data_ptr_, this->data_len_));
1820 } else {
1821 out.append(format_hex_pretty(reinterpret_cast<const uint8_t *>(this->data.data()), this->data.size()));
1822 }
1823 out.append("\n");
1824 dump_field(out, "end", this->end);
1825}
1826void VoiceAssistantTimerEventResponse::dump_to(std::string &out) const {
1827 MessageDumpHelper helper(out, "VoiceAssistantTimerEventResponse");
1828 dump_field(out, "event_type", static_cast<enums::VoiceAssistantTimerEvent>(this->event_type));
1829 dump_field(out, "timer_id", this->timer_id);
1830 dump_field(out, "name", this->name);
1831 dump_field(out, "total_seconds", this->total_seconds);
1832 dump_field(out, "seconds_left", this->seconds_left);
1833 dump_field(out, "is_active", this->is_active);
1834}
1835void VoiceAssistantAnnounceRequest::dump_to(std::string &out) const {
1836 MessageDumpHelper helper(out, "VoiceAssistantAnnounceRequest");
1837 dump_field(out, "media_id", this->media_id);
1838 dump_field(out, "text", this->text);
1839 dump_field(out, "preannounce_media_id", this->preannounce_media_id);
1840 dump_field(out, "start_conversation", this->start_conversation);
1841}
1842void VoiceAssistantAnnounceFinished::dump_to(std::string &out) const { dump_field(out, "success", this->success); }
1843void VoiceAssistantWakeWord::dump_to(std::string &out) const {
1844 MessageDumpHelper helper(out, "VoiceAssistantWakeWord");
1845 dump_field(out, "id", this->id_ref_);
1846 dump_field(out, "wake_word", this->wake_word_ref_);
1847 for (const auto &it : this->trained_languages) {
1848 dump_field(out, "trained_languages", it, 4);
1849 }
1850}
1851void VoiceAssistantExternalWakeWord::dump_to(std::string &out) const {
1852 MessageDumpHelper helper(out, "VoiceAssistantExternalWakeWord");
1853 dump_field(out, "id", this->id);
1854 dump_field(out, "wake_word", this->wake_word);
1855 for (const auto &it : this->trained_languages) {
1856 dump_field(out, "trained_languages", it, 4);
1857 }
1858 dump_field(out, "model_type", this->model_type);
1859 dump_field(out, "model_size", this->model_size);
1860 dump_field(out, "model_hash", this->model_hash);
1861 dump_field(out, "url", this->url);
1862}
1864 MessageDumpHelper helper(out, "VoiceAssistantConfigurationRequest");
1865 for (const auto &it : this->external_wake_words) {
1866 out.append(" external_wake_words: ");
1867 it.dump_to(out);
1868 out.append("\n");
1869 }
1870}
1872 MessageDumpHelper helper(out, "VoiceAssistantConfigurationResponse");
1873 for (const auto &it : this->available_wake_words) {
1874 out.append(" available_wake_words: ");
1875 it.dump_to(out);
1876 out.append("\n");
1877 }
1878 for (const auto &it : *this->active_wake_words) {
1879 dump_field(out, "active_wake_words", it, 4);
1880 }
1881 dump_field(out, "max_active_wake_words", this->max_active_wake_words);
1882}
1883void VoiceAssistantSetConfiguration::dump_to(std::string &out) const {
1884 MessageDumpHelper helper(out, "VoiceAssistantSetConfiguration");
1885 for (const auto &it : this->active_wake_words) {
1886 dump_field(out, "active_wake_words", it, 4);
1887 }
1888}
1889#endif
1890#ifdef USE_ALARM_CONTROL_PANEL
1892 MessageDumpHelper helper(out, "ListEntitiesAlarmControlPanelResponse");
1893 dump_field(out, "object_id", this->object_id_ref_);
1894 dump_field(out, "key", this->key);
1895 dump_field(out, "name", this->name_ref_);
1896#ifdef USE_ENTITY_ICON
1897 dump_field(out, "icon", this->icon_ref_);
1898#endif
1899 dump_field(out, "disabled_by_default", this->disabled_by_default);
1900 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1901 dump_field(out, "supported_features", this->supported_features);
1902 dump_field(out, "requires_code", this->requires_code);
1903 dump_field(out, "requires_code_to_arm", this->requires_code_to_arm);
1904#ifdef USE_DEVICES
1905 dump_field(out, "device_id", this->device_id);
1906#endif
1907}
1908void AlarmControlPanelStateResponse::dump_to(std::string &out) const {
1909 MessageDumpHelper helper(out, "AlarmControlPanelStateResponse");
1910 dump_field(out, "key", this->key);
1911 dump_field(out, "state", static_cast<enums::AlarmControlPanelState>(this->state));
1912#ifdef USE_DEVICES
1913 dump_field(out, "device_id", this->device_id);
1914#endif
1915}
1916void AlarmControlPanelCommandRequest::dump_to(std::string &out) const {
1917 MessageDumpHelper helper(out, "AlarmControlPanelCommandRequest");
1918 dump_field(out, "key", this->key);
1919 dump_field(out, "command", static_cast<enums::AlarmControlPanelStateCommand>(this->command));
1920 dump_field(out, "code", this->code);
1921#ifdef USE_DEVICES
1922 dump_field(out, "device_id", this->device_id);
1923#endif
1924}
1925#endif
1926#ifdef USE_TEXT
1927void ListEntitiesTextResponse::dump_to(std::string &out) const {
1928 MessageDumpHelper helper(out, "ListEntitiesTextResponse");
1929 dump_field(out, "object_id", this->object_id_ref_);
1930 dump_field(out, "key", this->key);
1931 dump_field(out, "name", this->name_ref_);
1932#ifdef USE_ENTITY_ICON
1933 dump_field(out, "icon", this->icon_ref_);
1934#endif
1935 dump_field(out, "disabled_by_default", this->disabled_by_default);
1936 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1937 dump_field(out, "min_length", this->min_length);
1938 dump_field(out, "max_length", this->max_length);
1939 dump_field(out, "pattern", this->pattern_ref_);
1940 dump_field(out, "mode", static_cast<enums::TextMode>(this->mode));
1941#ifdef USE_DEVICES
1942 dump_field(out, "device_id", this->device_id);
1943#endif
1944}
1945void TextStateResponse::dump_to(std::string &out) const {
1946 MessageDumpHelper helper(out, "TextStateResponse");
1947 dump_field(out, "key", this->key);
1948 dump_field(out, "state", this->state_ref_);
1949 dump_field(out, "missing_state", this->missing_state);
1950#ifdef USE_DEVICES
1951 dump_field(out, "device_id", this->device_id);
1952#endif
1953}
1954void TextCommandRequest::dump_to(std::string &out) const {
1955 MessageDumpHelper helper(out, "TextCommandRequest");
1956 dump_field(out, "key", this->key);
1957 dump_field(out, "state", this->state);
1958#ifdef USE_DEVICES
1959 dump_field(out, "device_id", this->device_id);
1960#endif
1961}
1962#endif
1963#ifdef USE_DATETIME_DATE
1964void ListEntitiesDateResponse::dump_to(std::string &out) const {
1965 MessageDumpHelper helper(out, "ListEntitiesDateResponse");
1966 dump_field(out, "object_id", this->object_id_ref_);
1967 dump_field(out, "key", this->key);
1968 dump_field(out, "name", this->name_ref_);
1969#ifdef USE_ENTITY_ICON
1970 dump_field(out, "icon", this->icon_ref_);
1971#endif
1972 dump_field(out, "disabled_by_default", this->disabled_by_default);
1973 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1974#ifdef USE_DEVICES
1975 dump_field(out, "device_id", this->device_id);
1976#endif
1977}
1978void DateStateResponse::dump_to(std::string &out) const {
1979 MessageDumpHelper helper(out, "DateStateResponse");
1980 dump_field(out, "key", this->key);
1981 dump_field(out, "missing_state", this->missing_state);
1982 dump_field(out, "year", this->year);
1983 dump_field(out, "month", this->month);
1984 dump_field(out, "day", this->day);
1985#ifdef USE_DEVICES
1986 dump_field(out, "device_id", this->device_id);
1987#endif
1988}
1989void DateCommandRequest::dump_to(std::string &out) const {
1990 MessageDumpHelper helper(out, "DateCommandRequest");
1991 dump_field(out, "key", this->key);
1992 dump_field(out, "year", this->year);
1993 dump_field(out, "month", this->month);
1994 dump_field(out, "day", this->day);
1995#ifdef USE_DEVICES
1996 dump_field(out, "device_id", this->device_id);
1997#endif
1998}
1999#endif
2000#ifdef USE_DATETIME_TIME
2001void ListEntitiesTimeResponse::dump_to(std::string &out) const {
2002 MessageDumpHelper helper(out, "ListEntitiesTimeResponse");
2003 dump_field(out, "object_id", this->object_id_ref_);
2004 dump_field(out, "key", this->key);
2005 dump_field(out, "name", this->name_ref_);
2006#ifdef USE_ENTITY_ICON
2007 dump_field(out, "icon", this->icon_ref_);
2008#endif
2009 dump_field(out, "disabled_by_default", this->disabled_by_default);
2010 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2011#ifdef USE_DEVICES
2012 dump_field(out, "device_id", this->device_id);
2013#endif
2014}
2015void TimeStateResponse::dump_to(std::string &out) const {
2016 MessageDumpHelper helper(out, "TimeStateResponse");
2017 dump_field(out, "key", this->key);
2018 dump_field(out, "missing_state", this->missing_state);
2019 dump_field(out, "hour", this->hour);
2020 dump_field(out, "minute", this->minute);
2021 dump_field(out, "second", this->second);
2022#ifdef USE_DEVICES
2023 dump_field(out, "device_id", this->device_id);
2024#endif
2025}
2026void TimeCommandRequest::dump_to(std::string &out) const {
2027 MessageDumpHelper helper(out, "TimeCommandRequest");
2028 dump_field(out, "key", this->key);
2029 dump_field(out, "hour", this->hour);
2030 dump_field(out, "minute", this->minute);
2031 dump_field(out, "second", this->second);
2032#ifdef USE_DEVICES
2033 dump_field(out, "device_id", this->device_id);
2034#endif
2035}
2036#endif
2037#ifdef USE_EVENT
2038void ListEntitiesEventResponse::dump_to(std::string &out) const {
2039 MessageDumpHelper helper(out, "ListEntitiesEventResponse");
2040 dump_field(out, "object_id", this->object_id_ref_);
2041 dump_field(out, "key", this->key);
2042 dump_field(out, "name", this->name_ref_);
2043#ifdef USE_ENTITY_ICON
2044 dump_field(out, "icon", this->icon_ref_);
2045#endif
2046 dump_field(out, "disabled_by_default", this->disabled_by_default);
2047 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2048 dump_field(out, "device_class", this->device_class_ref_);
2049 for (const auto &it : this->event_types) {
2050 dump_field(out, "event_types", it, 4);
2051 }
2052#ifdef USE_DEVICES
2053 dump_field(out, "device_id", this->device_id);
2054#endif
2055}
2056void EventResponse::dump_to(std::string &out) const {
2057 MessageDumpHelper helper(out, "EventResponse");
2058 dump_field(out, "key", this->key);
2059 dump_field(out, "event_type", this->event_type_ref_);
2060#ifdef USE_DEVICES
2061 dump_field(out, "device_id", this->device_id);
2062#endif
2063}
2064#endif
2065#ifdef USE_VALVE
2066void ListEntitiesValveResponse::dump_to(std::string &out) const {
2067 MessageDumpHelper helper(out, "ListEntitiesValveResponse");
2068 dump_field(out, "object_id", this->object_id_ref_);
2069 dump_field(out, "key", this->key);
2070 dump_field(out, "name", this->name_ref_);
2071#ifdef USE_ENTITY_ICON
2072 dump_field(out, "icon", this->icon_ref_);
2073#endif
2074 dump_field(out, "disabled_by_default", this->disabled_by_default);
2075 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2076 dump_field(out, "device_class", this->device_class_ref_);
2077 dump_field(out, "assumed_state", this->assumed_state);
2078 dump_field(out, "supports_position", this->supports_position);
2079 dump_field(out, "supports_stop", this->supports_stop);
2080#ifdef USE_DEVICES
2081 dump_field(out, "device_id", this->device_id);
2082#endif
2083}
2084void ValveStateResponse::dump_to(std::string &out) const {
2085 MessageDumpHelper helper(out, "ValveStateResponse");
2086 dump_field(out, "key", this->key);
2087 dump_field(out, "position", this->position);
2088 dump_field(out, "current_operation", static_cast<enums::ValveOperation>(this->current_operation));
2089#ifdef USE_DEVICES
2090 dump_field(out, "device_id", this->device_id);
2091#endif
2092}
2093void ValveCommandRequest::dump_to(std::string &out) const {
2094 MessageDumpHelper helper(out, "ValveCommandRequest");
2095 dump_field(out, "key", this->key);
2096 dump_field(out, "has_position", this->has_position);
2097 dump_field(out, "position", this->position);
2098 dump_field(out, "stop", this->stop);
2099#ifdef USE_DEVICES
2100 dump_field(out, "device_id", this->device_id);
2101#endif
2102}
2103#endif
2104#ifdef USE_DATETIME_DATETIME
2105void ListEntitiesDateTimeResponse::dump_to(std::string &out) const {
2106 MessageDumpHelper helper(out, "ListEntitiesDateTimeResponse");
2107 dump_field(out, "object_id", this->object_id_ref_);
2108 dump_field(out, "key", this->key);
2109 dump_field(out, "name", this->name_ref_);
2110#ifdef USE_ENTITY_ICON
2111 dump_field(out, "icon", this->icon_ref_);
2112#endif
2113 dump_field(out, "disabled_by_default", this->disabled_by_default);
2114 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2115#ifdef USE_DEVICES
2116 dump_field(out, "device_id", this->device_id);
2117#endif
2118}
2119void DateTimeStateResponse::dump_to(std::string &out) const {
2120 MessageDumpHelper helper(out, "DateTimeStateResponse");
2121 dump_field(out, "key", this->key);
2122 dump_field(out, "missing_state", this->missing_state);
2123 dump_field(out, "epoch_seconds", this->epoch_seconds);
2124#ifdef USE_DEVICES
2125 dump_field(out, "device_id", this->device_id);
2126#endif
2127}
2128void DateTimeCommandRequest::dump_to(std::string &out) const {
2129 MessageDumpHelper helper(out, "DateTimeCommandRequest");
2130 dump_field(out, "key", this->key);
2131 dump_field(out, "epoch_seconds", this->epoch_seconds);
2132#ifdef USE_DEVICES
2133 dump_field(out, "device_id", this->device_id);
2134#endif
2135}
2136#endif
2137#ifdef USE_UPDATE
2138void ListEntitiesUpdateResponse::dump_to(std::string &out) const {
2139 MessageDumpHelper helper(out, "ListEntitiesUpdateResponse");
2140 dump_field(out, "object_id", this->object_id_ref_);
2141 dump_field(out, "key", this->key);
2142 dump_field(out, "name", this->name_ref_);
2143#ifdef USE_ENTITY_ICON
2144 dump_field(out, "icon", this->icon_ref_);
2145#endif
2146 dump_field(out, "disabled_by_default", this->disabled_by_default);
2147 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2148 dump_field(out, "device_class", this->device_class_ref_);
2149#ifdef USE_DEVICES
2150 dump_field(out, "device_id", this->device_id);
2151#endif
2152}
2153void UpdateStateResponse::dump_to(std::string &out) const {
2154 MessageDumpHelper helper(out, "UpdateStateResponse");
2155 dump_field(out, "key", this->key);
2156 dump_field(out, "missing_state", this->missing_state);
2157 dump_field(out, "in_progress", this->in_progress);
2158 dump_field(out, "has_progress", this->has_progress);
2159 dump_field(out, "progress", this->progress);
2160 dump_field(out, "current_version", this->current_version_ref_);
2161 dump_field(out, "latest_version", this->latest_version_ref_);
2162 dump_field(out, "title", this->title_ref_);
2163 dump_field(out, "release_summary", this->release_summary_ref_);
2164 dump_field(out, "release_url", this->release_url_ref_);
2165#ifdef USE_DEVICES
2166 dump_field(out, "device_id", this->device_id);
2167#endif
2168}
2169void UpdateCommandRequest::dump_to(std::string &out) const {
2170 MessageDumpHelper helper(out, "UpdateCommandRequest");
2171 dump_field(out, "key", this->key);
2172 dump_field(out, "command", static_cast<enums::UpdateCommand>(this->command));
2173#ifdef USE_DEVICES
2174 dump_field(out, "device_id", this->device_id);
2175#endif
2176}
2177#endif
2178#ifdef USE_ZWAVE_PROXY
2179void ZWaveProxyFrame::dump_to(std::string &out) const {
2180 MessageDumpHelper helper(out, "ZWaveProxyFrame");
2181 out.append(" data: ");
2182 out.append(format_hex_pretty(this->data, this->data_len));
2183 out.append("\n");
2184}
2185void ZWaveProxyRequest::dump_to(std::string &out) const {
2186 MessageDumpHelper helper(out, "ZWaveProxyRequest");
2187 dump_field(out, "type", static_cast<enums::ZWaveProxyRequestType>(this->type));
2188 out.append(" data: ");
2189 out.append(format_hex_pretty(this->data, this->data_len));
2190 out.append("\n");
2191}
2192#endif
2193
2194} // namespace esphome::api
2195
2196#endif // HAS_PROTO_MESSAGE_DUMP
void dump_to(std::string &out) const override
enums::AlarmControlPanelStateCommand command
Definition api_pb2.h:2601
enums::AlarmControlPanelState state
Definition api_pb2.h:2585
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:2139
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:1864
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothGATTDescriptor > descriptors
Definition api_pb2.h:1926
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1923
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1910
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:1958
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:1940
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1938
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:1846
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2292
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2275
void dump_to(std::string &out) const override
enums::BluetoothScannerState state
Definition api_pb2.h:2274
enums::BluetoothScannerMode configured_mode
Definition api_pb2.h:2276
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:1449
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1447
enums::ClimatePreset preset
Definition api_pb2.h:1453
void dump_to(std::string &out) const override
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1414
void dump_to(std::string &out) const override
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1415
enums::ClimateAction action
Definition api_pb2.h:1413
enums::ClimatePreset preset
Definition api_pb2.h:1418
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:1283
void dump_to(std::string &out) const override
std::vector< std::string > string_array
Definition api_pb2.h:1285
std::vector< float > float_array
Definition api_pb2.h:1284
void dump_to(std::string &out) const override
std::vector< ExecuteServiceArgument > args
Definition api_pb2.h:1303
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
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:1387
const std::set< climate::ClimateSwingMode > * supported_swing_modes
Definition api_pb2.h:1384
const std::set< std::string > * supported_custom_fan_modes
Definition api_pb2.h:1385
const std::set< climate::ClimateFanMode > * supported_fan_modes
Definition api_pb2.h:1383
const std::set< climate::ClimatePreset > * supported_presets
Definition api_pb2.h:1386
const std::set< climate::ClimateMode > * supported_modes
Definition api_pb2.h:1378
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:2788
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:1755
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:1534
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:1266
void dump_to(std::string &out) const override
std::vector< std::string > tones
Definition api_pb2.h:1587
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:1683
void dump_to(std::string &out) const override
enums::MediaPlayerCommand command
Definition api_pb2.h:1791
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::MediaPlayerState state
Definition api_pb2.h:1772
enums::MediaPlayerFormatPurpose purpose
Definition api_pb2.h:1737
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:2976
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:2844
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:2517
std::vector< VoiceAssistantWakeWord > available_wake_words
Definition api_pb2.h:2532
void dump_to(std::string &out) const override
const std::vector< std::string > * active_wake_words
Definition api_pb2.h:2533
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::VoiceAssistantEvent event_type
Definition api_pb2.h:2387
std::vector< VoiceAssistantEventData > data
Definition api_pb2.h:2388
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2497
VoiceAssistantAudioSettings audio_settings
Definition api_pb2.h:2342
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:2550
void dump_to(std::string &out) const override
enums::VoiceAssistantTimerEvent event_type
Definition api_pb2.h:2429
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2484
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:3012
@ 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:293