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