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