ESPHome 2026.1.4
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(DumpBuffer &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(DumpBuffer &out, const char *field_name, int indent) {
23 out.append(indent, ' ').append(field_name).append(": ");
24}
25
26static inline void append_with_newline(DumpBuffer &out, const char *str) {
27 out.append(str);
28 out.append("\n");
29}
30
31static inline void append_uint(DumpBuffer &out, uint32_t value) {
32 char buf[16];
33 snprintf(buf, sizeof(buf), "%" PRIu32, value);
34 out.append(buf);
35}
36
37// RAII helper for message dump formatting
38class MessageDumpHelper {
39 public:
40 MessageDumpHelper(DumpBuffer &out, const char *message_name) : out_(out) {
41 out_.append(message_name);
42 out_.append(" {\n");
43 }
44 ~MessageDumpHelper() { out_.append(" }"); }
45
46 private:
47 DumpBuffer &out_;
48};
49
50// Helper functions to reduce code duplication in dump methods
51static void dump_field(DumpBuffer &out, const char *field_name, int32_t value, int indent = 2) {
52 char buffer[64];
53 append_field_prefix(out, field_name, indent);
54 snprintf(buffer, 64, "%" PRId32, value);
55 append_with_newline(out, buffer);
56}
57
58static void dump_field(DumpBuffer &out, const char *field_name, uint32_t value, int indent = 2) {
59 char buffer[64];
60 append_field_prefix(out, field_name, indent);
61 snprintf(buffer, 64, "%" PRIu32, value);
62 append_with_newline(out, buffer);
63}
64
65static void dump_field(DumpBuffer &out, const char *field_name, float value, int indent = 2) {
66 char buffer[64];
67 append_field_prefix(out, field_name, indent);
68 snprintf(buffer, 64, "%g", value);
69 append_with_newline(out, buffer);
70}
71
72static void dump_field(DumpBuffer &out, const char *field_name, uint64_t value, int indent = 2) {
73 char buffer[64];
74 append_field_prefix(out, field_name, indent);
75 snprintf(buffer, 64, "%" PRIu64, value);
76 append_with_newline(out, buffer);
77}
78
79static void dump_field(DumpBuffer &out, const char *field_name, bool value, int indent = 2) {
80 append_field_prefix(out, field_name, indent);
81 out.append(YESNO(value));
82 out.append("\n");
83}
84
85static void dump_field(DumpBuffer &out, const char *field_name, const std::string &value, int indent = 2) {
86 append_field_prefix(out, field_name, indent);
87 out.append("'").append(value.c_str()).append("'");
88 out.append("\n");
89}
90
91static void dump_field(DumpBuffer &out, const char *field_name, StringRef value, int indent = 2) {
92 append_field_prefix(out, field_name, indent);
93 append_quoted_string(out, value);
94 out.append("\n");
95}
96
97static void dump_field(DumpBuffer &out, const char *field_name, const char *value, int indent = 2) {
98 append_field_prefix(out, field_name, indent);
99 out.append("'").append(value).append("'");
100 out.append("\n");
101}
102
103template<typename T> static void dump_field(DumpBuffer &out, const char *field_name, T value, int indent = 2) {
104 append_field_prefix(out, field_name, indent);
105 out.append(proto_enum_to_string<T>(value));
106 out.append("\n");
107}
108
109// Helper for bytes fields - uses stack buffer to avoid heap allocation
110// Buffer sized for 160 bytes of data (480 chars with separators) to fit typical log buffer
111static void dump_bytes_field(DumpBuffer &out, const char *field_name, const uint8_t *data, size_t len, int indent = 2) {
112 char hex_buf[format_hex_pretty_size(160)];
113 append_field_prefix(out, field_name, indent);
114 format_hex_pretty_to(hex_buf, data, len);
115 append_with_newline(out, hex_buf);
116}
117
119 switch (value) {
121 return "ENTITY_CATEGORY_NONE";
123 return "ENTITY_CATEGORY_CONFIG";
125 return "ENTITY_CATEGORY_DIAGNOSTIC";
126 default:
127 return "UNKNOWN";
128 }
129}
130#ifdef USE_COVER
132 switch (value) {
134 return "COVER_OPERATION_IDLE";
136 return "COVER_OPERATION_IS_OPENING";
138 return "COVER_OPERATION_IS_CLOSING";
139 default:
140 return "UNKNOWN";
141 }
142}
143#endif
144#ifdef USE_FAN
146 switch (value) {
148 return "FAN_DIRECTION_FORWARD";
150 return "FAN_DIRECTION_REVERSE";
151 default:
152 return "UNKNOWN";
153 }
154}
155#endif
156#ifdef USE_LIGHT
158 switch (value) {
160 return "COLOR_MODE_UNKNOWN";
162 return "COLOR_MODE_ON_OFF";
164 return "COLOR_MODE_LEGACY_BRIGHTNESS";
166 return "COLOR_MODE_BRIGHTNESS";
168 return "COLOR_MODE_WHITE";
170 return "COLOR_MODE_COLOR_TEMPERATURE";
172 return "COLOR_MODE_COLD_WARM_WHITE";
174 return "COLOR_MODE_RGB";
176 return "COLOR_MODE_RGB_WHITE";
178 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
180 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
181 default:
182 return "UNKNOWN";
183 }
184}
185#endif
186#ifdef USE_SENSOR
188 switch (value) {
190 return "STATE_CLASS_NONE";
192 return "STATE_CLASS_MEASUREMENT";
194 return "STATE_CLASS_TOTAL_INCREASING";
196 return "STATE_CLASS_TOTAL";
198 return "STATE_CLASS_MEASUREMENT_ANGLE";
199 default:
200 return "UNKNOWN";
201 }
202}
203#endif
205 switch (value) {
207 return "LOG_LEVEL_NONE";
209 return "LOG_LEVEL_ERROR";
211 return "LOG_LEVEL_WARN";
213 return "LOG_LEVEL_INFO";
215 return "LOG_LEVEL_CONFIG";
217 return "LOG_LEVEL_DEBUG";
219 return "LOG_LEVEL_VERBOSE";
221 return "LOG_LEVEL_VERY_VERBOSE";
222 default:
223 return "UNKNOWN";
224 }
225}
226#ifdef USE_API_USER_DEFINED_ACTIONS
228 switch (value) {
230 return "SERVICE_ARG_TYPE_BOOL";
232 return "SERVICE_ARG_TYPE_INT";
234 return "SERVICE_ARG_TYPE_FLOAT";
236 return "SERVICE_ARG_TYPE_STRING";
238 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
240 return "SERVICE_ARG_TYPE_INT_ARRAY";
242 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
244 return "SERVICE_ARG_TYPE_STRING_ARRAY";
245 default:
246 return "UNKNOWN";
247 }
248}
250 switch (value) {
252 return "SUPPORTS_RESPONSE_NONE";
254 return "SUPPORTS_RESPONSE_OPTIONAL";
256 return "SUPPORTS_RESPONSE_ONLY";
258 return "SUPPORTS_RESPONSE_STATUS";
259 default:
260 return "UNKNOWN";
261 }
262}
263#endif
264#ifdef USE_CLIMATE
266 switch (value) {
268 return "CLIMATE_MODE_OFF";
270 return "CLIMATE_MODE_HEAT_COOL";
272 return "CLIMATE_MODE_COOL";
274 return "CLIMATE_MODE_HEAT";
276 return "CLIMATE_MODE_FAN_ONLY";
278 return "CLIMATE_MODE_DRY";
280 return "CLIMATE_MODE_AUTO";
281 default:
282 return "UNKNOWN";
283 }
284}
286 switch (value) {
288 return "CLIMATE_FAN_ON";
290 return "CLIMATE_FAN_OFF";
292 return "CLIMATE_FAN_AUTO";
294 return "CLIMATE_FAN_LOW";
296 return "CLIMATE_FAN_MEDIUM";
298 return "CLIMATE_FAN_HIGH";
300 return "CLIMATE_FAN_MIDDLE";
302 return "CLIMATE_FAN_FOCUS";
304 return "CLIMATE_FAN_DIFFUSE";
306 return "CLIMATE_FAN_QUIET";
307 default:
308 return "UNKNOWN";
309 }
310}
312 switch (value) {
314 return "CLIMATE_SWING_OFF";
316 return "CLIMATE_SWING_BOTH";
318 return "CLIMATE_SWING_VERTICAL";
320 return "CLIMATE_SWING_HORIZONTAL";
321 default:
322 return "UNKNOWN";
323 }
324}
326 switch (value) {
328 return "CLIMATE_ACTION_OFF";
330 return "CLIMATE_ACTION_COOLING";
332 return "CLIMATE_ACTION_HEATING";
334 return "CLIMATE_ACTION_IDLE";
336 return "CLIMATE_ACTION_DRYING";
338 return "CLIMATE_ACTION_FAN";
339 default:
340 return "UNKNOWN";
341 }
342}
344 switch (value) {
346 return "CLIMATE_PRESET_NONE";
348 return "CLIMATE_PRESET_HOME";
350 return "CLIMATE_PRESET_AWAY";
352 return "CLIMATE_PRESET_BOOST";
354 return "CLIMATE_PRESET_COMFORT";
356 return "CLIMATE_PRESET_ECO";
358 return "CLIMATE_PRESET_SLEEP";
360 return "CLIMATE_PRESET_ACTIVITY";
361 default:
362 return "UNKNOWN";
363 }
364}
365#endif
366#ifdef USE_WATER_HEATER
368 switch (value) {
370 return "WATER_HEATER_MODE_OFF";
372 return "WATER_HEATER_MODE_ECO";
374 return "WATER_HEATER_MODE_ELECTRIC";
376 return "WATER_HEATER_MODE_PERFORMANCE";
378 return "WATER_HEATER_MODE_HIGH_DEMAND";
380 return "WATER_HEATER_MODE_HEAT_PUMP";
382 return "WATER_HEATER_MODE_GAS";
383 default:
384 return "UNKNOWN";
385 }
386}
387#endif
388template<>
390 switch (value) {
392 return "WATER_HEATER_COMMAND_HAS_NONE";
394 return "WATER_HEATER_COMMAND_HAS_MODE";
396 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE";
398 return "WATER_HEATER_COMMAND_HAS_STATE";
400 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
402 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
403 default:
404 return "UNKNOWN";
405 }
406}
407#ifdef USE_NUMBER
409 switch (value) {
411 return "NUMBER_MODE_AUTO";
413 return "NUMBER_MODE_BOX";
415 return "NUMBER_MODE_SLIDER";
416 default:
417 return "UNKNOWN";
418 }
419}
420#endif
421#ifdef USE_LOCK
423 switch (value) {
425 return "LOCK_STATE_NONE";
427 return "LOCK_STATE_LOCKED";
429 return "LOCK_STATE_UNLOCKED";
431 return "LOCK_STATE_JAMMED";
433 return "LOCK_STATE_LOCKING";
435 return "LOCK_STATE_UNLOCKING";
436 default:
437 return "UNKNOWN";
438 }
439}
441 switch (value) {
443 return "LOCK_UNLOCK";
444 case enums::LOCK_LOCK:
445 return "LOCK_LOCK";
446 case enums::LOCK_OPEN:
447 return "LOCK_OPEN";
448 default:
449 return "UNKNOWN";
450 }
451}
452#endif
453#ifdef USE_MEDIA_PLAYER
455 switch (value) {
457 return "MEDIA_PLAYER_STATE_NONE";
459 return "MEDIA_PLAYER_STATE_IDLE";
461 return "MEDIA_PLAYER_STATE_PLAYING";
463 return "MEDIA_PLAYER_STATE_PAUSED";
465 return "MEDIA_PLAYER_STATE_ANNOUNCING";
467 return "MEDIA_PLAYER_STATE_OFF";
469 return "MEDIA_PLAYER_STATE_ON";
470 default:
471 return "UNKNOWN";
472 }
473}
475 switch (value) {
477 return "MEDIA_PLAYER_COMMAND_PLAY";
479 return "MEDIA_PLAYER_COMMAND_PAUSE";
481 return "MEDIA_PLAYER_COMMAND_STOP";
483 return "MEDIA_PLAYER_COMMAND_MUTE";
485 return "MEDIA_PLAYER_COMMAND_UNMUTE";
487 return "MEDIA_PLAYER_COMMAND_TOGGLE";
489 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
491 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
493 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
495 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
497 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
499 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
501 return "MEDIA_PLAYER_COMMAND_TURN_ON";
503 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
504 default:
505 return "UNKNOWN";
506 }
507}
509 switch (value) {
511 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
513 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
514 default:
515 return "UNKNOWN";
516 }
517}
518#endif
519#ifdef USE_BLUETOOTH_PROXY
520template<>
522 switch (value) {
524 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
526 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
528 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
530 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
532 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
534 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
536 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
537 default:
538 return "UNKNOWN";
539 }
540}
542 switch (value) {
544 return "BLUETOOTH_SCANNER_STATE_IDLE";
546 return "BLUETOOTH_SCANNER_STATE_STARTING";
548 return "BLUETOOTH_SCANNER_STATE_RUNNING";
550 return "BLUETOOTH_SCANNER_STATE_FAILED";
552 return "BLUETOOTH_SCANNER_STATE_STOPPING";
554 return "BLUETOOTH_SCANNER_STATE_STOPPED";
555 default:
556 return "UNKNOWN";
557 }
558}
560 switch (value) {
562 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
564 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
565 default:
566 return "UNKNOWN";
567 }
568}
569#endif
570template<>
572 switch (value) {
574 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
576 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
577 default:
578 return "UNKNOWN";
579 }
580}
582 switch (value) {
584 return "VOICE_ASSISTANT_REQUEST_NONE";
586 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
588 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
589 default:
590 return "UNKNOWN";
591 }
592}
593#ifdef USE_VOICE_ASSISTANT
595 switch (value) {
597 return "VOICE_ASSISTANT_ERROR";
599 return "VOICE_ASSISTANT_RUN_START";
601 return "VOICE_ASSISTANT_RUN_END";
603 return "VOICE_ASSISTANT_STT_START";
605 return "VOICE_ASSISTANT_STT_END";
607 return "VOICE_ASSISTANT_INTENT_START";
609 return "VOICE_ASSISTANT_INTENT_END";
611 return "VOICE_ASSISTANT_TTS_START";
613 return "VOICE_ASSISTANT_TTS_END";
615 return "VOICE_ASSISTANT_WAKE_WORD_START";
617 return "VOICE_ASSISTANT_WAKE_WORD_END";
619 return "VOICE_ASSISTANT_STT_VAD_START";
621 return "VOICE_ASSISTANT_STT_VAD_END";
623 return "VOICE_ASSISTANT_TTS_STREAM_START";
625 return "VOICE_ASSISTANT_TTS_STREAM_END";
627 return "VOICE_ASSISTANT_INTENT_PROGRESS";
628 default:
629 return "UNKNOWN";
630 }
631}
633 switch (value) {
635 return "VOICE_ASSISTANT_TIMER_STARTED";
637 return "VOICE_ASSISTANT_TIMER_UPDATED";
639 return "VOICE_ASSISTANT_TIMER_CANCELLED";
641 return "VOICE_ASSISTANT_TIMER_FINISHED";
642 default:
643 return "UNKNOWN";
644 }
645}
646#endif
647#ifdef USE_ALARM_CONTROL_PANEL
649 switch (value) {
651 return "ALARM_STATE_DISARMED";
653 return "ALARM_STATE_ARMED_HOME";
655 return "ALARM_STATE_ARMED_AWAY";
657 return "ALARM_STATE_ARMED_NIGHT";
659 return "ALARM_STATE_ARMED_VACATION";
661 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
663 return "ALARM_STATE_PENDING";
665 return "ALARM_STATE_ARMING";
667 return "ALARM_STATE_DISARMING";
669 return "ALARM_STATE_TRIGGERED";
670 default:
671 return "UNKNOWN";
672 }
673}
674template<>
676 switch (value) {
678 return "ALARM_CONTROL_PANEL_DISARM";
680 return "ALARM_CONTROL_PANEL_ARM_AWAY";
682 return "ALARM_CONTROL_PANEL_ARM_HOME";
684 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
686 return "ALARM_CONTROL_PANEL_ARM_VACATION";
688 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
690 return "ALARM_CONTROL_PANEL_TRIGGER";
691 default:
692 return "UNKNOWN";
693 }
694}
695#endif
696#ifdef USE_TEXT
698 switch (value) {
700 return "TEXT_MODE_TEXT";
702 return "TEXT_MODE_PASSWORD";
703 default:
704 return "UNKNOWN";
705 }
706}
707#endif
708#ifdef USE_VALVE
710 switch (value) {
712 return "VALVE_OPERATION_IDLE";
714 return "VALVE_OPERATION_IS_OPENING";
716 return "VALVE_OPERATION_IS_CLOSING";
717 default:
718 return "UNKNOWN";
719 }
720}
721#endif
722#ifdef USE_UPDATE
724 switch (value) {
726 return "UPDATE_COMMAND_NONE";
728 return "UPDATE_COMMAND_UPDATE";
730 return "UPDATE_COMMAND_CHECK";
731 default:
732 return "UNKNOWN";
733 }
734}
735#endif
736#ifdef USE_ZWAVE_PROXY
738 switch (value) {
740 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
742 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
744 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
745 default:
746 return "UNKNOWN";
747 }
748}
749#endif
750
751const char *HelloRequest::dump_to(DumpBuffer &out) const {
752 MessageDumpHelper helper(out, "HelloRequest");
753 dump_field(out, "client_info", this->client_info);
754 dump_field(out, "api_version_major", this->api_version_major);
755 dump_field(out, "api_version_minor", this->api_version_minor);
756 return out.c_str();
757}
758const char *HelloResponse::dump_to(DumpBuffer &out) const {
759 MessageDumpHelper helper(out, "HelloResponse");
760 dump_field(out, "api_version_major", this->api_version_major);
761 dump_field(out, "api_version_minor", this->api_version_minor);
762 dump_field(out, "server_info", this->server_info);
763 dump_field(out, "name", this->name);
764 return out.c_str();
765}
766const char *DisconnectRequest::dump_to(DumpBuffer &out) const {
767 out.append("DisconnectRequest {}");
768 return out.c_str();
769}
771 out.append("DisconnectResponse {}");
772 return out.c_str();
773}
774const char *PingRequest::dump_to(DumpBuffer &out) const {
775 out.append("PingRequest {}");
776 return out.c_str();
777}
778const char *PingResponse::dump_to(DumpBuffer &out) const {
779 out.append("PingResponse {}");
780 return out.c_str();
781}
782const char *DeviceInfoRequest::dump_to(DumpBuffer &out) const {
783 out.append("DeviceInfoRequest {}");
784 return out.c_str();
785}
786#ifdef USE_AREAS
787const char *AreaInfo::dump_to(DumpBuffer &out) const {
788 MessageDumpHelper helper(out, "AreaInfo");
789 dump_field(out, "area_id", this->area_id);
790 dump_field(out, "name", this->name);
791 return out.c_str();
792}
793#endif
794#ifdef USE_DEVICES
795const char *DeviceInfo::dump_to(DumpBuffer &out) const {
796 MessageDumpHelper helper(out, "DeviceInfo");
797 dump_field(out, "device_id", this->device_id);
798 dump_field(out, "name", this->name);
799 dump_field(out, "area_id", this->area_id);
800 return out.c_str();
801}
802#endif
804 MessageDumpHelper helper(out, "DeviceInfoResponse");
805 dump_field(out, "name", this->name);
806 dump_field(out, "mac_address", this->mac_address);
807 dump_field(out, "esphome_version", this->esphome_version);
808 dump_field(out, "compilation_time", this->compilation_time);
809 dump_field(out, "model", this->model);
810#ifdef USE_DEEP_SLEEP
811 dump_field(out, "has_deep_sleep", this->has_deep_sleep);
812#endif
813#ifdef ESPHOME_PROJECT_NAME
814 dump_field(out, "project_name", this->project_name);
815#endif
816#ifdef ESPHOME_PROJECT_NAME
817 dump_field(out, "project_version", this->project_version);
818#endif
819#ifdef USE_WEBSERVER
820 dump_field(out, "webserver_port", this->webserver_port);
821#endif
822#ifdef USE_BLUETOOTH_PROXY
823 dump_field(out, "bluetooth_proxy_feature_flags", this->bluetooth_proxy_feature_flags);
824#endif
825 dump_field(out, "manufacturer", this->manufacturer);
826 dump_field(out, "friendly_name", this->friendly_name);
827#ifdef USE_VOICE_ASSISTANT
828 dump_field(out, "voice_assistant_feature_flags", this->voice_assistant_feature_flags);
829#endif
830#ifdef USE_AREAS
831 dump_field(out, "suggested_area", this->suggested_area);
832#endif
833#ifdef USE_BLUETOOTH_PROXY
834 dump_field(out, "bluetooth_mac_address", this->bluetooth_mac_address);
835#endif
836#ifdef USE_API_NOISE
837 dump_field(out, "api_encryption_supported", this->api_encryption_supported);
838#endif
839#ifdef USE_DEVICES
840 for (const auto &it : this->devices) {
841 out.append(" devices: ");
842 it.dump_to(out);
843 out.append("\n");
844 }
845#endif
846#ifdef USE_AREAS
847 for (const auto &it : this->areas) {
848 out.append(" areas: ");
849 it.dump_to(out);
850 out.append("\n");
851 }
852#endif
853#ifdef USE_AREAS
854 out.append(" area: ");
855 this->area.dump_to(out);
856 out.append("\n");
857#endif
858#ifdef USE_ZWAVE_PROXY
859 dump_field(out, "zwave_proxy_feature_flags", this->zwave_proxy_feature_flags);
860#endif
861#ifdef USE_ZWAVE_PROXY
862 dump_field(out, "zwave_home_id", this->zwave_home_id);
863#endif
864 return out.c_str();
865}
867 out.append("ListEntitiesRequest {}");
868 return out.c_str();
869}
871 out.append("ListEntitiesDoneResponse {}");
872 return out.c_str();
873}
875 out.append("SubscribeStatesRequest {}");
876 return out.c_str();
877}
878#ifdef USE_BINARY_SENSOR
880 MessageDumpHelper helper(out, "ListEntitiesBinarySensorResponse");
881 dump_field(out, "object_id", this->object_id);
882 dump_field(out, "key", this->key);
883 dump_field(out, "name", this->name);
884 dump_field(out, "device_class", this->device_class);
885 dump_field(out, "is_status_binary_sensor", this->is_status_binary_sensor);
886 dump_field(out, "disabled_by_default", this->disabled_by_default);
887#ifdef USE_ENTITY_ICON
888 dump_field(out, "icon", this->icon);
889#endif
890 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
891#ifdef USE_DEVICES
892 dump_field(out, "device_id", this->device_id);
893#endif
894 return out.c_str();
895}
897 MessageDumpHelper helper(out, "BinarySensorStateResponse");
898 dump_field(out, "key", this->key);
899 dump_field(out, "state", this->state);
900 dump_field(out, "missing_state", this->missing_state);
901#ifdef USE_DEVICES
902 dump_field(out, "device_id", this->device_id);
903#endif
904 return out.c_str();
905}
906#endif
907#ifdef USE_COVER
909 MessageDumpHelper helper(out, "ListEntitiesCoverResponse");
910 dump_field(out, "object_id", this->object_id);
911 dump_field(out, "key", this->key);
912 dump_field(out, "name", this->name);
913 dump_field(out, "assumed_state", this->assumed_state);
914 dump_field(out, "supports_position", this->supports_position);
915 dump_field(out, "supports_tilt", this->supports_tilt);
916 dump_field(out, "device_class", this->device_class);
917 dump_field(out, "disabled_by_default", this->disabled_by_default);
918#ifdef USE_ENTITY_ICON
919 dump_field(out, "icon", this->icon);
920#endif
921 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
922 dump_field(out, "supports_stop", this->supports_stop);
923#ifdef USE_DEVICES
924 dump_field(out, "device_id", this->device_id);
925#endif
926 return out.c_str();
927}
929 MessageDumpHelper helper(out, "CoverStateResponse");
930 dump_field(out, "key", this->key);
931 dump_field(out, "position", this->position);
932 dump_field(out, "tilt", this->tilt);
933 dump_field(out, "current_operation", static_cast<enums::CoverOperation>(this->current_operation));
934#ifdef USE_DEVICES
935 dump_field(out, "device_id", this->device_id);
936#endif
937 return out.c_str();
938}
940 MessageDumpHelper helper(out, "CoverCommandRequest");
941 dump_field(out, "key", this->key);
942 dump_field(out, "has_position", this->has_position);
943 dump_field(out, "position", this->position);
944 dump_field(out, "has_tilt", this->has_tilt);
945 dump_field(out, "tilt", this->tilt);
946 dump_field(out, "stop", this->stop);
947#ifdef USE_DEVICES
948 dump_field(out, "device_id", this->device_id);
949#endif
950 return out.c_str();
951}
952#endif
953#ifdef USE_FAN
955 MessageDumpHelper helper(out, "ListEntitiesFanResponse");
956 dump_field(out, "object_id", this->object_id);
957 dump_field(out, "key", this->key);
958 dump_field(out, "name", this->name);
959 dump_field(out, "supports_oscillation", this->supports_oscillation);
960 dump_field(out, "supports_speed", this->supports_speed);
961 dump_field(out, "supports_direction", this->supports_direction);
962 dump_field(out, "supported_speed_count", this->supported_speed_count);
963 dump_field(out, "disabled_by_default", this->disabled_by_default);
964#ifdef USE_ENTITY_ICON
965 dump_field(out, "icon", this->icon);
966#endif
967 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
968 for (const auto &it : *this->supported_preset_modes) {
969 dump_field(out, "supported_preset_modes", it, 4);
970 }
971#ifdef USE_DEVICES
972 dump_field(out, "device_id", this->device_id);
973#endif
974 return out.c_str();
975}
976const char *FanStateResponse::dump_to(DumpBuffer &out) const {
977 MessageDumpHelper helper(out, "FanStateResponse");
978 dump_field(out, "key", this->key);
979 dump_field(out, "state", this->state);
980 dump_field(out, "oscillating", this->oscillating);
981 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
982 dump_field(out, "speed_level", this->speed_level);
983 dump_field(out, "preset_mode", this->preset_mode);
984#ifdef USE_DEVICES
985 dump_field(out, "device_id", this->device_id);
986#endif
987 return out.c_str();
988}
989const char *FanCommandRequest::dump_to(DumpBuffer &out) const {
990 MessageDumpHelper helper(out, "FanCommandRequest");
991 dump_field(out, "key", this->key);
992 dump_field(out, "has_state", this->has_state);
993 dump_field(out, "state", this->state);
994 dump_field(out, "has_oscillating", this->has_oscillating);
995 dump_field(out, "oscillating", this->oscillating);
996 dump_field(out, "has_direction", this->has_direction);
997 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
998 dump_field(out, "has_speed_level", this->has_speed_level);
999 dump_field(out, "speed_level", this->speed_level);
1000 dump_field(out, "has_preset_mode", this->has_preset_mode);
1001 dump_field(out, "preset_mode", this->preset_mode);
1002#ifdef USE_DEVICES
1003 dump_field(out, "device_id", this->device_id);
1004#endif
1005 return out.c_str();
1006}
1007#endif
1008#ifdef USE_LIGHT
1010 MessageDumpHelper helper(out, "ListEntitiesLightResponse");
1011 dump_field(out, "object_id", this->object_id);
1012 dump_field(out, "key", this->key);
1013 dump_field(out, "name", this->name);
1014 for (const auto &it : *this->supported_color_modes) {
1015 dump_field(out, "supported_color_modes", static_cast<enums::ColorMode>(it), 4);
1016 }
1017 dump_field(out, "min_mireds", this->min_mireds);
1018 dump_field(out, "max_mireds", this->max_mireds);
1019 for (const auto &it : *this->effects) {
1020 dump_field(out, "effects", it, 4);
1021 }
1022 dump_field(out, "disabled_by_default", this->disabled_by_default);
1023#ifdef USE_ENTITY_ICON
1024 dump_field(out, "icon", this->icon);
1025#endif
1026 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1027#ifdef USE_DEVICES
1028 dump_field(out, "device_id", this->device_id);
1029#endif
1030 return out.c_str();
1031}
1033 MessageDumpHelper helper(out, "LightStateResponse");
1034 dump_field(out, "key", this->key);
1035 dump_field(out, "state", this->state);
1036 dump_field(out, "brightness", this->brightness);
1037 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1038 dump_field(out, "color_brightness", this->color_brightness);
1039 dump_field(out, "red", this->red);
1040 dump_field(out, "green", this->green);
1041 dump_field(out, "blue", this->blue);
1042 dump_field(out, "white", this->white);
1043 dump_field(out, "color_temperature", this->color_temperature);
1044 dump_field(out, "cold_white", this->cold_white);
1045 dump_field(out, "warm_white", this->warm_white);
1046 dump_field(out, "effect", this->effect);
1047#ifdef USE_DEVICES
1048 dump_field(out, "device_id", this->device_id);
1049#endif
1050 return out.c_str();
1051}
1053 MessageDumpHelper helper(out, "LightCommandRequest");
1054 dump_field(out, "key", this->key);
1055 dump_field(out, "has_state", this->has_state);
1056 dump_field(out, "state", this->state);
1057 dump_field(out, "has_brightness", this->has_brightness);
1058 dump_field(out, "brightness", this->brightness);
1059 dump_field(out, "has_color_mode", this->has_color_mode);
1060 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1061 dump_field(out, "has_color_brightness", this->has_color_brightness);
1062 dump_field(out, "color_brightness", this->color_brightness);
1063 dump_field(out, "has_rgb", this->has_rgb);
1064 dump_field(out, "red", this->red);
1065 dump_field(out, "green", this->green);
1066 dump_field(out, "blue", this->blue);
1067 dump_field(out, "has_white", this->has_white);
1068 dump_field(out, "white", this->white);
1069 dump_field(out, "has_color_temperature", this->has_color_temperature);
1070 dump_field(out, "color_temperature", this->color_temperature);
1071 dump_field(out, "has_cold_white", this->has_cold_white);
1072 dump_field(out, "cold_white", this->cold_white);
1073 dump_field(out, "has_warm_white", this->has_warm_white);
1074 dump_field(out, "warm_white", this->warm_white);
1075 dump_field(out, "has_transition_length", this->has_transition_length);
1076 dump_field(out, "transition_length", this->transition_length);
1077 dump_field(out, "has_flash_length", this->has_flash_length);
1078 dump_field(out, "flash_length", this->flash_length);
1079 dump_field(out, "has_effect", this->has_effect);
1080 dump_field(out, "effect", this->effect);
1081#ifdef USE_DEVICES
1082 dump_field(out, "device_id", this->device_id);
1083#endif
1084 return out.c_str();
1085}
1086#endif
1087#ifdef USE_SENSOR
1089 MessageDumpHelper helper(out, "ListEntitiesSensorResponse");
1090 dump_field(out, "object_id", this->object_id);
1091 dump_field(out, "key", this->key);
1092 dump_field(out, "name", this->name);
1093#ifdef USE_ENTITY_ICON
1094 dump_field(out, "icon", this->icon);
1095#endif
1096 dump_field(out, "unit_of_measurement", this->unit_of_measurement);
1097 dump_field(out, "accuracy_decimals", this->accuracy_decimals);
1098 dump_field(out, "force_update", this->force_update);
1099 dump_field(out, "device_class", this->device_class);
1100 dump_field(out, "state_class", static_cast<enums::SensorStateClass>(this->state_class));
1101 dump_field(out, "disabled_by_default", this->disabled_by_default);
1102 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1103#ifdef USE_DEVICES
1104 dump_field(out, "device_id", this->device_id);
1105#endif
1106 return out.c_str();
1107}
1109 MessageDumpHelper helper(out, "SensorStateResponse");
1110 dump_field(out, "key", this->key);
1111 dump_field(out, "state", this->state);
1112 dump_field(out, "missing_state", this->missing_state);
1113#ifdef USE_DEVICES
1114 dump_field(out, "device_id", this->device_id);
1115#endif
1116 return out.c_str();
1117}
1118#endif
1119#ifdef USE_SWITCH
1121 MessageDumpHelper helper(out, "ListEntitiesSwitchResponse");
1122 dump_field(out, "object_id", this->object_id);
1123 dump_field(out, "key", this->key);
1124 dump_field(out, "name", this->name);
1125#ifdef USE_ENTITY_ICON
1126 dump_field(out, "icon", this->icon);
1127#endif
1128 dump_field(out, "assumed_state", this->assumed_state);
1129 dump_field(out, "disabled_by_default", this->disabled_by_default);
1130 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1131 dump_field(out, "device_class", this->device_class);
1132#ifdef USE_DEVICES
1133 dump_field(out, "device_id", this->device_id);
1134#endif
1135 return out.c_str();
1136}
1138 MessageDumpHelper helper(out, "SwitchStateResponse");
1139 dump_field(out, "key", this->key);
1140 dump_field(out, "state", this->state);
1141#ifdef USE_DEVICES
1142 dump_field(out, "device_id", this->device_id);
1143#endif
1144 return out.c_str();
1145}
1147 MessageDumpHelper helper(out, "SwitchCommandRequest");
1148 dump_field(out, "key", this->key);
1149 dump_field(out, "state", this->state);
1150#ifdef USE_DEVICES
1151 dump_field(out, "device_id", this->device_id);
1152#endif
1153 return out.c_str();
1154}
1155#endif
1156#ifdef USE_TEXT_SENSOR
1158 MessageDumpHelper helper(out, "ListEntitiesTextSensorResponse");
1159 dump_field(out, "object_id", this->object_id);
1160 dump_field(out, "key", this->key);
1161 dump_field(out, "name", this->name);
1162#ifdef USE_ENTITY_ICON
1163 dump_field(out, "icon", this->icon);
1164#endif
1165 dump_field(out, "disabled_by_default", this->disabled_by_default);
1166 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1167 dump_field(out, "device_class", this->device_class);
1168#ifdef USE_DEVICES
1169 dump_field(out, "device_id", this->device_id);
1170#endif
1171 return out.c_str();
1172}
1174 MessageDumpHelper helper(out, "TextSensorStateResponse");
1175 dump_field(out, "key", this->key);
1176 dump_field(out, "state", this->state);
1177 dump_field(out, "missing_state", this->missing_state);
1178#ifdef USE_DEVICES
1179 dump_field(out, "device_id", this->device_id);
1180#endif
1181 return out.c_str();
1182}
1183#endif
1185 MessageDumpHelper helper(out, "SubscribeLogsRequest");
1186 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1187 dump_field(out, "dump_config", this->dump_config);
1188 return out.c_str();
1189}
1191 MessageDumpHelper helper(out, "SubscribeLogsResponse");
1192 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1193 dump_bytes_field(out, "message", this->message_ptr_, this->message_len_);
1194 return out.c_str();
1195}
1196#ifdef USE_API_NOISE
1198 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyRequest");
1199 dump_bytes_field(out, "key", this->key, this->key_len);
1200 return out.c_str();
1201}
1203 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyResponse");
1204 dump_field(out, "success", this->success);
1205 return out.c_str();
1206}
1207#endif
1208#ifdef USE_API_HOMEASSISTANT_SERVICES
1210 out.append("SubscribeHomeassistantServicesRequest {}");
1211 return out.c_str();
1212}
1214 MessageDumpHelper helper(out, "HomeassistantServiceMap");
1215 dump_field(out, "key", this->key);
1216 dump_field(out, "value", this->value);
1217 return out.c_str();
1218}
1220 MessageDumpHelper helper(out, "HomeassistantActionRequest");
1221 dump_field(out, "service", this->service);
1222 for (const auto &it : this->data) {
1223 out.append(" data: ");
1224 it.dump_to(out);
1225 out.append("\n");
1226 }
1227 for (const auto &it : this->data_template) {
1228 out.append(" data_template: ");
1229 it.dump_to(out);
1230 out.append("\n");
1231 }
1232 for (const auto &it : this->variables) {
1233 out.append(" variables: ");
1234 it.dump_to(out);
1235 out.append("\n");
1236 }
1237 dump_field(out, "is_event", this->is_event);
1238#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1239 dump_field(out, "call_id", this->call_id);
1240#endif
1241#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1242 dump_field(out, "wants_response", this->wants_response);
1243#endif
1244#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1245 dump_field(out, "response_template", this->response_template);
1246#endif
1247 return out.c_str();
1248}
1249#endif
1250#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1252 MessageDumpHelper helper(out, "HomeassistantActionResponse");
1253 dump_field(out, "call_id", this->call_id);
1254 dump_field(out, "success", this->success);
1255 dump_field(out, "error_message", this->error_message);
1256#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1257 dump_bytes_field(out, "response_data", this->response_data, this->response_data_len);
1258#endif
1259 return out.c_str();
1260}
1261#endif
1262#ifdef USE_API_HOMEASSISTANT_STATES
1264 out.append("SubscribeHomeAssistantStatesRequest {}");
1265 return out.c_str();
1266}
1268 MessageDumpHelper helper(out, "SubscribeHomeAssistantStateResponse");
1269 dump_field(out, "entity_id", this->entity_id);
1270 dump_field(out, "attribute", this->attribute);
1271 dump_field(out, "once", this->once);
1272 return out.c_str();
1273}
1275 MessageDumpHelper helper(out, "HomeAssistantStateResponse");
1276 dump_field(out, "entity_id", this->entity_id);
1277 dump_field(out, "state", this->state);
1278 dump_field(out, "attribute", this->attribute);
1279 return out.c_str();
1280}
1281#endif
1282const char *GetTimeRequest::dump_to(DumpBuffer &out) const {
1283 out.append("GetTimeRequest {}");
1284 return out.c_str();
1285}
1286const char *GetTimeResponse::dump_to(DumpBuffer &out) const {
1287 MessageDumpHelper helper(out, "GetTimeResponse");
1288 dump_field(out, "epoch_seconds", this->epoch_seconds);
1289 dump_field(out, "timezone", this->timezone);
1290 return out.c_str();
1291}
1292#ifdef USE_API_USER_DEFINED_ACTIONS
1294 MessageDumpHelper helper(out, "ListEntitiesServicesArgument");
1295 dump_field(out, "name", this->name);
1296 dump_field(out, "type", static_cast<enums::ServiceArgType>(this->type));
1297 return out.c_str();
1298}
1300 MessageDumpHelper helper(out, "ListEntitiesServicesResponse");
1301 dump_field(out, "name", this->name);
1302 dump_field(out, "key", this->key);
1303 for (const auto &it : this->args) {
1304 out.append(" args: ");
1305 it.dump_to(out);
1306 out.append("\n");
1307 }
1308 dump_field(out, "supports_response", static_cast<enums::SupportsResponseType>(this->supports_response));
1309 return out.c_str();
1310}
1312 MessageDumpHelper helper(out, "ExecuteServiceArgument");
1313 dump_field(out, "bool_", this->bool_);
1314 dump_field(out, "legacy_int", this->legacy_int);
1315 dump_field(out, "float_", this->float_);
1316 dump_field(out, "string_", this->string_);
1317 dump_field(out, "int_", this->int_);
1318 for (const auto it : this->bool_array) {
1319 dump_field(out, "bool_array", static_cast<bool>(it), 4);
1320 }
1321 for (const auto &it : this->int_array) {
1322 dump_field(out, "int_array", it, 4);
1323 }
1324 for (const auto &it : this->float_array) {
1325 dump_field(out, "float_array", it, 4);
1326 }
1327 for (const auto &it : this->string_array) {
1328 dump_field(out, "string_array", it, 4);
1329 }
1330 return out.c_str();
1331}
1333 MessageDumpHelper helper(out, "ExecuteServiceRequest");
1334 dump_field(out, "key", this->key);
1335 for (const auto &it : this->args) {
1336 out.append(" args: ");
1337 it.dump_to(out);
1338 out.append("\n");
1339 }
1340#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1341 dump_field(out, "call_id", this->call_id);
1342#endif
1343#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1344 dump_field(out, "return_response", this->return_response);
1345#endif
1346 return out.c_str();
1347}
1348#endif
1349#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1351 MessageDumpHelper helper(out, "ExecuteServiceResponse");
1352 dump_field(out, "call_id", this->call_id);
1353 dump_field(out, "success", this->success);
1354 dump_field(out, "error_message", this->error_message);
1355#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1356 dump_bytes_field(out, "response_data", this->response_data, this->response_data_len);
1357#endif
1358 return out.c_str();
1359}
1360#endif
1361#ifdef USE_CAMERA
1363 MessageDumpHelper helper(out, "ListEntitiesCameraResponse");
1364 dump_field(out, "object_id", this->object_id);
1365 dump_field(out, "key", this->key);
1366 dump_field(out, "name", this->name);
1367 dump_field(out, "disabled_by_default", this->disabled_by_default);
1368#ifdef USE_ENTITY_ICON
1369 dump_field(out, "icon", this->icon);
1370#endif
1371 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1372#ifdef USE_DEVICES
1373 dump_field(out, "device_id", this->device_id);
1374#endif
1375 return out.c_str();
1376}
1378 MessageDumpHelper helper(out, "CameraImageResponse");
1379 dump_field(out, "key", this->key);
1380 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1381 dump_field(out, "done", this->done);
1382#ifdef USE_DEVICES
1383 dump_field(out, "device_id", this->device_id);
1384#endif
1385 return out.c_str();
1386}
1388 MessageDumpHelper helper(out, "CameraImageRequest");
1389 dump_field(out, "single", this->single);
1390 dump_field(out, "stream", this->stream);
1391 return out.c_str();
1392}
1393#endif
1394#ifdef USE_CLIMATE
1396 MessageDumpHelper helper(out, "ListEntitiesClimateResponse");
1397 dump_field(out, "object_id", this->object_id);
1398 dump_field(out, "key", this->key);
1399 dump_field(out, "name", this->name);
1400 dump_field(out, "supports_current_temperature", this->supports_current_temperature);
1401 dump_field(out, "supports_two_point_target_temperature", this->supports_two_point_target_temperature);
1402 for (const auto &it : *this->supported_modes) {
1403 dump_field(out, "supported_modes", static_cast<enums::ClimateMode>(it), 4);
1404 }
1405 dump_field(out, "visual_min_temperature", this->visual_min_temperature);
1406 dump_field(out, "visual_max_temperature", this->visual_max_temperature);
1407 dump_field(out, "visual_target_temperature_step", this->visual_target_temperature_step);
1408 dump_field(out, "supports_action", this->supports_action);
1409 for (const auto &it : *this->supported_fan_modes) {
1410 dump_field(out, "supported_fan_modes", static_cast<enums::ClimateFanMode>(it), 4);
1411 }
1412 for (const auto &it : *this->supported_swing_modes) {
1413 dump_field(out, "supported_swing_modes", static_cast<enums::ClimateSwingMode>(it), 4);
1414 }
1415 for (const auto &it : *this->supported_custom_fan_modes) {
1416 dump_field(out, "supported_custom_fan_modes", it, 4);
1417 }
1418 for (const auto &it : *this->supported_presets) {
1419 dump_field(out, "supported_presets", static_cast<enums::ClimatePreset>(it), 4);
1420 }
1421 for (const auto &it : *this->supported_custom_presets) {
1422 dump_field(out, "supported_custom_presets", it, 4);
1423 }
1424 dump_field(out, "disabled_by_default", this->disabled_by_default);
1425#ifdef USE_ENTITY_ICON
1426 dump_field(out, "icon", this->icon);
1427#endif
1428 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1429 dump_field(out, "visual_current_temperature_step", this->visual_current_temperature_step);
1430 dump_field(out, "supports_current_humidity", this->supports_current_humidity);
1431 dump_field(out, "supports_target_humidity", this->supports_target_humidity);
1432 dump_field(out, "visual_min_humidity", this->visual_min_humidity);
1433 dump_field(out, "visual_max_humidity", this->visual_max_humidity);
1434#ifdef USE_DEVICES
1435 dump_field(out, "device_id", this->device_id);
1436#endif
1437 dump_field(out, "feature_flags", this->feature_flags);
1438 return out.c_str();
1439}
1441 MessageDumpHelper helper(out, "ClimateStateResponse");
1442 dump_field(out, "key", this->key);
1443 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1444 dump_field(out, "current_temperature", this->current_temperature);
1445 dump_field(out, "target_temperature", this->target_temperature);
1446 dump_field(out, "target_temperature_low", this->target_temperature_low);
1447 dump_field(out, "target_temperature_high", this->target_temperature_high);
1448 dump_field(out, "action", static_cast<enums::ClimateAction>(this->action));
1449 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1450 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1451 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1452 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1453 dump_field(out, "custom_preset", this->custom_preset);
1454 dump_field(out, "current_humidity", this->current_humidity);
1455 dump_field(out, "target_humidity", this->target_humidity);
1456#ifdef USE_DEVICES
1457 dump_field(out, "device_id", this->device_id);
1458#endif
1459 return out.c_str();
1460}
1462 MessageDumpHelper helper(out, "ClimateCommandRequest");
1463 dump_field(out, "key", this->key);
1464 dump_field(out, "has_mode", this->has_mode);
1465 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1466 dump_field(out, "has_target_temperature", this->has_target_temperature);
1467 dump_field(out, "target_temperature", this->target_temperature);
1468 dump_field(out, "has_target_temperature_low", this->has_target_temperature_low);
1469 dump_field(out, "target_temperature_low", this->target_temperature_low);
1470 dump_field(out, "has_target_temperature_high", this->has_target_temperature_high);
1471 dump_field(out, "target_temperature_high", this->target_temperature_high);
1472 dump_field(out, "has_fan_mode", this->has_fan_mode);
1473 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1474 dump_field(out, "has_swing_mode", this->has_swing_mode);
1475 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1476 dump_field(out, "has_custom_fan_mode", this->has_custom_fan_mode);
1477 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1478 dump_field(out, "has_preset", this->has_preset);
1479 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1480 dump_field(out, "has_custom_preset", this->has_custom_preset);
1481 dump_field(out, "custom_preset", this->custom_preset);
1482 dump_field(out, "has_target_humidity", this->has_target_humidity);
1483 dump_field(out, "target_humidity", this->target_humidity);
1484#ifdef USE_DEVICES
1485 dump_field(out, "device_id", this->device_id);
1486#endif
1487 return out.c_str();
1488}
1489#endif
1490#ifdef USE_WATER_HEATER
1492 MessageDumpHelper helper(out, "ListEntitiesWaterHeaterResponse");
1493 dump_field(out, "object_id", this->object_id);
1494 dump_field(out, "key", this->key);
1495 dump_field(out, "name", this->name);
1496#ifdef USE_ENTITY_ICON
1497 dump_field(out, "icon", this->icon);
1498#endif
1499 dump_field(out, "disabled_by_default", this->disabled_by_default);
1500 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1501#ifdef USE_DEVICES
1502 dump_field(out, "device_id", this->device_id);
1503#endif
1504 dump_field(out, "min_temperature", this->min_temperature);
1505 dump_field(out, "max_temperature", this->max_temperature);
1506 dump_field(out, "target_temperature_step", this->target_temperature_step);
1507 for (const auto &it : *this->supported_modes) {
1508 dump_field(out, "supported_modes", static_cast<enums::WaterHeaterMode>(it), 4);
1509 }
1510 dump_field(out, "supported_features", this->supported_features);
1511 return out.c_str();
1512}
1514 MessageDumpHelper helper(out, "WaterHeaterStateResponse");
1515 dump_field(out, "key", this->key);
1516 dump_field(out, "current_temperature", this->current_temperature);
1517 dump_field(out, "target_temperature", this->target_temperature);
1518 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1519#ifdef USE_DEVICES
1520 dump_field(out, "device_id", this->device_id);
1521#endif
1522 dump_field(out, "state", this->state);
1523 dump_field(out, "target_temperature_low", this->target_temperature_low);
1524 dump_field(out, "target_temperature_high", this->target_temperature_high);
1525 return out.c_str();
1526}
1528 MessageDumpHelper helper(out, "WaterHeaterCommandRequest");
1529 dump_field(out, "key", this->key);
1530 dump_field(out, "has_fields", this->has_fields);
1531 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1532 dump_field(out, "target_temperature", this->target_temperature);
1533#ifdef USE_DEVICES
1534 dump_field(out, "device_id", this->device_id);
1535#endif
1536 dump_field(out, "state", this->state);
1537 dump_field(out, "target_temperature_low", this->target_temperature_low);
1538 dump_field(out, "target_temperature_high", this->target_temperature_high);
1539 return out.c_str();
1540}
1541#endif
1542#ifdef USE_NUMBER
1544 MessageDumpHelper helper(out, "ListEntitiesNumberResponse");
1545 dump_field(out, "object_id", this->object_id);
1546 dump_field(out, "key", this->key);
1547 dump_field(out, "name", this->name);
1548#ifdef USE_ENTITY_ICON
1549 dump_field(out, "icon", this->icon);
1550#endif
1551 dump_field(out, "min_value", this->min_value);
1552 dump_field(out, "max_value", this->max_value);
1553 dump_field(out, "step", this->step);
1554 dump_field(out, "disabled_by_default", this->disabled_by_default);
1555 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1556 dump_field(out, "unit_of_measurement", this->unit_of_measurement);
1557 dump_field(out, "mode", static_cast<enums::NumberMode>(this->mode));
1558 dump_field(out, "device_class", this->device_class);
1559#ifdef USE_DEVICES
1560 dump_field(out, "device_id", this->device_id);
1561#endif
1562 return out.c_str();
1563}
1565 MessageDumpHelper helper(out, "NumberStateResponse");
1566 dump_field(out, "key", this->key);
1567 dump_field(out, "state", this->state);
1568 dump_field(out, "missing_state", this->missing_state);
1569#ifdef USE_DEVICES
1570 dump_field(out, "device_id", this->device_id);
1571#endif
1572 return out.c_str();
1573}
1575 MessageDumpHelper helper(out, "NumberCommandRequest");
1576 dump_field(out, "key", this->key);
1577 dump_field(out, "state", this->state);
1578#ifdef USE_DEVICES
1579 dump_field(out, "device_id", this->device_id);
1580#endif
1581 return out.c_str();
1582}
1583#endif
1584#ifdef USE_SELECT
1586 MessageDumpHelper helper(out, "ListEntitiesSelectResponse");
1587 dump_field(out, "object_id", this->object_id);
1588 dump_field(out, "key", this->key);
1589 dump_field(out, "name", this->name);
1590#ifdef USE_ENTITY_ICON
1591 dump_field(out, "icon", this->icon);
1592#endif
1593 for (const auto &it : *this->options) {
1594 dump_field(out, "options", it, 4);
1595 }
1596 dump_field(out, "disabled_by_default", this->disabled_by_default);
1597 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1598#ifdef USE_DEVICES
1599 dump_field(out, "device_id", this->device_id);
1600#endif
1601 return out.c_str();
1602}
1604 MessageDumpHelper helper(out, "SelectStateResponse");
1605 dump_field(out, "key", this->key);
1606 dump_field(out, "state", this->state);
1607 dump_field(out, "missing_state", this->missing_state);
1608#ifdef USE_DEVICES
1609 dump_field(out, "device_id", this->device_id);
1610#endif
1611 return out.c_str();
1612}
1614 MessageDumpHelper helper(out, "SelectCommandRequest");
1615 dump_field(out, "key", this->key);
1616 dump_field(out, "state", this->state);
1617#ifdef USE_DEVICES
1618 dump_field(out, "device_id", this->device_id);
1619#endif
1620 return out.c_str();
1621}
1622#endif
1623#ifdef USE_SIREN
1625 MessageDumpHelper helper(out, "ListEntitiesSirenResponse");
1626 dump_field(out, "object_id", this->object_id);
1627 dump_field(out, "key", this->key);
1628 dump_field(out, "name", this->name);
1629#ifdef USE_ENTITY_ICON
1630 dump_field(out, "icon", this->icon);
1631#endif
1632 dump_field(out, "disabled_by_default", this->disabled_by_default);
1633 for (const auto &it : *this->tones) {
1634 dump_field(out, "tones", it, 4);
1635 }
1636 dump_field(out, "supports_duration", this->supports_duration);
1637 dump_field(out, "supports_volume", this->supports_volume);
1638 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1639#ifdef USE_DEVICES
1640 dump_field(out, "device_id", this->device_id);
1641#endif
1642 return out.c_str();
1643}
1645 MessageDumpHelper helper(out, "SirenStateResponse");
1646 dump_field(out, "key", this->key);
1647 dump_field(out, "state", this->state);
1648#ifdef USE_DEVICES
1649 dump_field(out, "device_id", this->device_id);
1650#endif
1651 return out.c_str();
1652}
1654 MessageDumpHelper helper(out, "SirenCommandRequest");
1655 dump_field(out, "key", this->key);
1656 dump_field(out, "has_state", this->has_state);
1657 dump_field(out, "state", this->state);
1658 dump_field(out, "has_tone", this->has_tone);
1659 dump_field(out, "tone", this->tone);
1660 dump_field(out, "has_duration", this->has_duration);
1661 dump_field(out, "duration", this->duration);
1662 dump_field(out, "has_volume", this->has_volume);
1663 dump_field(out, "volume", this->volume);
1664#ifdef USE_DEVICES
1665 dump_field(out, "device_id", this->device_id);
1666#endif
1667 return out.c_str();
1668}
1669#endif
1670#ifdef USE_LOCK
1672 MessageDumpHelper helper(out, "ListEntitiesLockResponse");
1673 dump_field(out, "object_id", this->object_id);
1674 dump_field(out, "key", this->key);
1675 dump_field(out, "name", this->name);
1676#ifdef USE_ENTITY_ICON
1677 dump_field(out, "icon", this->icon);
1678#endif
1679 dump_field(out, "disabled_by_default", this->disabled_by_default);
1680 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1681 dump_field(out, "assumed_state", this->assumed_state);
1682 dump_field(out, "supports_open", this->supports_open);
1683 dump_field(out, "requires_code", this->requires_code);
1684 dump_field(out, "code_format", this->code_format);
1685#ifdef USE_DEVICES
1686 dump_field(out, "device_id", this->device_id);
1687#endif
1688 return out.c_str();
1689}
1691 MessageDumpHelper helper(out, "LockStateResponse");
1692 dump_field(out, "key", this->key);
1693 dump_field(out, "state", static_cast<enums::LockState>(this->state));
1694#ifdef USE_DEVICES
1695 dump_field(out, "device_id", this->device_id);
1696#endif
1697 return out.c_str();
1698}
1700 MessageDumpHelper helper(out, "LockCommandRequest");
1701 dump_field(out, "key", this->key);
1702 dump_field(out, "command", static_cast<enums::LockCommand>(this->command));
1703 dump_field(out, "has_code", this->has_code);
1704 dump_field(out, "code", this->code);
1705#ifdef USE_DEVICES
1706 dump_field(out, "device_id", this->device_id);
1707#endif
1708 return out.c_str();
1709}
1710#endif
1711#ifdef USE_BUTTON
1713 MessageDumpHelper helper(out, "ListEntitiesButtonResponse");
1714 dump_field(out, "object_id", this->object_id);
1715 dump_field(out, "key", this->key);
1716 dump_field(out, "name", this->name);
1717#ifdef USE_ENTITY_ICON
1718 dump_field(out, "icon", this->icon);
1719#endif
1720 dump_field(out, "disabled_by_default", this->disabled_by_default);
1721 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1722 dump_field(out, "device_class", this->device_class);
1723#ifdef USE_DEVICES
1724 dump_field(out, "device_id", this->device_id);
1725#endif
1726 return out.c_str();
1727}
1729 MessageDumpHelper helper(out, "ButtonCommandRequest");
1730 dump_field(out, "key", this->key);
1731#ifdef USE_DEVICES
1732 dump_field(out, "device_id", this->device_id);
1733#endif
1734 return out.c_str();
1735}
1736#endif
1737#ifdef USE_MEDIA_PLAYER
1739 MessageDumpHelper helper(out, "MediaPlayerSupportedFormat");
1740 dump_field(out, "format", this->format);
1741 dump_field(out, "sample_rate", this->sample_rate);
1742 dump_field(out, "num_channels", this->num_channels);
1743 dump_field(out, "purpose", static_cast<enums::MediaPlayerFormatPurpose>(this->purpose));
1744 dump_field(out, "sample_bytes", this->sample_bytes);
1745 return out.c_str();
1746}
1748 MessageDumpHelper helper(out, "ListEntitiesMediaPlayerResponse");
1749 dump_field(out, "object_id", this->object_id);
1750 dump_field(out, "key", this->key);
1751 dump_field(out, "name", this->name);
1752#ifdef USE_ENTITY_ICON
1753 dump_field(out, "icon", this->icon);
1754#endif
1755 dump_field(out, "disabled_by_default", this->disabled_by_default);
1756 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1757 dump_field(out, "supports_pause", this->supports_pause);
1758 for (const auto &it : this->supported_formats) {
1759 out.append(" supported_formats: ");
1760 it.dump_to(out);
1761 out.append("\n");
1762 }
1763#ifdef USE_DEVICES
1764 dump_field(out, "device_id", this->device_id);
1765#endif
1766 dump_field(out, "feature_flags", this->feature_flags);
1767 return out.c_str();
1768}
1770 MessageDumpHelper helper(out, "MediaPlayerStateResponse");
1771 dump_field(out, "key", this->key);
1772 dump_field(out, "state", static_cast<enums::MediaPlayerState>(this->state));
1773 dump_field(out, "volume", this->volume);
1774 dump_field(out, "muted", this->muted);
1775#ifdef USE_DEVICES
1776 dump_field(out, "device_id", this->device_id);
1777#endif
1778 return out.c_str();
1779}
1781 MessageDumpHelper helper(out, "MediaPlayerCommandRequest");
1782 dump_field(out, "key", this->key);
1783 dump_field(out, "has_command", this->has_command);
1784 dump_field(out, "command", static_cast<enums::MediaPlayerCommand>(this->command));
1785 dump_field(out, "has_volume", this->has_volume);
1786 dump_field(out, "volume", this->volume);
1787 dump_field(out, "has_media_url", this->has_media_url);
1788 dump_field(out, "media_url", this->media_url);
1789 dump_field(out, "has_announcement", this->has_announcement);
1790 dump_field(out, "announcement", this->announcement);
1791#ifdef USE_DEVICES
1792 dump_field(out, "device_id", this->device_id);
1793#endif
1794 return out.c_str();
1795}
1796#endif
1797#ifdef USE_BLUETOOTH_PROXY
1799 MessageDumpHelper helper(out, "SubscribeBluetoothLEAdvertisementsRequest");
1800 dump_field(out, "flags", this->flags);
1801 return out.c_str();
1802}
1804 MessageDumpHelper helper(out, "BluetoothLERawAdvertisement");
1805 dump_field(out, "address", this->address);
1806 dump_field(out, "rssi", this->rssi);
1807 dump_field(out, "address_type", this->address_type);
1808 dump_bytes_field(out, "data", this->data, this->data_len);
1809 return out.c_str();
1810}
1812 MessageDumpHelper helper(out, "BluetoothLERawAdvertisementsResponse");
1813 for (uint16_t i = 0; i < this->advertisements_len; i++) {
1814 out.append(" advertisements: ");
1815 this->advertisements[i].dump_to(out);
1816 out.append("\n");
1817 }
1818 return out.c_str();
1819}
1821 MessageDumpHelper helper(out, "BluetoothDeviceRequest");
1822 dump_field(out, "address", this->address);
1823 dump_field(out, "request_type", static_cast<enums::BluetoothDeviceRequestType>(this->request_type));
1824 dump_field(out, "has_address_type", this->has_address_type);
1825 dump_field(out, "address_type", this->address_type);
1826 return out.c_str();
1827}
1829 MessageDumpHelper helper(out, "BluetoothDeviceConnectionResponse");
1830 dump_field(out, "address", this->address);
1831 dump_field(out, "connected", this->connected);
1832 dump_field(out, "mtu", this->mtu);
1833 dump_field(out, "error", this->error);
1834 return out.c_str();
1835}
1837 MessageDumpHelper helper(out, "BluetoothGATTGetServicesRequest");
1838 dump_field(out, "address", this->address);
1839 return out.c_str();
1840}
1842 MessageDumpHelper helper(out, "BluetoothGATTDescriptor");
1843 for (const auto &it : this->uuid) {
1844 dump_field(out, "uuid", it, 4);
1845 }
1846 dump_field(out, "handle", this->handle);
1847 dump_field(out, "short_uuid", this->short_uuid);
1848 return out.c_str();
1849}
1851 MessageDumpHelper helper(out, "BluetoothGATTCharacteristic");
1852 for (const auto &it : this->uuid) {
1853 dump_field(out, "uuid", it, 4);
1854 }
1855 dump_field(out, "handle", this->handle);
1856 dump_field(out, "properties", this->properties);
1857 for (const auto &it : this->descriptors) {
1858 out.append(" descriptors: ");
1859 it.dump_to(out);
1860 out.append("\n");
1861 }
1862 dump_field(out, "short_uuid", this->short_uuid);
1863 return out.c_str();
1864}
1866 MessageDumpHelper helper(out, "BluetoothGATTService");
1867 for (const auto &it : this->uuid) {
1868 dump_field(out, "uuid", it, 4);
1869 }
1870 dump_field(out, "handle", this->handle);
1871 for (const auto &it : this->characteristics) {
1872 out.append(" characteristics: ");
1873 it.dump_to(out);
1874 out.append("\n");
1875 }
1876 dump_field(out, "short_uuid", this->short_uuid);
1877 return out.c_str();
1878}
1880 MessageDumpHelper helper(out, "BluetoothGATTGetServicesResponse");
1881 dump_field(out, "address", this->address);
1882 for (const auto &it : this->services) {
1883 out.append(" services: ");
1884 it.dump_to(out);
1885 out.append("\n");
1886 }
1887 return out.c_str();
1888}
1890 MessageDumpHelper helper(out, "BluetoothGATTGetServicesDoneResponse");
1891 dump_field(out, "address", this->address);
1892 return out.c_str();
1893}
1895 MessageDumpHelper helper(out, "BluetoothGATTReadRequest");
1896 dump_field(out, "address", this->address);
1897 dump_field(out, "handle", this->handle);
1898 return out.c_str();
1899}
1901 MessageDumpHelper helper(out, "BluetoothGATTReadResponse");
1902 dump_field(out, "address", this->address);
1903 dump_field(out, "handle", this->handle);
1904 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1905 return out.c_str();
1906}
1908 MessageDumpHelper helper(out, "BluetoothGATTWriteRequest");
1909 dump_field(out, "address", this->address);
1910 dump_field(out, "handle", this->handle);
1911 dump_field(out, "response", this->response);
1912 dump_bytes_field(out, "data", this->data, this->data_len);
1913 return out.c_str();
1914}
1916 MessageDumpHelper helper(out, "BluetoothGATTReadDescriptorRequest");
1917 dump_field(out, "address", this->address);
1918 dump_field(out, "handle", this->handle);
1919 return out.c_str();
1920}
1922 MessageDumpHelper helper(out, "BluetoothGATTWriteDescriptorRequest");
1923 dump_field(out, "address", this->address);
1924 dump_field(out, "handle", this->handle);
1925 dump_bytes_field(out, "data", this->data, this->data_len);
1926 return out.c_str();
1927}
1929 MessageDumpHelper helper(out, "BluetoothGATTNotifyRequest");
1930 dump_field(out, "address", this->address);
1931 dump_field(out, "handle", this->handle);
1932 dump_field(out, "enable", this->enable);
1933 return out.c_str();
1934}
1936 MessageDumpHelper helper(out, "BluetoothGATTNotifyDataResponse");
1937 dump_field(out, "address", this->address);
1938 dump_field(out, "handle", this->handle);
1939 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1940 return out.c_str();
1941}
1943 out.append("SubscribeBluetoothConnectionsFreeRequest {}");
1944 return out.c_str();
1945}
1947 MessageDumpHelper helper(out, "BluetoothConnectionsFreeResponse");
1948 dump_field(out, "free", this->free);
1949 dump_field(out, "limit", this->limit);
1950 for (const auto &it : this->allocated) {
1951 dump_field(out, "allocated", it, 4);
1952 }
1953 return out.c_str();
1954}
1956 MessageDumpHelper helper(out, "BluetoothGATTErrorResponse");
1957 dump_field(out, "address", this->address);
1958 dump_field(out, "handle", this->handle);
1959 dump_field(out, "error", this->error);
1960 return out.c_str();
1961}
1963 MessageDumpHelper helper(out, "BluetoothGATTWriteResponse");
1964 dump_field(out, "address", this->address);
1965 dump_field(out, "handle", this->handle);
1966 return out.c_str();
1967}
1969 MessageDumpHelper helper(out, "BluetoothGATTNotifyResponse");
1970 dump_field(out, "address", this->address);
1971 dump_field(out, "handle", this->handle);
1972 return out.c_str();
1973}
1975 MessageDumpHelper helper(out, "BluetoothDevicePairingResponse");
1976 dump_field(out, "address", this->address);
1977 dump_field(out, "paired", this->paired);
1978 dump_field(out, "error", this->error);
1979 return out.c_str();
1980}
1982 MessageDumpHelper helper(out, "BluetoothDeviceUnpairingResponse");
1983 dump_field(out, "address", this->address);
1984 dump_field(out, "success", this->success);
1985 dump_field(out, "error", this->error);
1986 return out.c_str();
1987}
1989 out.append("UnsubscribeBluetoothLEAdvertisementsRequest {}");
1990 return out.c_str();
1991}
1993 MessageDumpHelper helper(out, "BluetoothDeviceClearCacheResponse");
1994 dump_field(out, "address", this->address);
1995 dump_field(out, "success", this->success);
1996 dump_field(out, "error", this->error);
1997 return out.c_str();
1998}
2000 MessageDumpHelper helper(out, "BluetoothScannerStateResponse");
2001 dump_field(out, "state", static_cast<enums::BluetoothScannerState>(this->state));
2002 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
2003 dump_field(out, "configured_mode", static_cast<enums::BluetoothScannerMode>(this->configured_mode));
2004 return out.c_str();
2005}
2007 MessageDumpHelper helper(out, "BluetoothScannerSetModeRequest");
2008 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
2009 return out.c_str();
2010}
2011#endif
2012#ifdef USE_VOICE_ASSISTANT
2014 MessageDumpHelper helper(out, "SubscribeVoiceAssistantRequest");
2015 dump_field(out, "subscribe", this->subscribe);
2016 dump_field(out, "flags", this->flags);
2017 return out.c_str();
2018}
2020 MessageDumpHelper helper(out, "VoiceAssistantAudioSettings");
2021 dump_field(out, "noise_suppression_level", this->noise_suppression_level);
2022 dump_field(out, "auto_gain", this->auto_gain);
2023 dump_field(out, "volume_multiplier", this->volume_multiplier);
2024 return out.c_str();
2025}
2027 MessageDumpHelper helper(out, "VoiceAssistantRequest");
2028 dump_field(out, "start", this->start);
2029 dump_field(out, "conversation_id", this->conversation_id);
2030 dump_field(out, "flags", this->flags);
2031 out.append(" audio_settings: ");
2032 this->audio_settings.dump_to(out);
2033 out.append("\n");
2034 dump_field(out, "wake_word_phrase", this->wake_word_phrase);
2035 return out.c_str();
2036}
2038 MessageDumpHelper helper(out, "VoiceAssistantResponse");
2039 dump_field(out, "port", this->port);
2040 dump_field(out, "error", this->error);
2041 return out.c_str();
2042}
2044 MessageDumpHelper helper(out, "VoiceAssistantEventData");
2045 dump_field(out, "name", this->name);
2046 dump_field(out, "value", this->value);
2047 return out.c_str();
2048}
2050 MessageDumpHelper helper(out, "VoiceAssistantEventResponse");
2051 dump_field(out, "event_type", static_cast<enums::VoiceAssistantEvent>(this->event_type));
2052 for (const auto &it : this->data) {
2053 out.append(" data: ");
2054 it.dump_to(out);
2055 out.append("\n");
2056 }
2057 return out.c_str();
2058}
2060 MessageDumpHelper helper(out, "VoiceAssistantAudio");
2061 dump_bytes_field(out, "data", this->data, this->data_len);
2062 dump_field(out, "end", this->end);
2063 return out.c_str();
2064}
2066 MessageDumpHelper helper(out, "VoiceAssistantTimerEventResponse");
2067 dump_field(out, "event_type", static_cast<enums::VoiceAssistantTimerEvent>(this->event_type));
2068 dump_field(out, "timer_id", this->timer_id);
2069 dump_field(out, "name", this->name);
2070 dump_field(out, "total_seconds", this->total_seconds);
2071 dump_field(out, "seconds_left", this->seconds_left);
2072 dump_field(out, "is_active", this->is_active);
2073 return out.c_str();
2074}
2076 MessageDumpHelper helper(out, "VoiceAssistantAnnounceRequest");
2077 dump_field(out, "media_id", this->media_id);
2078 dump_field(out, "text", this->text);
2079 dump_field(out, "preannounce_media_id", this->preannounce_media_id);
2080 dump_field(out, "start_conversation", this->start_conversation);
2081 return out.c_str();
2082}
2084 MessageDumpHelper helper(out, "VoiceAssistantAnnounceFinished");
2085 dump_field(out, "success", this->success);
2086 return out.c_str();
2087}
2089 MessageDumpHelper helper(out, "VoiceAssistantWakeWord");
2090 dump_field(out, "id", this->id);
2091 dump_field(out, "wake_word", this->wake_word);
2092 for (const auto &it : this->trained_languages) {
2093 dump_field(out, "trained_languages", it, 4);
2094 }
2095 return out.c_str();
2096}
2098 MessageDumpHelper helper(out, "VoiceAssistantExternalWakeWord");
2099 dump_field(out, "id", this->id);
2100 dump_field(out, "wake_word", this->wake_word);
2101 for (const auto &it : this->trained_languages) {
2102 dump_field(out, "trained_languages", it, 4);
2103 }
2104 dump_field(out, "model_type", this->model_type);
2105 dump_field(out, "model_size", this->model_size);
2106 dump_field(out, "model_hash", this->model_hash);
2107 dump_field(out, "url", this->url);
2108 return out.c_str();
2109}
2111 MessageDumpHelper helper(out, "VoiceAssistantConfigurationRequest");
2112 for (const auto &it : this->external_wake_words) {
2113 out.append(" external_wake_words: ");
2114 it.dump_to(out);
2115 out.append("\n");
2116 }
2117 return out.c_str();
2118}
2120 MessageDumpHelper helper(out, "VoiceAssistantConfigurationResponse");
2121 for (const auto &it : this->available_wake_words) {
2122 out.append(" available_wake_words: ");
2123 it.dump_to(out);
2124 out.append("\n");
2125 }
2126 for (const auto &it : *this->active_wake_words) {
2127 dump_field(out, "active_wake_words", it, 4);
2128 }
2129 dump_field(out, "max_active_wake_words", this->max_active_wake_words);
2130 return out.c_str();
2131}
2133 MessageDumpHelper helper(out, "VoiceAssistantSetConfiguration");
2134 for (const auto &it : this->active_wake_words) {
2135 dump_field(out, "active_wake_words", it, 4);
2136 }
2137 return out.c_str();
2138}
2139#endif
2140#ifdef USE_ALARM_CONTROL_PANEL
2142 MessageDumpHelper helper(out, "ListEntitiesAlarmControlPanelResponse");
2143 dump_field(out, "object_id", this->object_id);
2144 dump_field(out, "key", this->key);
2145 dump_field(out, "name", this->name);
2146#ifdef USE_ENTITY_ICON
2147 dump_field(out, "icon", this->icon);
2148#endif
2149 dump_field(out, "disabled_by_default", this->disabled_by_default);
2150 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2151 dump_field(out, "supported_features", this->supported_features);
2152 dump_field(out, "requires_code", this->requires_code);
2153 dump_field(out, "requires_code_to_arm", this->requires_code_to_arm);
2154#ifdef USE_DEVICES
2155 dump_field(out, "device_id", this->device_id);
2156#endif
2157 return out.c_str();
2158}
2160 MessageDumpHelper helper(out, "AlarmControlPanelStateResponse");
2161 dump_field(out, "key", this->key);
2162 dump_field(out, "state", static_cast<enums::AlarmControlPanelState>(this->state));
2163#ifdef USE_DEVICES
2164 dump_field(out, "device_id", this->device_id);
2165#endif
2166 return out.c_str();
2167}
2169 MessageDumpHelper helper(out, "AlarmControlPanelCommandRequest");
2170 dump_field(out, "key", this->key);
2171 dump_field(out, "command", static_cast<enums::AlarmControlPanelStateCommand>(this->command));
2172 dump_field(out, "code", this->code);
2173#ifdef USE_DEVICES
2174 dump_field(out, "device_id", this->device_id);
2175#endif
2176 return out.c_str();
2177}
2178#endif
2179#ifdef USE_TEXT
2181 MessageDumpHelper helper(out, "ListEntitiesTextResponse");
2182 dump_field(out, "object_id", this->object_id);
2183 dump_field(out, "key", this->key);
2184 dump_field(out, "name", this->name);
2185#ifdef USE_ENTITY_ICON
2186 dump_field(out, "icon", this->icon);
2187#endif
2188 dump_field(out, "disabled_by_default", this->disabled_by_default);
2189 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2190 dump_field(out, "min_length", this->min_length);
2191 dump_field(out, "max_length", this->max_length);
2192 dump_field(out, "pattern", this->pattern);
2193 dump_field(out, "mode", static_cast<enums::TextMode>(this->mode));
2194#ifdef USE_DEVICES
2195 dump_field(out, "device_id", this->device_id);
2196#endif
2197 return out.c_str();
2198}
2200 MessageDumpHelper helper(out, "TextStateResponse");
2201 dump_field(out, "key", this->key);
2202 dump_field(out, "state", this->state);
2203 dump_field(out, "missing_state", this->missing_state);
2204#ifdef USE_DEVICES
2205 dump_field(out, "device_id", this->device_id);
2206#endif
2207 return out.c_str();
2208}
2210 MessageDumpHelper helper(out, "TextCommandRequest");
2211 dump_field(out, "key", this->key);
2212 dump_field(out, "state", this->state);
2213#ifdef USE_DEVICES
2214 dump_field(out, "device_id", this->device_id);
2215#endif
2216 return out.c_str();
2217}
2218#endif
2219#ifdef USE_DATETIME_DATE
2221 MessageDumpHelper helper(out, "ListEntitiesDateResponse");
2222 dump_field(out, "object_id", this->object_id);
2223 dump_field(out, "key", this->key);
2224 dump_field(out, "name", this->name);
2225#ifdef USE_ENTITY_ICON
2226 dump_field(out, "icon", this->icon);
2227#endif
2228 dump_field(out, "disabled_by_default", this->disabled_by_default);
2229 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2230#ifdef USE_DEVICES
2231 dump_field(out, "device_id", this->device_id);
2232#endif
2233 return out.c_str();
2234}
2236 MessageDumpHelper helper(out, "DateStateResponse");
2237 dump_field(out, "key", this->key);
2238 dump_field(out, "missing_state", this->missing_state);
2239 dump_field(out, "year", this->year);
2240 dump_field(out, "month", this->month);
2241 dump_field(out, "day", this->day);
2242#ifdef USE_DEVICES
2243 dump_field(out, "device_id", this->device_id);
2244#endif
2245 return out.c_str();
2246}
2248 MessageDumpHelper helper(out, "DateCommandRequest");
2249 dump_field(out, "key", this->key);
2250 dump_field(out, "year", this->year);
2251 dump_field(out, "month", this->month);
2252 dump_field(out, "day", this->day);
2253#ifdef USE_DEVICES
2254 dump_field(out, "device_id", this->device_id);
2255#endif
2256 return out.c_str();
2257}
2258#endif
2259#ifdef USE_DATETIME_TIME
2261 MessageDumpHelper helper(out, "ListEntitiesTimeResponse");
2262 dump_field(out, "object_id", this->object_id);
2263 dump_field(out, "key", this->key);
2264 dump_field(out, "name", this->name);
2265#ifdef USE_ENTITY_ICON
2266 dump_field(out, "icon", this->icon);
2267#endif
2268 dump_field(out, "disabled_by_default", this->disabled_by_default);
2269 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2270#ifdef USE_DEVICES
2271 dump_field(out, "device_id", this->device_id);
2272#endif
2273 return out.c_str();
2274}
2276 MessageDumpHelper helper(out, "TimeStateResponse");
2277 dump_field(out, "key", this->key);
2278 dump_field(out, "missing_state", this->missing_state);
2279 dump_field(out, "hour", this->hour);
2280 dump_field(out, "minute", this->minute);
2281 dump_field(out, "second", this->second);
2282#ifdef USE_DEVICES
2283 dump_field(out, "device_id", this->device_id);
2284#endif
2285 return out.c_str();
2286}
2288 MessageDumpHelper helper(out, "TimeCommandRequest");
2289 dump_field(out, "key", this->key);
2290 dump_field(out, "hour", this->hour);
2291 dump_field(out, "minute", this->minute);
2292 dump_field(out, "second", this->second);
2293#ifdef USE_DEVICES
2294 dump_field(out, "device_id", this->device_id);
2295#endif
2296 return out.c_str();
2297}
2298#endif
2299#ifdef USE_EVENT
2301 MessageDumpHelper helper(out, "ListEntitiesEventResponse");
2302 dump_field(out, "object_id", this->object_id);
2303 dump_field(out, "key", this->key);
2304 dump_field(out, "name", this->name);
2305#ifdef USE_ENTITY_ICON
2306 dump_field(out, "icon", this->icon);
2307#endif
2308 dump_field(out, "disabled_by_default", this->disabled_by_default);
2309 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2310 dump_field(out, "device_class", this->device_class);
2311 for (const auto &it : *this->event_types) {
2312 dump_field(out, "event_types", it, 4);
2313 }
2314#ifdef USE_DEVICES
2315 dump_field(out, "device_id", this->device_id);
2316#endif
2317 return out.c_str();
2318}
2319const char *EventResponse::dump_to(DumpBuffer &out) const {
2320 MessageDumpHelper helper(out, "EventResponse");
2321 dump_field(out, "key", this->key);
2322 dump_field(out, "event_type", this->event_type);
2323#ifdef USE_DEVICES
2324 dump_field(out, "device_id", this->device_id);
2325#endif
2326 return out.c_str();
2327}
2328#endif
2329#ifdef USE_VALVE
2331 MessageDumpHelper helper(out, "ListEntitiesValveResponse");
2332 dump_field(out, "object_id", this->object_id);
2333 dump_field(out, "key", this->key);
2334 dump_field(out, "name", this->name);
2335#ifdef USE_ENTITY_ICON
2336 dump_field(out, "icon", this->icon);
2337#endif
2338 dump_field(out, "disabled_by_default", this->disabled_by_default);
2339 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2340 dump_field(out, "device_class", this->device_class);
2341 dump_field(out, "assumed_state", this->assumed_state);
2342 dump_field(out, "supports_position", this->supports_position);
2343 dump_field(out, "supports_stop", this->supports_stop);
2344#ifdef USE_DEVICES
2345 dump_field(out, "device_id", this->device_id);
2346#endif
2347 return out.c_str();
2348}
2350 MessageDumpHelper helper(out, "ValveStateResponse");
2351 dump_field(out, "key", this->key);
2352 dump_field(out, "position", this->position);
2353 dump_field(out, "current_operation", static_cast<enums::ValveOperation>(this->current_operation));
2354#ifdef USE_DEVICES
2355 dump_field(out, "device_id", this->device_id);
2356#endif
2357 return out.c_str();
2358}
2360 MessageDumpHelper helper(out, "ValveCommandRequest");
2361 dump_field(out, "key", this->key);
2362 dump_field(out, "has_position", this->has_position);
2363 dump_field(out, "position", this->position);
2364 dump_field(out, "stop", this->stop);
2365#ifdef USE_DEVICES
2366 dump_field(out, "device_id", this->device_id);
2367#endif
2368 return out.c_str();
2369}
2370#endif
2371#ifdef USE_DATETIME_DATETIME
2373 MessageDumpHelper helper(out, "ListEntitiesDateTimeResponse");
2374 dump_field(out, "object_id", this->object_id);
2375 dump_field(out, "key", this->key);
2376 dump_field(out, "name", this->name);
2377#ifdef USE_ENTITY_ICON
2378 dump_field(out, "icon", this->icon);
2379#endif
2380 dump_field(out, "disabled_by_default", this->disabled_by_default);
2381 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2382#ifdef USE_DEVICES
2383 dump_field(out, "device_id", this->device_id);
2384#endif
2385 return out.c_str();
2386}
2388 MessageDumpHelper helper(out, "DateTimeStateResponse");
2389 dump_field(out, "key", this->key);
2390 dump_field(out, "missing_state", this->missing_state);
2391 dump_field(out, "epoch_seconds", this->epoch_seconds);
2392#ifdef USE_DEVICES
2393 dump_field(out, "device_id", this->device_id);
2394#endif
2395 return out.c_str();
2396}
2398 MessageDumpHelper helper(out, "DateTimeCommandRequest");
2399 dump_field(out, "key", this->key);
2400 dump_field(out, "epoch_seconds", this->epoch_seconds);
2401#ifdef USE_DEVICES
2402 dump_field(out, "device_id", this->device_id);
2403#endif
2404 return out.c_str();
2405}
2406#endif
2407#ifdef USE_UPDATE
2409 MessageDumpHelper helper(out, "ListEntitiesUpdateResponse");
2410 dump_field(out, "object_id", this->object_id);
2411 dump_field(out, "key", this->key);
2412 dump_field(out, "name", this->name);
2413#ifdef USE_ENTITY_ICON
2414 dump_field(out, "icon", this->icon);
2415#endif
2416 dump_field(out, "disabled_by_default", this->disabled_by_default);
2417 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2418 dump_field(out, "device_class", this->device_class);
2419#ifdef USE_DEVICES
2420 dump_field(out, "device_id", this->device_id);
2421#endif
2422 return out.c_str();
2423}
2425 MessageDumpHelper helper(out, "UpdateStateResponse");
2426 dump_field(out, "key", this->key);
2427 dump_field(out, "missing_state", this->missing_state);
2428 dump_field(out, "in_progress", this->in_progress);
2429 dump_field(out, "has_progress", this->has_progress);
2430 dump_field(out, "progress", this->progress);
2431 dump_field(out, "current_version", this->current_version);
2432 dump_field(out, "latest_version", this->latest_version);
2433 dump_field(out, "title", this->title);
2434 dump_field(out, "release_summary", this->release_summary);
2435 dump_field(out, "release_url", this->release_url);
2436#ifdef USE_DEVICES
2437 dump_field(out, "device_id", this->device_id);
2438#endif
2439 return out.c_str();
2440}
2442 MessageDumpHelper helper(out, "UpdateCommandRequest");
2443 dump_field(out, "key", this->key);
2444 dump_field(out, "command", static_cast<enums::UpdateCommand>(this->command));
2445#ifdef USE_DEVICES
2446 dump_field(out, "device_id", this->device_id);
2447#endif
2448 return out.c_str();
2449}
2450#endif
2451#ifdef USE_ZWAVE_PROXY
2452const char *ZWaveProxyFrame::dump_to(DumpBuffer &out) const {
2453 MessageDumpHelper helper(out, "ZWaveProxyFrame");
2454 dump_bytes_field(out, "data", this->data, this->data_len);
2455 return out.c_str();
2456}
2458 MessageDumpHelper helper(out, "ZWaveProxyRequest");
2459 dump_field(out, "type", static_cast<enums::ZWaveProxyRequestType>(this->type));
2460 dump_bytes_field(out, "data", this->data, this->data_len);
2461 return out.c_str();
2462}
2463#endif
2464#ifdef USE_INFRARED
2466 MessageDumpHelper helper(out, "ListEntitiesInfraredResponse");
2467 dump_field(out, "object_id", this->object_id);
2468 dump_field(out, "key", this->key);
2469 dump_field(out, "name", this->name);
2470#ifdef USE_ENTITY_ICON
2471 dump_field(out, "icon", this->icon);
2472#endif
2473 dump_field(out, "disabled_by_default", this->disabled_by_default);
2474 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2475#ifdef USE_DEVICES
2476 dump_field(out, "device_id", this->device_id);
2477#endif
2478 dump_field(out, "capabilities", this->capabilities);
2479 return out.c_str();
2480}
2481#endif
2482#ifdef USE_IR_RF
2484 MessageDumpHelper helper(out, "InfraredRFTransmitRawTimingsRequest");
2485#ifdef USE_DEVICES
2486 dump_field(out, "device_id", this->device_id);
2487#endif
2488 dump_field(out, "key", this->key);
2489 dump_field(out, "carrier_frequency", this->carrier_frequency);
2490 dump_field(out, "repeat_count", this->repeat_count);
2491 out.append(" timings: ");
2492 out.append("packed buffer [");
2493 append_uint(out, this->timings_count_);
2494 out.append(" values, ");
2495 append_uint(out, this->timings_length_);
2496 out.append(" bytes]\n");
2497 return out.c_str();
2498}
2500 MessageDumpHelper helper(out, "InfraredRFReceiveEvent");
2501#ifdef USE_DEVICES
2502 dump_field(out, "device_id", this->device_id);
2503#endif
2504 dump_field(out, "key", this->key);
2505 for (const auto &it : *this->timings) {
2506 dump_field(out, "timings", it, 4);
2507 }
2508 return out.c_str();
2509}
2510#endif
2511
2512} // namespace esphome::api
2513
2514#endif // HAS_PROTO_MESSAGE_DUMP
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelStateCommand command
Definition api_pb2.h:2638
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelState state
Definition api_pb2.h:2622
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, BLUETOOTH_PROXY_MAX_CONNECTIONS > allocated
Definition api_pb2.h:2185
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothDeviceRequestType request_type
Definition api_pb2.h:1910
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< BluetoothGATTDescriptor > descriptors
Definition api_pb2.h:1972
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1969
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1956
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< BluetoothGATTService > services
Definition api_pb2.h:2004
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< BluetoothGATTCharacteristic > characteristics
Definition api_pb2.h:1986
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1984
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::array< BluetoothLERawAdvertisement, BLUETOOTH_PROXY_ADVERTISEMENT_BATCH_SIZE > advertisements
Definition api_pb2.h:1892
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2338
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2321
enums::BluetoothScannerState state
Definition api_pb2.h:2320
enums::BluetoothScannerMode configured_mode
Definition api_pb2.h:2322
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1437
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1435
enums::ClimatePreset preset
Definition api_pb2.h:1441
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1404
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1405
const char * dump_to(DumpBuffer &out) const override
enums::ClimateAction action
Definition api_pb2.h:1403
enums::ClimatePreset preset
Definition api_pb2.h:1407
const char * dump_to(DumpBuffer &out) const override
enums::CoverOperation current_operation
Definition api_pb2.h:654
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
Definition api_pb2.h:530
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
Definition api_pb2.h:527
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
Fixed-size buffer for message dumps - avoids heap allocation.
Definition proto.h:371
const char * c_str() const
Definition proto.h:402
DumpBuffer & append(const char *str)
Definition proto.h:378
const char * dump_to(DumpBuffer &out) const override
FixedVector< float > float_array
Definition api_pb2.h:1240
FixedVector< std::string > string_array
Definition api_pb2.h:1241
FixedVector< int32_t > int_array
Definition api_pb2.h:1239
const char * dump_to(DumpBuffer &out) const override
FixedVector< ExecuteServiceArgument > args
Definition api_pb2.h:1260
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::FanDirection direction
Definition api_pb2.h:737
enums::FanDirection direction
Definition api_pb2.h:714
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< HomeassistantServiceMap > variables
Definition api_pb2.h:1075
FixedVector< HomeassistantServiceMap > data
Definition api_pb2.h:1073
FixedVector< HomeassistantServiceMap > data_template
Definition api_pb2.h:1074
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::EntityCategory entity_category
Definition api_pb2.h:325
const std::vector< int32_t > * timings
Definition api_pb2.h:3107
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::ColorMode color_mode
Definition api_pb2.h:781
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const std::vector< const char * > * supported_custom_presets
Definition api_pb2.h:1376
const climate::ClimateSwingModeMask * supported_swing_modes
Definition api_pb2.h:1373
const std::vector< const char * > * supported_custom_fan_modes
Definition api_pb2.h:1374
const climate::ClimatePresetMask * supported_presets
Definition api_pb2.h:1375
const climate::ClimateFanModeMask * supported_fan_modes
Definition api_pb2.h:1372
const char * dump_to(DumpBuffer &out) const override
const climate::ClimateModeMask * supported_modes
Definition api_pb2.h:1367
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * event_types
Definition api_pb2.h:2822
const char * dump_to(DumpBuffer &out) const override
const std::vector< const char * > * supported_preset_modes
Definition api_pb2.h:696
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * effects
Definition api_pb2.h:763
const light::ColorModeMask * supported_color_modes
Definition api_pb2.h:760
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< MediaPlayerSupportedFormat > supported_formats
Definition api_pb2.h:1801
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * options
Definition api_pb2.h:1584
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::SensorStateClass state_class
Definition api_pb2.h:854
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::SupportsResponseType supports_response
Definition api_pb2.h:1222
FixedVector< ListEntitiesServicesArgument > args
Definition api_pb2.h:1221
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * tones
Definition api_pb2.h:1636
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const water_heater::WaterHeaterModeMask * supported_modes
Definition api_pb2.h:1467
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::LockCommand command
Definition api_pb2.h:1731
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::MediaPlayerCommand command
Definition api_pb2.h:1837
enums::MediaPlayerState state
Definition api_pb2.h:1818
const char * dump_to(DumpBuffer &out) const override
enums::MediaPlayerFormatPurpose purpose
Definition api_pb2.h:1783
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::UpdateCommand command
Definition api_pb2.h:3002
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::ValveOperation current_operation
Definition api_pb2.h:2876
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
Definition api_pb2.h:2554
std::vector< VoiceAssistantWakeWord > available_wake_words
Definition api_pb2.h:2569
const std::vector< std::string > * active_wake_words
Definition api_pb2.h:2570
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::VoiceAssistantEvent event_type
Definition api_pb2.h:2431
std::vector< VoiceAssistantEventData > data
Definition api_pb2.h:2432
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2534
const char * dump_to(DumpBuffer &out) const override
VoiceAssistantAudioSettings audio_settings
Definition api_pb2.h:2387
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > active_wake_words
Definition api_pb2.h:2587
const char * dump_to(DumpBuffer &out) const override
enums::VoiceAssistantTimerEvent event_type
Definition api_pb2.h:2468
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2521
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::ZWaveProxyRequestType type
Definition api_pb2.h:3038
const char * dump_to(DumpBuffer &out) const override
@ MEDIA_PLAYER_STATE_ANNOUNCING
Definition api_pb2.h:179
@ ALARM_STATE_ARMED_CUSTOM_BYPASS
Definition api_pb2.h:269
@ SERVICE_ARG_TYPE_BOOL_ARRAY
Definition api_pb2.h:73
@ SERVICE_ARG_TYPE_STRING_ARRAY
Definition api_pb2.h:76
@ SERVICE_ARG_TYPE_FLOAT_ARRAY
Definition api_pb2.h:75
@ VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD
Definition api_pb2.h:234
@ VOICE_ASSISTANT_REQUEST_USE_VAD
Definition api_pb2.h:233
@ WATER_HEATER_MODE_PERFORMANCE
Definition api_pb2.h:137
@ WATER_HEATER_MODE_HIGH_DEMAND
Definition api_pb2.h:138
@ MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT
Definition api_pb2.h:201
@ MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT
Definition api_pb2.h:200
@ COLOR_MODE_LEGACY_BRIGHTNESS
Definition api_pb2.h:37
@ COLOR_MODE_RGB_COLOR_TEMPERATURE
Definition api_pb2.h:44
@ COLOR_MODE_COLOR_TEMPERATURE
Definition api_pb2.h:40
@ COLOR_MODE_RGB_COLD_WARM_WHITE
Definition api_pb2.h:45
@ VOICE_ASSISTANT_TIMER_UPDATED
Definition api_pb2.h:257
@ VOICE_ASSISTANT_TIMER_STARTED
Definition api_pb2.h:256
@ VOICE_ASSISTANT_TIMER_FINISHED
Definition api_pb2.h:259
@ VOICE_ASSISTANT_TIMER_CANCELLED
Definition api_pb2.h:258
@ MEDIA_PLAYER_COMMAND_REPEAT_ONE
Definition api_pb2.h:193
@ MEDIA_PLAYER_COMMAND_REPEAT_OFF
Definition api_pb2.h:194
@ MEDIA_PLAYER_COMMAND_VOLUME_DOWN
Definition api_pb2.h:191
@ MEDIA_PLAYER_COMMAND_VOLUME_UP
Definition api_pb2.h:190
@ MEDIA_PLAYER_COMMAND_TURN_OFF
Definition api_pb2.h:197
@ MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST
Definition api_pb2.h:195
@ VOICE_ASSISTANT_WAKE_WORD_START
Definition api_pb2.h:247
@ VOICE_ASSISTANT_TTS_STREAM_END
Definition api_pb2.h:252
@ VOICE_ASSISTANT_STT_VAD_START
Definition api_pb2.h:249
@ VOICE_ASSISTANT_INTENT_PROGRESS
Definition api_pb2.h:253
@ VOICE_ASSISTANT_TTS_STREAM_START
Definition api_pb2.h:251
@ VOICE_ASSISTANT_WAKE_WORD_END
Definition api_pb2.h:248
@ BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR
Definition api_pb2.h:209
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE
Definition api_pb2.h:210
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT
Definition api_pb2.h:206
@ BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR
Definition api_pb2.h:208
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE
Definition api_pb2.h:211
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE
Definition api_pb2.h:212
@ BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT
Definition api_pb2.h:207
@ BLUETOOTH_SCANNER_MODE_PASSIVE
Definition api_pb2.h:223
@ BLUETOOTH_SCANNER_MODE_ACTIVE
Definition api_pb2.h:224
@ BLUETOOTH_SCANNER_STATE_STOPPED
Definition api_pb2.h:220
@ BLUETOOTH_SCANNER_STATE_STARTING
Definition api_pb2.h:216
@ BLUETOOTH_SCANNER_STATE_STOPPING
Definition api_pb2.h:219
@ BLUETOOTH_SCANNER_STATE_RUNNING
Definition api_pb2.h:217
@ BLUETOOTH_SCANNER_STATE_FAILED
Definition api_pb2.h:218
@ WATER_HEATER_COMMAND_HAS_NONE
Definition api_pb2.h:144
@ WATER_HEATER_COMMAND_HAS_STATE
Definition api_pb2.h:147
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW
Definition api_pb2.h:148
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE
Definition api_pb2.h:146
@ WATER_HEATER_COMMAND_HAS_MODE
Definition api_pb2.h:145
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH
Definition api_pb2.h:149
@ ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE
Definition api_pb2.h:307
@ ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE
Definition api_pb2.h:308
@ ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE
Definition api_pb2.h:309
@ ALARM_CONTROL_PANEL_ARM_NIGHT
Definition api_pb2.h:279
@ ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS
Definition api_pb2.h:281
@ ALARM_CONTROL_PANEL_ARM_VACATION
Definition api_pb2.h:280
@ VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO
Definition api_pb2.h:229
@ VOICE_ASSISTANT_SUBSCRIBE_NONE
Definition api_pb2.h:228
@ STATE_CLASS_TOTAL_INCREASING
Definition api_pb2.h:52
@ STATE_CLASS_MEASUREMENT_ANGLE
Definition api_pb2.h:54
const char * proto_enum_to_string< enums::AlarmControlPanelState >(enums::AlarmControlPanelState value)
const char * proto_enum_to_string< enums::VoiceAssistantEvent >(enums::VoiceAssistantEvent value)
const char * proto_enum_to_string< enums::MediaPlayerState >(enums::MediaPlayerState value)
const char * proto_enum_to_string(T value)
const char * proto_enum_to_string< enums::NumberMode >(enums::NumberMode value)
const char * proto_enum_to_string< enums::ServiceArgType >(enums::ServiceArgType value)
const char * proto_enum_to_string< enums::BluetoothScannerMode >(enums::BluetoothScannerMode value)
const char * proto_enum_to_string< enums::BluetoothScannerState >(enums::BluetoothScannerState value)
const char * proto_enum_to_string< enums::VoiceAssistantSubscribeFlag >(enums::VoiceAssistantSubscribeFlag value)
const char * proto_enum_to_string< enums::ColorMode >(enums::ColorMode value)
const char * proto_enum_to_string< enums::WaterHeaterCommandHasField >(enums::WaterHeaterCommandHasField value)
const char * proto_enum_to_string< enums::LogLevel >(enums::LogLevel value)
const char * proto_enum_to_string< enums::TextMode >(enums::TextMode value)
const char * proto_enum_to_string< enums::LockState >(enums::LockState value)
const char * proto_enum_to_string< enums::ClimateAction >(enums::ClimateAction value)
const char * proto_enum_to_string< enums::FanDirection >(enums::FanDirection value)
const char * proto_enum_to_string< enums::CoverOperation >(enums::CoverOperation value)
const char * proto_enum_to_string< enums::VoiceAssistantRequestFlag >(enums::VoiceAssistantRequestFlag value)
const char * proto_enum_to_string< enums::BluetoothDeviceRequestType >(enums::BluetoothDeviceRequestType value)
const char * proto_enum_to_string< enums::VoiceAssistantTimerEvent >(enums::VoiceAssistantTimerEvent value)
const char * proto_enum_to_string< enums::AlarmControlPanelStateCommand >(enums::AlarmControlPanelStateCommand value)
const char * proto_enum_to_string< enums::ClimatePreset >(enums::ClimatePreset value)
const char * proto_enum_to_string< enums::MediaPlayerFormatPurpose >(enums::MediaPlayerFormatPurpose value)
const char * proto_enum_to_string< enums::ClimateMode >(enums::ClimateMode value)
const char * proto_enum_to_string< enums::WaterHeaterMode >(enums::WaterHeaterMode value)
const char * proto_enum_to_string< enums::MediaPlayerCommand >(enums::MediaPlayerCommand value)
const char * proto_enum_to_string< enums::LockCommand >(enums::LockCommand value)
const char * proto_enum_to_string< enums::ZWaveProxyRequestType >(enums::ZWaveProxyRequestType value)
const char * proto_enum_to_string< enums::ValveOperation >(enums::ValveOperation value)
const char * proto_enum_to_string< enums::UpdateCommand >(enums::UpdateCommand value)
const char * proto_enum_to_string< enums::SupportsResponseType >(enums::SupportsResponseType value)
const char * proto_enum_to_string< enums::ClimateFanMode >(enums::ClimateFanMode value)
const char * proto_enum_to_string< enums::ClimateSwingMode >(enums::ClimateSwingMode value)
const char * proto_enum_to_string< enums::EntityCategory >(enums::EntityCategory value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
std::string size_t len
Definition helpers.h:595
char * format_hex_pretty_to(char *buffer, size_t buffer_size, const uint8_t *data, size_t length, char separator)
Format byte array as uppercase hex to buffer (base implementation).
Definition helpers.cpp:334
constexpr size_t format_hex_pretty_size(size_t byte_count)
Calculate buffer size needed for format_hex_pretty_to with separator: "XX:XX:...:XX\0".
Definition helpers.h:830