ESPHome 2026.2.3
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}
211#ifdef USE_API_USER_DEFINED_ACTIONS
213 switch (value) {
215 return "SERVICE_ARG_TYPE_BOOL";
217 return "SERVICE_ARG_TYPE_INT";
219 return "SERVICE_ARG_TYPE_FLOAT";
221 return "SERVICE_ARG_TYPE_STRING";
223 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
225 return "SERVICE_ARG_TYPE_INT_ARRAY";
227 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
229 return "SERVICE_ARG_TYPE_STRING_ARRAY";
230 default:
231 return "UNKNOWN";
232 }
233}
235 switch (value) {
237 return "SUPPORTS_RESPONSE_NONE";
239 return "SUPPORTS_RESPONSE_OPTIONAL";
241 return "SUPPORTS_RESPONSE_ONLY";
243 return "SUPPORTS_RESPONSE_STATUS";
244 default:
245 return "UNKNOWN";
246 }
247}
248#endif
249#ifdef USE_CLIMATE
251 switch (value) {
253 return "CLIMATE_MODE_OFF";
255 return "CLIMATE_MODE_HEAT_COOL";
257 return "CLIMATE_MODE_COOL";
259 return "CLIMATE_MODE_HEAT";
261 return "CLIMATE_MODE_FAN_ONLY";
263 return "CLIMATE_MODE_DRY";
265 return "CLIMATE_MODE_AUTO";
266 default:
267 return "UNKNOWN";
268 }
269}
271 switch (value) {
273 return "CLIMATE_FAN_ON";
275 return "CLIMATE_FAN_OFF";
277 return "CLIMATE_FAN_AUTO";
279 return "CLIMATE_FAN_LOW";
281 return "CLIMATE_FAN_MEDIUM";
283 return "CLIMATE_FAN_HIGH";
285 return "CLIMATE_FAN_MIDDLE";
287 return "CLIMATE_FAN_FOCUS";
289 return "CLIMATE_FAN_DIFFUSE";
291 return "CLIMATE_FAN_QUIET";
292 default:
293 return "UNKNOWN";
294 }
295}
297 switch (value) {
299 return "CLIMATE_SWING_OFF";
301 return "CLIMATE_SWING_BOTH";
303 return "CLIMATE_SWING_VERTICAL";
305 return "CLIMATE_SWING_HORIZONTAL";
306 default:
307 return "UNKNOWN";
308 }
309}
311 switch (value) {
313 return "CLIMATE_ACTION_OFF";
315 return "CLIMATE_ACTION_COOLING";
317 return "CLIMATE_ACTION_HEATING";
319 return "CLIMATE_ACTION_IDLE";
321 return "CLIMATE_ACTION_DRYING";
323 return "CLIMATE_ACTION_FAN";
324 default:
325 return "UNKNOWN";
326 }
327}
329 switch (value) {
331 return "CLIMATE_PRESET_NONE";
333 return "CLIMATE_PRESET_HOME";
335 return "CLIMATE_PRESET_AWAY";
337 return "CLIMATE_PRESET_BOOST";
339 return "CLIMATE_PRESET_COMFORT";
341 return "CLIMATE_PRESET_ECO";
343 return "CLIMATE_PRESET_SLEEP";
345 return "CLIMATE_PRESET_ACTIVITY";
346 default:
347 return "UNKNOWN";
348 }
349}
350#endif
351#ifdef USE_WATER_HEATER
353 switch (value) {
355 return "WATER_HEATER_MODE_OFF";
357 return "WATER_HEATER_MODE_ECO";
359 return "WATER_HEATER_MODE_ELECTRIC";
361 return "WATER_HEATER_MODE_PERFORMANCE";
363 return "WATER_HEATER_MODE_HIGH_DEMAND";
365 return "WATER_HEATER_MODE_HEAT_PUMP";
367 return "WATER_HEATER_MODE_GAS";
368 default:
369 return "UNKNOWN";
370 }
371}
372#endif
373template<>
375 switch (value) {
377 return "WATER_HEATER_COMMAND_HAS_NONE";
379 return "WATER_HEATER_COMMAND_HAS_MODE";
381 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE";
383 return "WATER_HEATER_COMMAND_HAS_STATE";
385 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
387 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
389 return "WATER_HEATER_COMMAND_HAS_ON_STATE";
391 return "WATER_HEATER_COMMAND_HAS_AWAY_STATE";
392 default:
393 return "UNKNOWN";
394 }
395}
396#ifdef USE_NUMBER
398 switch (value) {
400 return "NUMBER_MODE_AUTO";
402 return "NUMBER_MODE_BOX";
404 return "NUMBER_MODE_SLIDER";
405 default:
406 return "UNKNOWN";
407 }
408}
409#endif
410#ifdef USE_LOCK
412 switch (value) {
414 return "LOCK_STATE_NONE";
416 return "LOCK_STATE_LOCKED";
418 return "LOCK_STATE_UNLOCKED";
420 return "LOCK_STATE_JAMMED";
422 return "LOCK_STATE_LOCKING";
424 return "LOCK_STATE_UNLOCKING";
425 default:
426 return "UNKNOWN";
427 }
428}
430 switch (value) {
432 return "LOCK_UNLOCK";
433 case enums::LOCK_LOCK:
434 return "LOCK_LOCK";
435 case enums::LOCK_OPEN:
436 return "LOCK_OPEN";
437 default:
438 return "UNKNOWN";
439 }
440}
441#endif
442#ifdef USE_MEDIA_PLAYER
444 switch (value) {
446 return "MEDIA_PLAYER_STATE_NONE";
448 return "MEDIA_PLAYER_STATE_IDLE";
450 return "MEDIA_PLAYER_STATE_PLAYING";
452 return "MEDIA_PLAYER_STATE_PAUSED";
454 return "MEDIA_PLAYER_STATE_ANNOUNCING";
456 return "MEDIA_PLAYER_STATE_OFF";
458 return "MEDIA_PLAYER_STATE_ON";
459 default:
460 return "UNKNOWN";
461 }
462}
464 switch (value) {
466 return "MEDIA_PLAYER_COMMAND_PLAY";
468 return "MEDIA_PLAYER_COMMAND_PAUSE";
470 return "MEDIA_PLAYER_COMMAND_STOP";
472 return "MEDIA_PLAYER_COMMAND_MUTE";
474 return "MEDIA_PLAYER_COMMAND_UNMUTE";
476 return "MEDIA_PLAYER_COMMAND_TOGGLE";
478 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
480 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
482 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
484 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
486 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
488 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
490 return "MEDIA_PLAYER_COMMAND_TURN_ON";
492 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
493 default:
494 return "UNKNOWN";
495 }
496}
498 switch (value) {
500 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
502 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
503 default:
504 return "UNKNOWN";
505 }
506}
507#endif
508#ifdef USE_BLUETOOTH_PROXY
509template<>
511 switch (value) {
513 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
515 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
517 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
519 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
521 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
523 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
525 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
526 default:
527 return "UNKNOWN";
528 }
529}
531 switch (value) {
533 return "BLUETOOTH_SCANNER_STATE_IDLE";
535 return "BLUETOOTH_SCANNER_STATE_STARTING";
537 return "BLUETOOTH_SCANNER_STATE_RUNNING";
539 return "BLUETOOTH_SCANNER_STATE_FAILED";
541 return "BLUETOOTH_SCANNER_STATE_STOPPING";
543 return "BLUETOOTH_SCANNER_STATE_STOPPED";
544 default:
545 return "UNKNOWN";
546 }
547}
549 switch (value) {
551 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
553 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
554 default:
555 return "UNKNOWN";
556 }
557}
558#endif
559template<>
561 switch (value) {
563 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
565 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
566 default:
567 return "UNKNOWN";
568 }
569}
571 switch (value) {
573 return "VOICE_ASSISTANT_REQUEST_NONE";
575 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
577 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
578 default:
579 return "UNKNOWN";
580 }
581}
582#ifdef USE_VOICE_ASSISTANT
584 switch (value) {
586 return "VOICE_ASSISTANT_ERROR";
588 return "VOICE_ASSISTANT_RUN_START";
590 return "VOICE_ASSISTANT_RUN_END";
592 return "VOICE_ASSISTANT_STT_START";
594 return "VOICE_ASSISTANT_STT_END";
596 return "VOICE_ASSISTANT_INTENT_START";
598 return "VOICE_ASSISTANT_INTENT_END";
600 return "VOICE_ASSISTANT_TTS_START";
602 return "VOICE_ASSISTANT_TTS_END";
604 return "VOICE_ASSISTANT_WAKE_WORD_START";
606 return "VOICE_ASSISTANT_WAKE_WORD_END";
608 return "VOICE_ASSISTANT_STT_VAD_START";
610 return "VOICE_ASSISTANT_STT_VAD_END";
612 return "VOICE_ASSISTANT_TTS_STREAM_START";
614 return "VOICE_ASSISTANT_TTS_STREAM_END";
616 return "VOICE_ASSISTANT_INTENT_PROGRESS";
617 default:
618 return "UNKNOWN";
619 }
620}
622 switch (value) {
624 return "VOICE_ASSISTANT_TIMER_STARTED";
626 return "VOICE_ASSISTANT_TIMER_UPDATED";
628 return "VOICE_ASSISTANT_TIMER_CANCELLED";
630 return "VOICE_ASSISTANT_TIMER_FINISHED";
631 default:
632 return "UNKNOWN";
633 }
634}
635#endif
636#ifdef USE_ALARM_CONTROL_PANEL
638 switch (value) {
640 return "ALARM_STATE_DISARMED";
642 return "ALARM_STATE_ARMED_HOME";
644 return "ALARM_STATE_ARMED_AWAY";
646 return "ALARM_STATE_ARMED_NIGHT";
648 return "ALARM_STATE_ARMED_VACATION";
650 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
652 return "ALARM_STATE_PENDING";
654 return "ALARM_STATE_ARMING";
656 return "ALARM_STATE_DISARMING";
658 return "ALARM_STATE_TRIGGERED";
659 default:
660 return "UNKNOWN";
661 }
662}
663template<>
665 switch (value) {
667 return "ALARM_CONTROL_PANEL_DISARM";
669 return "ALARM_CONTROL_PANEL_ARM_AWAY";
671 return "ALARM_CONTROL_PANEL_ARM_HOME";
673 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
675 return "ALARM_CONTROL_PANEL_ARM_VACATION";
677 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
679 return "ALARM_CONTROL_PANEL_TRIGGER";
680 default:
681 return "UNKNOWN";
682 }
683}
684#endif
685#ifdef USE_TEXT
687 switch (value) {
689 return "TEXT_MODE_TEXT";
691 return "TEXT_MODE_PASSWORD";
692 default:
693 return "UNKNOWN";
694 }
695}
696#endif
697#ifdef USE_VALVE
699 switch (value) {
701 return "VALVE_OPERATION_IDLE";
703 return "VALVE_OPERATION_IS_OPENING";
705 return "VALVE_OPERATION_IS_CLOSING";
706 default:
707 return "UNKNOWN";
708 }
709}
710#endif
711#ifdef USE_UPDATE
713 switch (value) {
715 return "UPDATE_COMMAND_NONE";
717 return "UPDATE_COMMAND_UPDATE";
719 return "UPDATE_COMMAND_CHECK";
720 default:
721 return "UNKNOWN";
722 }
723}
724#endif
725#ifdef USE_ZWAVE_PROXY
727 switch (value) {
729 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
731 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
733 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
734 default:
735 return "UNKNOWN";
736 }
737}
738#endif
739
740const char *HelloRequest::dump_to(DumpBuffer &out) const {
741 MessageDumpHelper helper(out, "HelloRequest");
742 dump_field(out, "client_info", this->client_info);
743 dump_field(out, "api_version_major", this->api_version_major);
744 dump_field(out, "api_version_minor", this->api_version_minor);
745 return out.c_str();
746}
747const char *HelloResponse::dump_to(DumpBuffer &out) const {
748 MessageDumpHelper helper(out, "HelloResponse");
749 dump_field(out, "api_version_major", this->api_version_major);
750 dump_field(out, "api_version_minor", this->api_version_minor);
751 dump_field(out, "server_info", this->server_info);
752 dump_field(out, "name", this->name);
753 return out.c_str();
754}
755const char *DisconnectRequest::dump_to(DumpBuffer &out) const {
756 out.append("DisconnectRequest {}");
757 return out.c_str();
758}
760 out.append("DisconnectResponse {}");
761 return out.c_str();
762}
763const char *PingRequest::dump_to(DumpBuffer &out) const {
764 out.append("PingRequest {}");
765 return out.c_str();
766}
767const char *PingResponse::dump_to(DumpBuffer &out) const {
768 out.append("PingResponse {}");
769 return out.c_str();
770}
771#ifdef USE_AREAS
772const char *AreaInfo::dump_to(DumpBuffer &out) const {
773 MessageDumpHelper helper(out, "AreaInfo");
774 dump_field(out, "area_id", this->area_id);
775 dump_field(out, "name", this->name);
776 return out.c_str();
777}
778#endif
779#ifdef USE_DEVICES
780const char *DeviceInfo::dump_to(DumpBuffer &out) const {
781 MessageDumpHelper helper(out, "DeviceInfo");
782 dump_field(out, "device_id", this->device_id);
783 dump_field(out, "name", this->name);
784 dump_field(out, "area_id", this->area_id);
785 return out.c_str();
786}
787#endif
789 MessageDumpHelper helper(out, "DeviceInfoResponse");
790 dump_field(out, "name", this->name);
791 dump_field(out, "mac_address", this->mac_address);
792 dump_field(out, "esphome_version", this->esphome_version);
793 dump_field(out, "compilation_time", this->compilation_time);
794 dump_field(out, "model", this->model);
795#ifdef USE_DEEP_SLEEP
796 dump_field(out, "has_deep_sleep", this->has_deep_sleep);
797#endif
798#ifdef ESPHOME_PROJECT_NAME
799 dump_field(out, "project_name", this->project_name);
800#endif
801#ifdef ESPHOME_PROJECT_NAME
802 dump_field(out, "project_version", this->project_version);
803#endif
804#ifdef USE_WEBSERVER
805 dump_field(out, "webserver_port", this->webserver_port);
806#endif
807#ifdef USE_BLUETOOTH_PROXY
808 dump_field(out, "bluetooth_proxy_feature_flags", this->bluetooth_proxy_feature_flags);
809#endif
810 dump_field(out, "manufacturer", this->manufacturer);
811 dump_field(out, "friendly_name", this->friendly_name);
812#ifdef USE_VOICE_ASSISTANT
813 dump_field(out, "voice_assistant_feature_flags", this->voice_assistant_feature_flags);
814#endif
815#ifdef USE_AREAS
816 dump_field(out, "suggested_area", this->suggested_area);
817#endif
818#ifdef USE_BLUETOOTH_PROXY
819 dump_field(out, "bluetooth_mac_address", this->bluetooth_mac_address);
820#endif
821#ifdef USE_API_NOISE
822 dump_field(out, "api_encryption_supported", this->api_encryption_supported);
823#endif
824#ifdef USE_DEVICES
825 for (const auto &it : this->devices) {
826 out.append(" devices: ");
827 it.dump_to(out);
828 out.append("\n");
829 }
830#endif
831#ifdef USE_AREAS
832 for (const auto &it : this->areas) {
833 out.append(" areas: ");
834 it.dump_to(out);
835 out.append("\n");
836 }
837#endif
838#ifdef USE_AREAS
839 out.append(" area: ");
840 this->area.dump_to(out);
841 out.append("\n");
842#endif
843#ifdef USE_ZWAVE_PROXY
844 dump_field(out, "zwave_proxy_feature_flags", this->zwave_proxy_feature_flags);
845#endif
846#ifdef USE_ZWAVE_PROXY
847 dump_field(out, "zwave_home_id", this->zwave_home_id);
848#endif
849 return out.c_str();
850}
852 out.append("ListEntitiesDoneResponse {}");
853 return out.c_str();
854}
855#ifdef USE_BINARY_SENSOR
857 MessageDumpHelper helper(out, "ListEntitiesBinarySensorResponse");
858 dump_field(out, "object_id", this->object_id);
859 dump_field(out, "key", this->key);
860 dump_field(out, "name", this->name);
861 dump_field(out, "device_class", this->device_class);
862 dump_field(out, "is_status_binary_sensor", this->is_status_binary_sensor);
863 dump_field(out, "disabled_by_default", this->disabled_by_default);
864#ifdef USE_ENTITY_ICON
865 dump_field(out, "icon", this->icon);
866#endif
867 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
868#ifdef USE_DEVICES
869 dump_field(out, "device_id", this->device_id);
870#endif
871 return out.c_str();
872}
874 MessageDumpHelper helper(out, "BinarySensorStateResponse");
875 dump_field(out, "key", this->key);
876 dump_field(out, "state", this->state);
877 dump_field(out, "missing_state", this->missing_state);
878#ifdef USE_DEVICES
879 dump_field(out, "device_id", this->device_id);
880#endif
881 return out.c_str();
882}
883#endif
884#ifdef USE_COVER
886 MessageDumpHelper helper(out, "ListEntitiesCoverResponse");
887 dump_field(out, "object_id", this->object_id);
888 dump_field(out, "key", this->key);
889 dump_field(out, "name", this->name);
890 dump_field(out, "assumed_state", this->assumed_state);
891 dump_field(out, "supports_position", this->supports_position);
892 dump_field(out, "supports_tilt", this->supports_tilt);
893 dump_field(out, "device_class", this->device_class);
894 dump_field(out, "disabled_by_default", this->disabled_by_default);
895#ifdef USE_ENTITY_ICON
896 dump_field(out, "icon", this->icon);
897#endif
898 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
899 dump_field(out, "supports_stop", this->supports_stop);
900#ifdef USE_DEVICES
901 dump_field(out, "device_id", this->device_id);
902#endif
903 return out.c_str();
904}
906 MessageDumpHelper helper(out, "CoverStateResponse");
907 dump_field(out, "key", this->key);
908 dump_field(out, "position", this->position);
909 dump_field(out, "tilt", this->tilt);
910 dump_field(out, "current_operation", static_cast<enums::CoverOperation>(this->current_operation));
911#ifdef USE_DEVICES
912 dump_field(out, "device_id", this->device_id);
913#endif
914 return out.c_str();
915}
917 MessageDumpHelper helper(out, "CoverCommandRequest");
918 dump_field(out, "key", this->key);
919 dump_field(out, "has_position", this->has_position);
920 dump_field(out, "position", this->position);
921 dump_field(out, "has_tilt", this->has_tilt);
922 dump_field(out, "tilt", this->tilt);
923 dump_field(out, "stop", this->stop);
924#ifdef USE_DEVICES
925 dump_field(out, "device_id", this->device_id);
926#endif
927 return out.c_str();
928}
929#endif
930#ifdef USE_FAN
932 MessageDumpHelper helper(out, "ListEntitiesFanResponse");
933 dump_field(out, "object_id", this->object_id);
934 dump_field(out, "key", this->key);
935 dump_field(out, "name", this->name);
936 dump_field(out, "supports_oscillation", this->supports_oscillation);
937 dump_field(out, "supports_speed", this->supports_speed);
938 dump_field(out, "supports_direction", this->supports_direction);
939 dump_field(out, "supported_speed_count", this->supported_speed_count);
940 dump_field(out, "disabled_by_default", this->disabled_by_default);
941#ifdef USE_ENTITY_ICON
942 dump_field(out, "icon", this->icon);
943#endif
944 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
945 for (const auto &it : *this->supported_preset_modes) {
946 dump_field(out, "supported_preset_modes", it, 4);
947 }
948#ifdef USE_DEVICES
949 dump_field(out, "device_id", this->device_id);
950#endif
951 return out.c_str();
952}
953const char *FanStateResponse::dump_to(DumpBuffer &out) const {
954 MessageDumpHelper helper(out, "FanStateResponse");
955 dump_field(out, "key", this->key);
956 dump_field(out, "state", this->state);
957 dump_field(out, "oscillating", this->oscillating);
958 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
959 dump_field(out, "speed_level", this->speed_level);
960 dump_field(out, "preset_mode", this->preset_mode);
961#ifdef USE_DEVICES
962 dump_field(out, "device_id", this->device_id);
963#endif
964 return out.c_str();
965}
966const char *FanCommandRequest::dump_to(DumpBuffer &out) const {
967 MessageDumpHelper helper(out, "FanCommandRequest");
968 dump_field(out, "key", this->key);
969 dump_field(out, "has_state", this->has_state);
970 dump_field(out, "state", this->state);
971 dump_field(out, "has_oscillating", this->has_oscillating);
972 dump_field(out, "oscillating", this->oscillating);
973 dump_field(out, "has_direction", this->has_direction);
974 dump_field(out, "direction", static_cast<enums::FanDirection>(this->direction));
975 dump_field(out, "has_speed_level", this->has_speed_level);
976 dump_field(out, "speed_level", this->speed_level);
977 dump_field(out, "has_preset_mode", this->has_preset_mode);
978 dump_field(out, "preset_mode", this->preset_mode);
979#ifdef USE_DEVICES
980 dump_field(out, "device_id", this->device_id);
981#endif
982 return out.c_str();
983}
984#endif
985#ifdef USE_LIGHT
987 MessageDumpHelper helper(out, "ListEntitiesLightResponse");
988 dump_field(out, "object_id", this->object_id);
989 dump_field(out, "key", this->key);
990 dump_field(out, "name", this->name);
991 for (const auto &it : *this->supported_color_modes) {
992 dump_field(out, "supported_color_modes", static_cast<enums::ColorMode>(it), 4);
993 }
994 dump_field(out, "min_mireds", this->min_mireds);
995 dump_field(out, "max_mireds", this->max_mireds);
996 for (const auto &it : *this->effects) {
997 dump_field(out, "effects", it, 4);
998 }
999 dump_field(out, "disabled_by_default", this->disabled_by_default);
1000#ifdef USE_ENTITY_ICON
1001 dump_field(out, "icon", this->icon);
1002#endif
1003 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1004#ifdef USE_DEVICES
1005 dump_field(out, "device_id", this->device_id);
1006#endif
1007 return out.c_str();
1008}
1010 MessageDumpHelper helper(out, "LightStateResponse");
1011 dump_field(out, "key", this->key);
1012 dump_field(out, "state", this->state);
1013 dump_field(out, "brightness", this->brightness);
1014 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1015 dump_field(out, "color_brightness", this->color_brightness);
1016 dump_field(out, "red", this->red);
1017 dump_field(out, "green", this->green);
1018 dump_field(out, "blue", this->blue);
1019 dump_field(out, "white", this->white);
1020 dump_field(out, "color_temperature", this->color_temperature);
1021 dump_field(out, "cold_white", this->cold_white);
1022 dump_field(out, "warm_white", this->warm_white);
1023 dump_field(out, "effect", this->effect);
1024#ifdef USE_DEVICES
1025 dump_field(out, "device_id", this->device_id);
1026#endif
1027 return out.c_str();
1028}
1030 MessageDumpHelper helper(out, "LightCommandRequest");
1031 dump_field(out, "key", this->key);
1032 dump_field(out, "has_state", this->has_state);
1033 dump_field(out, "state", this->state);
1034 dump_field(out, "has_brightness", this->has_brightness);
1035 dump_field(out, "brightness", this->brightness);
1036 dump_field(out, "has_color_mode", this->has_color_mode);
1037 dump_field(out, "color_mode", static_cast<enums::ColorMode>(this->color_mode));
1038 dump_field(out, "has_color_brightness", this->has_color_brightness);
1039 dump_field(out, "color_brightness", this->color_brightness);
1040 dump_field(out, "has_rgb", this->has_rgb);
1041 dump_field(out, "red", this->red);
1042 dump_field(out, "green", this->green);
1043 dump_field(out, "blue", this->blue);
1044 dump_field(out, "has_white", this->has_white);
1045 dump_field(out, "white", this->white);
1046 dump_field(out, "has_color_temperature", this->has_color_temperature);
1047 dump_field(out, "color_temperature", this->color_temperature);
1048 dump_field(out, "has_cold_white", this->has_cold_white);
1049 dump_field(out, "cold_white", this->cold_white);
1050 dump_field(out, "has_warm_white", this->has_warm_white);
1051 dump_field(out, "warm_white", this->warm_white);
1052 dump_field(out, "has_transition_length", this->has_transition_length);
1053 dump_field(out, "transition_length", this->transition_length);
1054 dump_field(out, "has_flash_length", this->has_flash_length);
1055 dump_field(out, "flash_length", this->flash_length);
1056 dump_field(out, "has_effect", this->has_effect);
1057 dump_field(out, "effect", this->effect);
1058#ifdef USE_DEVICES
1059 dump_field(out, "device_id", this->device_id);
1060#endif
1061 return out.c_str();
1062}
1063#endif
1064#ifdef USE_SENSOR
1066 MessageDumpHelper helper(out, "ListEntitiesSensorResponse");
1067 dump_field(out, "object_id", this->object_id);
1068 dump_field(out, "key", this->key);
1069 dump_field(out, "name", this->name);
1070#ifdef USE_ENTITY_ICON
1071 dump_field(out, "icon", this->icon);
1072#endif
1073 dump_field(out, "unit_of_measurement", this->unit_of_measurement);
1074 dump_field(out, "accuracy_decimals", this->accuracy_decimals);
1075 dump_field(out, "force_update", this->force_update);
1076 dump_field(out, "device_class", this->device_class);
1077 dump_field(out, "state_class", static_cast<enums::SensorStateClass>(this->state_class));
1078 dump_field(out, "disabled_by_default", this->disabled_by_default);
1079 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1080#ifdef USE_DEVICES
1081 dump_field(out, "device_id", this->device_id);
1082#endif
1083 return out.c_str();
1084}
1086 MessageDumpHelper helper(out, "SensorStateResponse");
1087 dump_field(out, "key", this->key);
1088 dump_field(out, "state", this->state);
1089 dump_field(out, "missing_state", this->missing_state);
1090#ifdef USE_DEVICES
1091 dump_field(out, "device_id", this->device_id);
1092#endif
1093 return out.c_str();
1094}
1095#endif
1096#ifdef USE_SWITCH
1098 MessageDumpHelper helper(out, "ListEntitiesSwitchResponse");
1099 dump_field(out, "object_id", this->object_id);
1100 dump_field(out, "key", this->key);
1101 dump_field(out, "name", this->name);
1102#ifdef USE_ENTITY_ICON
1103 dump_field(out, "icon", this->icon);
1104#endif
1105 dump_field(out, "assumed_state", this->assumed_state);
1106 dump_field(out, "disabled_by_default", this->disabled_by_default);
1107 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1108 dump_field(out, "device_class", this->device_class);
1109#ifdef USE_DEVICES
1110 dump_field(out, "device_id", this->device_id);
1111#endif
1112 return out.c_str();
1113}
1115 MessageDumpHelper helper(out, "SwitchStateResponse");
1116 dump_field(out, "key", this->key);
1117 dump_field(out, "state", this->state);
1118#ifdef USE_DEVICES
1119 dump_field(out, "device_id", this->device_id);
1120#endif
1121 return out.c_str();
1122}
1124 MessageDumpHelper helper(out, "SwitchCommandRequest");
1125 dump_field(out, "key", this->key);
1126 dump_field(out, "state", this->state);
1127#ifdef USE_DEVICES
1128 dump_field(out, "device_id", this->device_id);
1129#endif
1130 return out.c_str();
1131}
1132#endif
1133#ifdef USE_TEXT_SENSOR
1135 MessageDumpHelper helper(out, "ListEntitiesTextSensorResponse");
1136 dump_field(out, "object_id", this->object_id);
1137 dump_field(out, "key", this->key);
1138 dump_field(out, "name", this->name);
1139#ifdef USE_ENTITY_ICON
1140 dump_field(out, "icon", this->icon);
1141#endif
1142 dump_field(out, "disabled_by_default", this->disabled_by_default);
1143 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1144 dump_field(out, "device_class", this->device_class);
1145#ifdef USE_DEVICES
1146 dump_field(out, "device_id", this->device_id);
1147#endif
1148 return out.c_str();
1149}
1151 MessageDumpHelper helper(out, "TextSensorStateResponse");
1152 dump_field(out, "key", this->key);
1153 dump_field(out, "state", this->state);
1154 dump_field(out, "missing_state", this->missing_state);
1155#ifdef USE_DEVICES
1156 dump_field(out, "device_id", this->device_id);
1157#endif
1158 return out.c_str();
1159}
1160#endif
1162 MessageDumpHelper helper(out, "SubscribeLogsRequest");
1163 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1164 dump_field(out, "dump_config", this->dump_config);
1165 return out.c_str();
1166}
1168 MessageDumpHelper helper(out, "SubscribeLogsResponse");
1169 dump_field(out, "level", static_cast<enums::LogLevel>(this->level));
1170 dump_bytes_field(out, "message", this->message_ptr_, this->message_len_);
1171 return out.c_str();
1172}
1173#ifdef USE_API_NOISE
1175 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyRequest");
1176 dump_bytes_field(out, "key", this->key, this->key_len);
1177 return out.c_str();
1178}
1180 MessageDumpHelper helper(out, "NoiseEncryptionSetKeyResponse");
1181 dump_field(out, "success", this->success);
1182 return out.c_str();
1183}
1184#endif
1185#ifdef USE_API_HOMEASSISTANT_SERVICES
1187 MessageDumpHelper helper(out, "HomeassistantServiceMap");
1188 dump_field(out, "key", this->key);
1189 dump_field(out, "value", this->value);
1190 return out.c_str();
1191}
1193 MessageDumpHelper helper(out, "HomeassistantActionRequest");
1194 dump_field(out, "service", this->service);
1195 for (const auto &it : this->data) {
1196 out.append(" data: ");
1197 it.dump_to(out);
1198 out.append("\n");
1199 }
1200 for (const auto &it : this->data_template) {
1201 out.append(" data_template: ");
1202 it.dump_to(out);
1203 out.append("\n");
1204 }
1205 for (const auto &it : this->variables) {
1206 out.append(" variables: ");
1207 it.dump_to(out);
1208 out.append("\n");
1209 }
1210 dump_field(out, "is_event", this->is_event);
1211#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1212 dump_field(out, "call_id", this->call_id);
1213#endif
1214#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1215 dump_field(out, "wants_response", this->wants_response);
1216#endif
1217#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1218 dump_field(out, "response_template", this->response_template);
1219#endif
1220 return out.c_str();
1221}
1222#endif
1223#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1225 MessageDumpHelper helper(out, "HomeassistantActionResponse");
1226 dump_field(out, "call_id", this->call_id);
1227 dump_field(out, "success", this->success);
1228 dump_field(out, "error_message", this->error_message);
1229#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1230 dump_bytes_field(out, "response_data", this->response_data, this->response_data_len);
1231#endif
1232 return out.c_str();
1233}
1234#endif
1235#ifdef USE_API_HOMEASSISTANT_STATES
1237 MessageDumpHelper helper(out, "SubscribeHomeAssistantStateResponse");
1238 dump_field(out, "entity_id", this->entity_id);
1239 dump_field(out, "attribute", this->attribute);
1240 dump_field(out, "once", this->once);
1241 return out.c_str();
1242}
1244 MessageDumpHelper helper(out, "HomeAssistantStateResponse");
1245 dump_field(out, "entity_id", this->entity_id);
1246 dump_field(out, "state", this->state);
1247 dump_field(out, "attribute", this->attribute);
1248 return out.c_str();
1249}
1250#endif
1251const char *GetTimeRequest::dump_to(DumpBuffer &out) const {
1252 out.append("GetTimeRequest {}");
1253 return out.c_str();
1254}
1255const char *GetTimeResponse::dump_to(DumpBuffer &out) const {
1256 MessageDumpHelper helper(out, "GetTimeResponse");
1257 dump_field(out, "epoch_seconds", this->epoch_seconds);
1258 dump_field(out, "timezone", this->timezone);
1259 return out.c_str();
1260}
1261#ifdef USE_API_USER_DEFINED_ACTIONS
1263 MessageDumpHelper helper(out, "ListEntitiesServicesArgument");
1264 dump_field(out, "name", this->name);
1265 dump_field(out, "type", static_cast<enums::ServiceArgType>(this->type));
1266 return out.c_str();
1267}
1269 MessageDumpHelper helper(out, "ListEntitiesServicesResponse");
1270 dump_field(out, "name", this->name);
1271 dump_field(out, "key", this->key);
1272 for (const auto &it : this->args) {
1273 out.append(" args: ");
1274 it.dump_to(out);
1275 out.append("\n");
1276 }
1277 dump_field(out, "supports_response", static_cast<enums::SupportsResponseType>(this->supports_response));
1278 return out.c_str();
1279}
1281 MessageDumpHelper helper(out, "ExecuteServiceArgument");
1282 dump_field(out, "bool_", this->bool_);
1283 dump_field(out, "legacy_int", this->legacy_int);
1284 dump_field(out, "float_", this->float_);
1285 dump_field(out, "string_", this->string_);
1286 dump_field(out, "int_", this->int_);
1287 for (const auto it : this->bool_array) {
1288 dump_field(out, "bool_array", static_cast<bool>(it), 4);
1289 }
1290 for (const auto &it : this->int_array) {
1291 dump_field(out, "int_array", it, 4);
1292 }
1293 for (const auto &it : this->float_array) {
1294 dump_field(out, "float_array", it, 4);
1295 }
1296 for (const auto &it : this->string_array) {
1297 dump_field(out, "string_array", it, 4);
1298 }
1299 return out.c_str();
1300}
1302 MessageDumpHelper helper(out, "ExecuteServiceRequest");
1303 dump_field(out, "key", this->key);
1304 for (const auto &it : this->args) {
1305 out.append(" args: ");
1306 it.dump_to(out);
1307 out.append("\n");
1308 }
1309#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1310 dump_field(out, "call_id", this->call_id);
1311#endif
1312#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1313 dump_field(out, "return_response", this->return_response);
1314#endif
1315 return out.c_str();
1316}
1317#endif
1318#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1320 MessageDumpHelper helper(out, "ExecuteServiceResponse");
1321 dump_field(out, "call_id", this->call_id);
1322 dump_field(out, "success", this->success);
1323 dump_field(out, "error_message", this->error_message);
1324#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1325 dump_bytes_field(out, "response_data", this->response_data, this->response_data_len);
1326#endif
1327 return out.c_str();
1328}
1329#endif
1330#ifdef USE_CAMERA
1332 MessageDumpHelper helper(out, "ListEntitiesCameraResponse");
1333 dump_field(out, "object_id", this->object_id);
1334 dump_field(out, "key", this->key);
1335 dump_field(out, "name", this->name);
1336 dump_field(out, "disabled_by_default", this->disabled_by_default);
1337#ifdef USE_ENTITY_ICON
1338 dump_field(out, "icon", this->icon);
1339#endif
1340 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1341#ifdef USE_DEVICES
1342 dump_field(out, "device_id", this->device_id);
1343#endif
1344 return out.c_str();
1345}
1347 MessageDumpHelper helper(out, "CameraImageResponse");
1348 dump_field(out, "key", this->key);
1349 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1350 dump_field(out, "done", this->done);
1351#ifdef USE_DEVICES
1352 dump_field(out, "device_id", this->device_id);
1353#endif
1354 return out.c_str();
1355}
1357 MessageDumpHelper helper(out, "CameraImageRequest");
1358 dump_field(out, "single", this->single);
1359 dump_field(out, "stream", this->stream);
1360 return out.c_str();
1361}
1362#endif
1363#ifdef USE_CLIMATE
1365 MessageDumpHelper helper(out, "ListEntitiesClimateResponse");
1366 dump_field(out, "object_id", this->object_id);
1367 dump_field(out, "key", this->key);
1368 dump_field(out, "name", this->name);
1369 dump_field(out, "supports_current_temperature", this->supports_current_temperature);
1370 dump_field(out, "supports_two_point_target_temperature", this->supports_two_point_target_temperature);
1371 for (const auto &it : *this->supported_modes) {
1372 dump_field(out, "supported_modes", static_cast<enums::ClimateMode>(it), 4);
1373 }
1374 dump_field(out, "visual_min_temperature", this->visual_min_temperature);
1375 dump_field(out, "visual_max_temperature", this->visual_max_temperature);
1376 dump_field(out, "visual_target_temperature_step", this->visual_target_temperature_step);
1377 dump_field(out, "supports_action", this->supports_action);
1378 for (const auto &it : *this->supported_fan_modes) {
1379 dump_field(out, "supported_fan_modes", static_cast<enums::ClimateFanMode>(it), 4);
1380 }
1381 for (const auto &it : *this->supported_swing_modes) {
1382 dump_field(out, "supported_swing_modes", static_cast<enums::ClimateSwingMode>(it), 4);
1383 }
1384 for (const auto &it : *this->supported_custom_fan_modes) {
1385 dump_field(out, "supported_custom_fan_modes", it, 4);
1386 }
1387 for (const auto &it : *this->supported_presets) {
1388 dump_field(out, "supported_presets", static_cast<enums::ClimatePreset>(it), 4);
1389 }
1390 for (const auto &it : *this->supported_custom_presets) {
1391 dump_field(out, "supported_custom_presets", it, 4);
1392 }
1393 dump_field(out, "disabled_by_default", this->disabled_by_default);
1394#ifdef USE_ENTITY_ICON
1395 dump_field(out, "icon", this->icon);
1396#endif
1397 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1398 dump_field(out, "visual_current_temperature_step", this->visual_current_temperature_step);
1399 dump_field(out, "supports_current_humidity", this->supports_current_humidity);
1400 dump_field(out, "supports_target_humidity", this->supports_target_humidity);
1401 dump_field(out, "visual_min_humidity", this->visual_min_humidity);
1402 dump_field(out, "visual_max_humidity", this->visual_max_humidity);
1403#ifdef USE_DEVICES
1404 dump_field(out, "device_id", this->device_id);
1405#endif
1406 dump_field(out, "feature_flags", this->feature_flags);
1407 return out.c_str();
1408}
1410 MessageDumpHelper helper(out, "ClimateStateResponse");
1411 dump_field(out, "key", this->key);
1412 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1413 dump_field(out, "current_temperature", this->current_temperature);
1414 dump_field(out, "target_temperature", this->target_temperature);
1415 dump_field(out, "target_temperature_low", this->target_temperature_low);
1416 dump_field(out, "target_temperature_high", this->target_temperature_high);
1417 dump_field(out, "action", static_cast<enums::ClimateAction>(this->action));
1418 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1419 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1420 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1421 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1422 dump_field(out, "custom_preset", this->custom_preset);
1423 dump_field(out, "current_humidity", this->current_humidity);
1424 dump_field(out, "target_humidity", this->target_humidity);
1425#ifdef USE_DEVICES
1426 dump_field(out, "device_id", this->device_id);
1427#endif
1428 return out.c_str();
1429}
1431 MessageDumpHelper helper(out, "ClimateCommandRequest");
1432 dump_field(out, "key", this->key);
1433 dump_field(out, "has_mode", this->has_mode);
1434 dump_field(out, "mode", static_cast<enums::ClimateMode>(this->mode));
1435 dump_field(out, "has_target_temperature", this->has_target_temperature);
1436 dump_field(out, "target_temperature", this->target_temperature);
1437 dump_field(out, "has_target_temperature_low", this->has_target_temperature_low);
1438 dump_field(out, "target_temperature_low", this->target_temperature_low);
1439 dump_field(out, "has_target_temperature_high", this->has_target_temperature_high);
1440 dump_field(out, "target_temperature_high", this->target_temperature_high);
1441 dump_field(out, "has_fan_mode", this->has_fan_mode);
1442 dump_field(out, "fan_mode", static_cast<enums::ClimateFanMode>(this->fan_mode));
1443 dump_field(out, "has_swing_mode", this->has_swing_mode);
1444 dump_field(out, "swing_mode", static_cast<enums::ClimateSwingMode>(this->swing_mode));
1445 dump_field(out, "has_custom_fan_mode", this->has_custom_fan_mode);
1446 dump_field(out, "custom_fan_mode", this->custom_fan_mode);
1447 dump_field(out, "has_preset", this->has_preset);
1448 dump_field(out, "preset", static_cast<enums::ClimatePreset>(this->preset));
1449 dump_field(out, "has_custom_preset", this->has_custom_preset);
1450 dump_field(out, "custom_preset", this->custom_preset);
1451 dump_field(out, "has_target_humidity", this->has_target_humidity);
1452 dump_field(out, "target_humidity", this->target_humidity);
1453#ifdef USE_DEVICES
1454 dump_field(out, "device_id", this->device_id);
1455#endif
1456 return out.c_str();
1457}
1458#endif
1459#ifdef USE_WATER_HEATER
1461 MessageDumpHelper helper(out, "ListEntitiesWaterHeaterResponse");
1462 dump_field(out, "object_id", this->object_id);
1463 dump_field(out, "key", this->key);
1464 dump_field(out, "name", this->name);
1465#ifdef USE_ENTITY_ICON
1466 dump_field(out, "icon", this->icon);
1467#endif
1468 dump_field(out, "disabled_by_default", this->disabled_by_default);
1469 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1470#ifdef USE_DEVICES
1471 dump_field(out, "device_id", this->device_id);
1472#endif
1473 dump_field(out, "min_temperature", this->min_temperature);
1474 dump_field(out, "max_temperature", this->max_temperature);
1475 dump_field(out, "target_temperature_step", this->target_temperature_step);
1476 for (const auto &it : *this->supported_modes) {
1477 dump_field(out, "supported_modes", static_cast<enums::WaterHeaterMode>(it), 4);
1478 }
1479 dump_field(out, "supported_features", this->supported_features);
1480 return out.c_str();
1481}
1483 MessageDumpHelper helper(out, "WaterHeaterStateResponse");
1484 dump_field(out, "key", this->key);
1485 dump_field(out, "current_temperature", this->current_temperature);
1486 dump_field(out, "target_temperature", this->target_temperature);
1487 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1488#ifdef USE_DEVICES
1489 dump_field(out, "device_id", this->device_id);
1490#endif
1491 dump_field(out, "state", this->state);
1492 dump_field(out, "target_temperature_low", this->target_temperature_low);
1493 dump_field(out, "target_temperature_high", this->target_temperature_high);
1494 return out.c_str();
1495}
1497 MessageDumpHelper helper(out, "WaterHeaterCommandRequest");
1498 dump_field(out, "key", this->key);
1499 dump_field(out, "has_fields", this->has_fields);
1500 dump_field(out, "mode", static_cast<enums::WaterHeaterMode>(this->mode));
1501 dump_field(out, "target_temperature", this->target_temperature);
1502#ifdef USE_DEVICES
1503 dump_field(out, "device_id", this->device_id);
1504#endif
1505 dump_field(out, "state", this->state);
1506 dump_field(out, "target_temperature_low", this->target_temperature_low);
1507 dump_field(out, "target_temperature_high", this->target_temperature_high);
1508 return out.c_str();
1509}
1510#endif
1511#ifdef USE_NUMBER
1513 MessageDumpHelper helper(out, "ListEntitiesNumberResponse");
1514 dump_field(out, "object_id", this->object_id);
1515 dump_field(out, "key", this->key);
1516 dump_field(out, "name", this->name);
1517#ifdef USE_ENTITY_ICON
1518 dump_field(out, "icon", this->icon);
1519#endif
1520 dump_field(out, "min_value", this->min_value);
1521 dump_field(out, "max_value", this->max_value);
1522 dump_field(out, "step", this->step);
1523 dump_field(out, "disabled_by_default", this->disabled_by_default);
1524 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1525 dump_field(out, "unit_of_measurement", this->unit_of_measurement);
1526 dump_field(out, "mode", static_cast<enums::NumberMode>(this->mode));
1527 dump_field(out, "device_class", this->device_class);
1528#ifdef USE_DEVICES
1529 dump_field(out, "device_id", this->device_id);
1530#endif
1531 return out.c_str();
1532}
1534 MessageDumpHelper helper(out, "NumberStateResponse");
1535 dump_field(out, "key", this->key);
1536 dump_field(out, "state", this->state);
1537 dump_field(out, "missing_state", this->missing_state);
1538#ifdef USE_DEVICES
1539 dump_field(out, "device_id", this->device_id);
1540#endif
1541 return out.c_str();
1542}
1544 MessageDumpHelper helper(out, "NumberCommandRequest");
1545 dump_field(out, "key", this->key);
1546 dump_field(out, "state", this->state);
1547#ifdef USE_DEVICES
1548 dump_field(out, "device_id", this->device_id);
1549#endif
1550 return out.c_str();
1551}
1552#endif
1553#ifdef USE_SELECT
1555 MessageDumpHelper helper(out, "ListEntitiesSelectResponse");
1556 dump_field(out, "object_id", this->object_id);
1557 dump_field(out, "key", this->key);
1558 dump_field(out, "name", this->name);
1559#ifdef USE_ENTITY_ICON
1560 dump_field(out, "icon", this->icon);
1561#endif
1562 for (const auto &it : *this->options) {
1563 dump_field(out, "options", it, 4);
1564 }
1565 dump_field(out, "disabled_by_default", this->disabled_by_default);
1566 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1567#ifdef USE_DEVICES
1568 dump_field(out, "device_id", this->device_id);
1569#endif
1570 return out.c_str();
1571}
1573 MessageDumpHelper helper(out, "SelectStateResponse");
1574 dump_field(out, "key", this->key);
1575 dump_field(out, "state", this->state);
1576 dump_field(out, "missing_state", this->missing_state);
1577#ifdef USE_DEVICES
1578 dump_field(out, "device_id", this->device_id);
1579#endif
1580 return out.c_str();
1581}
1583 MessageDumpHelper helper(out, "SelectCommandRequest");
1584 dump_field(out, "key", this->key);
1585 dump_field(out, "state", this->state);
1586#ifdef USE_DEVICES
1587 dump_field(out, "device_id", this->device_id);
1588#endif
1589 return out.c_str();
1590}
1591#endif
1592#ifdef USE_SIREN
1594 MessageDumpHelper helper(out, "ListEntitiesSirenResponse");
1595 dump_field(out, "object_id", this->object_id);
1596 dump_field(out, "key", this->key);
1597 dump_field(out, "name", this->name);
1598#ifdef USE_ENTITY_ICON
1599 dump_field(out, "icon", this->icon);
1600#endif
1601 dump_field(out, "disabled_by_default", this->disabled_by_default);
1602 for (const auto &it : *this->tones) {
1603 dump_field(out, "tones", it, 4);
1604 }
1605 dump_field(out, "supports_duration", this->supports_duration);
1606 dump_field(out, "supports_volume", this->supports_volume);
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, "SirenStateResponse");
1615 dump_field(out, "key", this->key);
1616 dump_field(out, "state", this->state);
1617#ifdef USE_DEVICES
1618 dump_field(out, "device_id", this->device_id);
1619#endif
1620 return out.c_str();
1621}
1623 MessageDumpHelper helper(out, "SirenCommandRequest");
1624 dump_field(out, "key", this->key);
1625 dump_field(out, "has_state", this->has_state);
1626 dump_field(out, "state", this->state);
1627 dump_field(out, "has_tone", this->has_tone);
1628 dump_field(out, "tone", this->tone);
1629 dump_field(out, "has_duration", this->has_duration);
1630 dump_field(out, "duration", this->duration);
1631 dump_field(out, "has_volume", this->has_volume);
1632 dump_field(out, "volume", this->volume);
1633#ifdef USE_DEVICES
1634 dump_field(out, "device_id", this->device_id);
1635#endif
1636 return out.c_str();
1637}
1638#endif
1639#ifdef USE_LOCK
1641 MessageDumpHelper helper(out, "ListEntitiesLockResponse");
1642 dump_field(out, "object_id", this->object_id);
1643 dump_field(out, "key", this->key);
1644 dump_field(out, "name", this->name);
1645#ifdef USE_ENTITY_ICON
1646 dump_field(out, "icon", this->icon);
1647#endif
1648 dump_field(out, "disabled_by_default", this->disabled_by_default);
1649 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1650 dump_field(out, "assumed_state", this->assumed_state);
1651 dump_field(out, "supports_open", this->supports_open);
1652 dump_field(out, "requires_code", this->requires_code);
1653 dump_field(out, "code_format", this->code_format);
1654#ifdef USE_DEVICES
1655 dump_field(out, "device_id", this->device_id);
1656#endif
1657 return out.c_str();
1658}
1660 MessageDumpHelper helper(out, "LockStateResponse");
1661 dump_field(out, "key", this->key);
1662 dump_field(out, "state", static_cast<enums::LockState>(this->state));
1663#ifdef USE_DEVICES
1664 dump_field(out, "device_id", this->device_id);
1665#endif
1666 return out.c_str();
1667}
1669 MessageDumpHelper helper(out, "LockCommandRequest");
1670 dump_field(out, "key", this->key);
1671 dump_field(out, "command", static_cast<enums::LockCommand>(this->command));
1672 dump_field(out, "has_code", this->has_code);
1673 dump_field(out, "code", this->code);
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_BUTTON
1682 MessageDumpHelper helper(out, "ListEntitiesButtonResponse");
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, "device_class", this->device_class);
1692#ifdef USE_DEVICES
1693 dump_field(out, "device_id", this->device_id);
1694#endif
1695 return out.c_str();
1696}
1698 MessageDumpHelper helper(out, "ButtonCommandRequest");
1699 dump_field(out, "key", this->key);
1700#ifdef USE_DEVICES
1701 dump_field(out, "device_id", this->device_id);
1702#endif
1703 return out.c_str();
1704}
1705#endif
1706#ifdef USE_MEDIA_PLAYER
1708 MessageDumpHelper helper(out, "MediaPlayerSupportedFormat");
1709 dump_field(out, "format", this->format);
1710 dump_field(out, "sample_rate", this->sample_rate);
1711 dump_field(out, "num_channels", this->num_channels);
1712 dump_field(out, "purpose", static_cast<enums::MediaPlayerFormatPurpose>(this->purpose));
1713 dump_field(out, "sample_bytes", this->sample_bytes);
1714 return out.c_str();
1715}
1717 MessageDumpHelper helper(out, "ListEntitiesMediaPlayerResponse");
1718 dump_field(out, "object_id", this->object_id);
1719 dump_field(out, "key", this->key);
1720 dump_field(out, "name", this->name);
1721#ifdef USE_ENTITY_ICON
1722 dump_field(out, "icon", this->icon);
1723#endif
1724 dump_field(out, "disabled_by_default", this->disabled_by_default);
1725 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
1726 dump_field(out, "supports_pause", this->supports_pause);
1727 for (const auto &it : this->supported_formats) {
1728 out.append(" supported_formats: ");
1729 it.dump_to(out);
1730 out.append("\n");
1731 }
1732#ifdef USE_DEVICES
1733 dump_field(out, "device_id", this->device_id);
1734#endif
1735 dump_field(out, "feature_flags", this->feature_flags);
1736 return out.c_str();
1737}
1739 MessageDumpHelper helper(out, "MediaPlayerStateResponse");
1740 dump_field(out, "key", this->key);
1741 dump_field(out, "state", static_cast<enums::MediaPlayerState>(this->state));
1742 dump_field(out, "volume", this->volume);
1743 dump_field(out, "muted", this->muted);
1744#ifdef USE_DEVICES
1745 dump_field(out, "device_id", this->device_id);
1746#endif
1747 return out.c_str();
1748}
1750 MessageDumpHelper helper(out, "MediaPlayerCommandRequest");
1751 dump_field(out, "key", this->key);
1752 dump_field(out, "has_command", this->has_command);
1753 dump_field(out, "command", static_cast<enums::MediaPlayerCommand>(this->command));
1754 dump_field(out, "has_volume", this->has_volume);
1755 dump_field(out, "volume", this->volume);
1756 dump_field(out, "has_media_url", this->has_media_url);
1757 dump_field(out, "media_url", this->media_url);
1758 dump_field(out, "has_announcement", this->has_announcement);
1759 dump_field(out, "announcement", this->announcement);
1760#ifdef USE_DEVICES
1761 dump_field(out, "device_id", this->device_id);
1762#endif
1763 return out.c_str();
1764}
1765#endif
1766#ifdef USE_BLUETOOTH_PROXY
1768 MessageDumpHelper helper(out, "SubscribeBluetoothLEAdvertisementsRequest");
1769 dump_field(out, "flags", this->flags);
1770 return out.c_str();
1771}
1773 MessageDumpHelper helper(out, "BluetoothLERawAdvertisement");
1774 dump_field(out, "address", this->address);
1775 dump_field(out, "rssi", this->rssi);
1776 dump_field(out, "address_type", this->address_type);
1777 dump_bytes_field(out, "data", this->data, this->data_len);
1778 return out.c_str();
1779}
1781 MessageDumpHelper helper(out, "BluetoothLERawAdvertisementsResponse");
1782 for (uint16_t i = 0; i < this->advertisements_len; i++) {
1783 out.append(" advertisements: ");
1784 this->advertisements[i].dump_to(out);
1785 out.append("\n");
1786 }
1787 return out.c_str();
1788}
1790 MessageDumpHelper helper(out, "BluetoothDeviceRequest");
1791 dump_field(out, "address", this->address);
1792 dump_field(out, "request_type", static_cast<enums::BluetoothDeviceRequestType>(this->request_type));
1793 dump_field(out, "has_address_type", this->has_address_type);
1794 dump_field(out, "address_type", this->address_type);
1795 return out.c_str();
1796}
1798 MessageDumpHelper helper(out, "BluetoothDeviceConnectionResponse");
1799 dump_field(out, "address", this->address);
1800 dump_field(out, "connected", this->connected);
1801 dump_field(out, "mtu", this->mtu);
1802 dump_field(out, "error", this->error);
1803 return out.c_str();
1804}
1806 MessageDumpHelper helper(out, "BluetoothGATTGetServicesRequest");
1807 dump_field(out, "address", this->address);
1808 return out.c_str();
1809}
1811 MessageDumpHelper helper(out, "BluetoothGATTDescriptor");
1812 for (const auto &it : this->uuid) {
1813 dump_field(out, "uuid", it, 4);
1814 }
1815 dump_field(out, "handle", this->handle);
1816 dump_field(out, "short_uuid", this->short_uuid);
1817 return out.c_str();
1818}
1820 MessageDumpHelper helper(out, "BluetoothGATTCharacteristic");
1821 for (const auto &it : this->uuid) {
1822 dump_field(out, "uuid", it, 4);
1823 }
1824 dump_field(out, "handle", this->handle);
1825 dump_field(out, "properties", this->properties);
1826 for (const auto &it : this->descriptors) {
1827 out.append(" descriptors: ");
1828 it.dump_to(out);
1829 out.append("\n");
1830 }
1831 dump_field(out, "short_uuid", this->short_uuid);
1832 return out.c_str();
1833}
1835 MessageDumpHelper helper(out, "BluetoothGATTService");
1836 for (const auto &it : this->uuid) {
1837 dump_field(out, "uuid", it, 4);
1838 }
1839 dump_field(out, "handle", this->handle);
1840 for (const auto &it : this->characteristics) {
1841 out.append(" characteristics: ");
1842 it.dump_to(out);
1843 out.append("\n");
1844 }
1845 dump_field(out, "short_uuid", this->short_uuid);
1846 return out.c_str();
1847}
1849 MessageDumpHelper helper(out, "BluetoothGATTGetServicesResponse");
1850 dump_field(out, "address", this->address);
1851 for (const auto &it : this->services) {
1852 out.append(" services: ");
1853 it.dump_to(out);
1854 out.append("\n");
1855 }
1856 return out.c_str();
1857}
1859 MessageDumpHelper helper(out, "BluetoothGATTGetServicesDoneResponse");
1860 dump_field(out, "address", this->address);
1861 return out.c_str();
1862}
1864 MessageDumpHelper helper(out, "BluetoothGATTReadRequest");
1865 dump_field(out, "address", this->address);
1866 dump_field(out, "handle", this->handle);
1867 return out.c_str();
1868}
1870 MessageDumpHelper helper(out, "BluetoothGATTReadResponse");
1871 dump_field(out, "address", this->address);
1872 dump_field(out, "handle", this->handle);
1873 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1874 return out.c_str();
1875}
1877 MessageDumpHelper helper(out, "BluetoothGATTWriteRequest");
1878 dump_field(out, "address", this->address);
1879 dump_field(out, "handle", this->handle);
1880 dump_field(out, "response", this->response);
1881 dump_bytes_field(out, "data", this->data, this->data_len);
1882 return out.c_str();
1883}
1885 MessageDumpHelper helper(out, "BluetoothGATTReadDescriptorRequest");
1886 dump_field(out, "address", this->address);
1887 dump_field(out, "handle", this->handle);
1888 return out.c_str();
1889}
1891 MessageDumpHelper helper(out, "BluetoothGATTWriteDescriptorRequest");
1892 dump_field(out, "address", this->address);
1893 dump_field(out, "handle", this->handle);
1894 dump_bytes_field(out, "data", this->data, this->data_len);
1895 return out.c_str();
1896}
1898 MessageDumpHelper helper(out, "BluetoothGATTNotifyRequest");
1899 dump_field(out, "address", this->address);
1900 dump_field(out, "handle", this->handle);
1901 dump_field(out, "enable", this->enable);
1902 return out.c_str();
1903}
1905 MessageDumpHelper helper(out, "BluetoothGATTNotifyDataResponse");
1906 dump_field(out, "address", this->address);
1907 dump_field(out, "handle", this->handle);
1908 dump_bytes_field(out, "data", this->data_ptr_, this->data_len_);
1909 return out.c_str();
1910}
1912 MessageDumpHelper helper(out, "BluetoothConnectionsFreeResponse");
1913 dump_field(out, "free", this->free);
1914 dump_field(out, "limit", this->limit);
1915 for (const auto &it : this->allocated) {
1916 dump_field(out, "allocated", it, 4);
1917 }
1918 return out.c_str();
1919}
1921 MessageDumpHelper helper(out, "BluetoothGATTErrorResponse");
1922 dump_field(out, "address", this->address);
1923 dump_field(out, "handle", this->handle);
1924 dump_field(out, "error", this->error);
1925 return out.c_str();
1926}
1928 MessageDumpHelper helper(out, "BluetoothGATTWriteResponse");
1929 dump_field(out, "address", this->address);
1930 dump_field(out, "handle", this->handle);
1931 return out.c_str();
1932}
1934 MessageDumpHelper helper(out, "BluetoothGATTNotifyResponse");
1935 dump_field(out, "address", this->address);
1936 dump_field(out, "handle", this->handle);
1937 return out.c_str();
1938}
1940 MessageDumpHelper helper(out, "BluetoothDevicePairingResponse");
1941 dump_field(out, "address", this->address);
1942 dump_field(out, "paired", this->paired);
1943 dump_field(out, "error", this->error);
1944 return out.c_str();
1945}
1947 MessageDumpHelper helper(out, "BluetoothDeviceUnpairingResponse");
1948 dump_field(out, "address", this->address);
1949 dump_field(out, "success", this->success);
1950 dump_field(out, "error", this->error);
1951 return out.c_str();
1952}
1954 MessageDumpHelper helper(out, "BluetoothDeviceClearCacheResponse");
1955 dump_field(out, "address", this->address);
1956 dump_field(out, "success", this->success);
1957 dump_field(out, "error", this->error);
1958 return out.c_str();
1959}
1961 MessageDumpHelper helper(out, "BluetoothScannerStateResponse");
1962 dump_field(out, "state", static_cast<enums::BluetoothScannerState>(this->state));
1963 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1964 dump_field(out, "configured_mode", static_cast<enums::BluetoothScannerMode>(this->configured_mode));
1965 return out.c_str();
1966}
1968 MessageDumpHelper helper(out, "BluetoothScannerSetModeRequest");
1969 dump_field(out, "mode", static_cast<enums::BluetoothScannerMode>(this->mode));
1970 return out.c_str();
1971}
1972#endif
1973#ifdef USE_VOICE_ASSISTANT
1975 MessageDumpHelper helper(out, "SubscribeVoiceAssistantRequest");
1976 dump_field(out, "subscribe", this->subscribe);
1977 dump_field(out, "flags", this->flags);
1978 return out.c_str();
1979}
1981 MessageDumpHelper helper(out, "VoiceAssistantAudioSettings");
1982 dump_field(out, "noise_suppression_level", this->noise_suppression_level);
1983 dump_field(out, "auto_gain", this->auto_gain);
1984 dump_field(out, "volume_multiplier", this->volume_multiplier);
1985 return out.c_str();
1986}
1988 MessageDumpHelper helper(out, "VoiceAssistantRequest");
1989 dump_field(out, "start", this->start);
1990 dump_field(out, "conversation_id", this->conversation_id);
1991 dump_field(out, "flags", this->flags);
1992 out.append(" audio_settings: ");
1993 this->audio_settings.dump_to(out);
1994 out.append("\n");
1995 dump_field(out, "wake_word_phrase", this->wake_word_phrase);
1996 return out.c_str();
1997}
1999 MessageDumpHelper helper(out, "VoiceAssistantResponse");
2000 dump_field(out, "port", this->port);
2001 dump_field(out, "error", this->error);
2002 return out.c_str();
2003}
2005 MessageDumpHelper helper(out, "VoiceAssistantEventData");
2006 dump_field(out, "name", this->name);
2007 dump_field(out, "value", this->value);
2008 return out.c_str();
2009}
2011 MessageDumpHelper helper(out, "VoiceAssistantEventResponse");
2012 dump_field(out, "event_type", static_cast<enums::VoiceAssistantEvent>(this->event_type));
2013 for (const auto &it : this->data) {
2014 out.append(" data: ");
2015 it.dump_to(out);
2016 out.append("\n");
2017 }
2018 return out.c_str();
2019}
2021 MessageDumpHelper helper(out, "VoiceAssistantAudio");
2022 dump_bytes_field(out, "data", this->data, this->data_len);
2023 dump_field(out, "end", this->end);
2024 return out.c_str();
2025}
2027 MessageDumpHelper helper(out, "VoiceAssistantTimerEventResponse");
2028 dump_field(out, "event_type", static_cast<enums::VoiceAssistantTimerEvent>(this->event_type));
2029 dump_field(out, "timer_id", this->timer_id);
2030 dump_field(out, "name", this->name);
2031 dump_field(out, "total_seconds", this->total_seconds);
2032 dump_field(out, "seconds_left", this->seconds_left);
2033 dump_field(out, "is_active", this->is_active);
2034 return out.c_str();
2035}
2037 MessageDumpHelper helper(out, "VoiceAssistantAnnounceRequest");
2038 dump_field(out, "media_id", this->media_id);
2039 dump_field(out, "text", this->text);
2040 dump_field(out, "preannounce_media_id", this->preannounce_media_id);
2041 dump_field(out, "start_conversation", this->start_conversation);
2042 return out.c_str();
2043}
2045 MessageDumpHelper helper(out, "VoiceAssistantAnnounceFinished");
2046 dump_field(out, "success", this->success);
2047 return out.c_str();
2048}
2050 MessageDumpHelper helper(out, "VoiceAssistantWakeWord");
2051 dump_field(out, "id", this->id);
2052 dump_field(out, "wake_word", this->wake_word);
2053 for (const auto &it : this->trained_languages) {
2054 dump_field(out, "trained_languages", it, 4);
2055 }
2056 return out.c_str();
2057}
2059 MessageDumpHelper helper(out, "VoiceAssistantExternalWakeWord");
2060 dump_field(out, "id", this->id);
2061 dump_field(out, "wake_word", this->wake_word);
2062 for (const auto &it : this->trained_languages) {
2063 dump_field(out, "trained_languages", it, 4);
2064 }
2065 dump_field(out, "model_type", this->model_type);
2066 dump_field(out, "model_size", this->model_size);
2067 dump_field(out, "model_hash", this->model_hash);
2068 dump_field(out, "url", this->url);
2069 return out.c_str();
2070}
2072 MessageDumpHelper helper(out, "VoiceAssistantConfigurationRequest");
2073 for (const auto &it : this->external_wake_words) {
2074 out.append(" external_wake_words: ");
2075 it.dump_to(out);
2076 out.append("\n");
2077 }
2078 return out.c_str();
2079}
2081 MessageDumpHelper helper(out, "VoiceAssistantConfigurationResponse");
2082 for (const auto &it : this->available_wake_words) {
2083 out.append(" available_wake_words: ");
2084 it.dump_to(out);
2085 out.append("\n");
2086 }
2087 for (const auto &it : *this->active_wake_words) {
2088 dump_field(out, "active_wake_words", it, 4);
2089 }
2090 dump_field(out, "max_active_wake_words", this->max_active_wake_words);
2091 return out.c_str();
2092}
2094 MessageDumpHelper helper(out, "VoiceAssistantSetConfiguration");
2095 for (const auto &it : this->active_wake_words) {
2096 dump_field(out, "active_wake_words", it, 4);
2097 }
2098 return out.c_str();
2099}
2100#endif
2101#ifdef USE_ALARM_CONTROL_PANEL
2103 MessageDumpHelper helper(out, "ListEntitiesAlarmControlPanelResponse");
2104 dump_field(out, "object_id", this->object_id);
2105 dump_field(out, "key", this->key);
2106 dump_field(out, "name", this->name);
2107#ifdef USE_ENTITY_ICON
2108 dump_field(out, "icon", this->icon);
2109#endif
2110 dump_field(out, "disabled_by_default", this->disabled_by_default);
2111 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2112 dump_field(out, "supported_features", this->supported_features);
2113 dump_field(out, "requires_code", this->requires_code);
2114 dump_field(out, "requires_code_to_arm", this->requires_code_to_arm);
2115#ifdef USE_DEVICES
2116 dump_field(out, "device_id", this->device_id);
2117#endif
2118 return out.c_str();
2119}
2121 MessageDumpHelper helper(out, "AlarmControlPanelStateResponse");
2122 dump_field(out, "key", this->key);
2123 dump_field(out, "state", static_cast<enums::AlarmControlPanelState>(this->state));
2124#ifdef USE_DEVICES
2125 dump_field(out, "device_id", this->device_id);
2126#endif
2127 return out.c_str();
2128}
2130 MessageDumpHelper helper(out, "AlarmControlPanelCommandRequest");
2131 dump_field(out, "key", this->key);
2132 dump_field(out, "command", static_cast<enums::AlarmControlPanelStateCommand>(this->command));
2133 dump_field(out, "code", this->code);
2134#ifdef USE_DEVICES
2135 dump_field(out, "device_id", this->device_id);
2136#endif
2137 return out.c_str();
2138}
2139#endif
2140#ifdef USE_TEXT
2142 MessageDumpHelper helper(out, "ListEntitiesTextResponse");
2143 dump_field(out, "object_id", this->object_id);
2144 dump_field(out, "key", this->key);
2145 dump_field(out, "name", this->name);
2146#ifdef USE_ENTITY_ICON
2147 dump_field(out, "icon", this->icon);
2148#endif
2149 dump_field(out, "disabled_by_default", this->disabled_by_default);
2150 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2151 dump_field(out, "min_length", this->min_length);
2152 dump_field(out, "max_length", this->max_length);
2153 dump_field(out, "pattern", this->pattern);
2154 dump_field(out, "mode", static_cast<enums::TextMode>(this->mode));
2155#ifdef USE_DEVICES
2156 dump_field(out, "device_id", this->device_id);
2157#endif
2158 return out.c_str();
2159}
2161 MessageDumpHelper helper(out, "TextStateResponse");
2162 dump_field(out, "key", this->key);
2163 dump_field(out, "state", this->state);
2164 dump_field(out, "missing_state", this->missing_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, "TextCommandRequest");
2172 dump_field(out, "key", this->key);
2173 dump_field(out, "state", this->state);
2174#ifdef USE_DEVICES
2175 dump_field(out, "device_id", this->device_id);
2176#endif
2177 return out.c_str();
2178}
2179#endif
2180#ifdef USE_DATETIME_DATE
2182 MessageDumpHelper helper(out, "ListEntitiesDateResponse");
2183 dump_field(out, "object_id", this->object_id);
2184 dump_field(out, "key", this->key);
2185 dump_field(out, "name", this->name);
2186#ifdef USE_ENTITY_ICON
2187 dump_field(out, "icon", this->icon);
2188#endif
2189 dump_field(out, "disabled_by_default", this->disabled_by_default);
2190 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2191#ifdef USE_DEVICES
2192 dump_field(out, "device_id", this->device_id);
2193#endif
2194 return out.c_str();
2195}
2197 MessageDumpHelper helper(out, "DateStateResponse");
2198 dump_field(out, "key", this->key);
2199 dump_field(out, "missing_state", this->missing_state);
2200 dump_field(out, "year", this->year);
2201 dump_field(out, "month", this->month);
2202 dump_field(out, "day", this->day);
2203#ifdef USE_DEVICES
2204 dump_field(out, "device_id", this->device_id);
2205#endif
2206 return out.c_str();
2207}
2209 MessageDumpHelper helper(out, "DateCommandRequest");
2210 dump_field(out, "key", this->key);
2211 dump_field(out, "year", this->year);
2212 dump_field(out, "month", this->month);
2213 dump_field(out, "day", this->day);
2214#ifdef USE_DEVICES
2215 dump_field(out, "device_id", this->device_id);
2216#endif
2217 return out.c_str();
2218}
2219#endif
2220#ifdef USE_DATETIME_TIME
2222 MessageDumpHelper helper(out, "ListEntitiesTimeResponse");
2223 dump_field(out, "object_id", this->object_id);
2224 dump_field(out, "key", this->key);
2225 dump_field(out, "name", this->name);
2226#ifdef USE_ENTITY_ICON
2227 dump_field(out, "icon", this->icon);
2228#endif
2229 dump_field(out, "disabled_by_default", this->disabled_by_default);
2230 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2231#ifdef USE_DEVICES
2232 dump_field(out, "device_id", this->device_id);
2233#endif
2234 return out.c_str();
2235}
2237 MessageDumpHelper helper(out, "TimeStateResponse");
2238 dump_field(out, "key", this->key);
2239 dump_field(out, "missing_state", this->missing_state);
2240 dump_field(out, "hour", this->hour);
2241 dump_field(out, "minute", this->minute);
2242 dump_field(out, "second", this->second);
2243#ifdef USE_DEVICES
2244 dump_field(out, "device_id", this->device_id);
2245#endif
2246 return out.c_str();
2247}
2249 MessageDumpHelper helper(out, "TimeCommandRequest");
2250 dump_field(out, "key", this->key);
2251 dump_field(out, "hour", this->hour);
2252 dump_field(out, "minute", this->minute);
2253 dump_field(out, "second", this->second);
2254#ifdef USE_DEVICES
2255 dump_field(out, "device_id", this->device_id);
2256#endif
2257 return out.c_str();
2258}
2259#endif
2260#ifdef USE_EVENT
2262 MessageDumpHelper helper(out, "ListEntitiesEventResponse");
2263 dump_field(out, "object_id", this->object_id);
2264 dump_field(out, "key", this->key);
2265 dump_field(out, "name", this->name);
2266#ifdef USE_ENTITY_ICON
2267 dump_field(out, "icon", this->icon);
2268#endif
2269 dump_field(out, "disabled_by_default", this->disabled_by_default);
2270 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2271 dump_field(out, "device_class", this->device_class);
2272 for (const auto &it : *this->event_types) {
2273 dump_field(out, "event_types", it, 4);
2274 }
2275#ifdef USE_DEVICES
2276 dump_field(out, "device_id", this->device_id);
2277#endif
2278 return out.c_str();
2279}
2280const char *EventResponse::dump_to(DumpBuffer &out) const {
2281 MessageDumpHelper helper(out, "EventResponse");
2282 dump_field(out, "key", this->key);
2283 dump_field(out, "event_type", this->event_type);
2284#ifdef USE_DEVICES
2285 dump_field(out, "device_id", this->device_id);
2286#endif
2287 return out.c_str();
2288}
2289#endif
2290#ifdef USE_VALVE
2292 MessageDumpHelper helper(out, "ListEntitiesValveResponse");
2293 dump_field(out, "object_id", this->object_id);
2294 dump_field(out, "key", this->key);
2295 dump_field(out, "name", this->name);
2296#ifdef USE_ENTITY_ICON
2297 dump_field(out, "icon", this->icon);
2298#endif
2299 dump_field(out, "disabled_by_default", this->disabled_by_default);
2300 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2301 dump_field(out, "device_class", this->device_class);
2302 dump_field(out, "assumed_state", this->assumed_state);
2303 dump_field(out, "supports_position", this->supports_position);
2304 dump_field(out, "supports_stop", this->supports_stop);
2305#ifdef USE_DEVICES
2306 dump_field(out, "device_id", this->device_id);
2307#endif
2308 return out.c_str();
2309}
2311 MessageDumpHelper helper(out, "ValveStateResponse");
2312 dump_field(out, "key", this->key);
2313 dump_field(out, "position", this->position);
2314 dump_field(out, "current_operation", static_cast<enums::ValveOperation>(this->current_operation));
2315#ifdef USE_DEVICES
2316 dump_field(out, "device_id", this->device_id);
2317#endif
2318 return out.c_str();
2319}
2321 MessageDumpHelper helper(out, "ValveCommandRequest");
2322 dump_field(out, "key", this->key);
2323 dump_field(out, "has_position", this->has_position);
2324 dump_field(out, "position", this->position);
2325 dump_field(out, "stop", this->stop);
2326#ifdef USE_DEVICES
2327 dump_field(out, "device_id", this->device_id);
2328#endif
2329 return out.c_str();
2330}
2331#endif
2332#ifdef USE_DATETIME_DATETIME
2334 MessageDumpHelper helper(out, "ListEntitiesDateTimeResponse");
2335 dump_field(out, "object_id", this->object_id);
2336 dump_field(out, "key", this->key);
2337 dump_field(out, "name", this->name);
2338#ifdef USE_ENTITY_ICON
2339 dump_field(out, "icon", this->icon);
2340#endif
2341 dump_field(out, "disabled_by_default", this->disabled_by_default);
2342 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2343#ifdef USE_DEVICES
2344 dump_field(out, "device_id", this->device_id);
2345#endif
2346 return out.c_str();
2347}
2349 MessageDumpHelper helper(out, "DateTimeStateResponse");
2350 dump_field(out, "key", this->key);
2351 dump_field(out, "missing_state", this->missing_state);
2352 dump_field(out, "epoch_seconds", this->epoch_seconds);
2353#ifdef USE_DEVICES
2354 dump_field(out, "device_id", this->device_id);
2355#endif
2356 return out.c_str();
2357}
2359 MessageDumpHelper helper(out, "DateTimeCommandRequest");
2360 dump_field(out, "key", this->key);
2361 dump_field(out, "epoch_seconds", this->epoch_seconds);
2362#ifdef USE_DEVICES
2363 dump_field(out, "device_id", this->device_id);
2364#endif
2365 return out.c_str();
2366}
2367#endif
2368#ifdef USE_UPDATE
2370 MessageDumpHelper helper(out, "ListEntitiesUpdateResponse");
2371 dump_field(out, "object_id", this->object_id);
2372 dump_field(out, "key", this->key);
2373 dump_field(out, "name", this->name);
2374#ifdef USE_ENTITY_ICON
2375 dump_field(out, "icon", this->icon);
2376#endif
2377 dump_field(out, "disabled_by_default", this->disabled_by_default);
2378 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2379 dump_field(out, "device_class", this->device_class);
2380#ifdef USE_DEVICES
2381 dump_field(out, "device_id", this->device_id);
2382#endif
2383 return out.c_str();
2384}
2386 MessageDumpHelper helper(out, "UpdateStateResponse");
2387 dump_field(out, "key", this->key);
2388 dump_field(out, "missing_state", this->missing_state);
2389 dump_field(out, "in_progress", this->in_progress);
2390 dump_field(out, "has_progress", this->has_progress);
2391 dump_field(out, "progress", this->progress);
2392 dump_field(out, "current_version", this->current_version);
2393 dump_field(out, "latest_version", this->latest_version);
2394 dump_field(out, "title", this->title);
2395 dump_field(out, "release_summary", this->release_summary);
2396 dump_field(out, "release_url", this->release_url);
2397#ifdef USE_DEVICES
2398 dump_field(out, "device_id", this->device_id);
2399#endif
2400 return out.c_str();
2401}
2403 MessageDumpHelper helper(out, "UpdateCommandRequest");
2404 dump_field(out, "key", this->key);
2405 dump_field(out, "command", static_cast<enums::UpdateCommand>(this->command));
2406#ifdef USE_DEVICES
2407 dump_field(out, "device_id", this->device_id);
2408#endif
2409 return out.c_str();
2410}
2411#endif
2412#ifdef USE_ZWAVE_PROXY
2413const char *ZWaveProxyFrame::dump_to(DumpBuffer &out) const {
2414 MessageDumpHelper helper(out, "ZWaveProxyFrame");
2415 dump_bytes_field(out, "data", this->data, this->data_len);
2416 return out.c_str();
2417}
2419 MessageDumpHelper helper(out, "ZWaveProxyRequest");
2420 dump_field(out, "type", static_cast<enums::ZWaveProxyRequestType>(this->type));
2421 dump_bytes_field(out, "data", this->data, this->data_len);
2422 return out.c_str();
2423}
2424#endif
2425#ifdef USE_INFRARED
2427 MessageDumpHelper helper(out, "ListEntitiesInfraredResponse");
2428 dump_field(out, "object_id", this->object_id);
2429 dump_field(out, "key", this->key);
2430 dump_field(out, "name", this->name);
2431#ifdef USE_ENTITY_ICON
2432 dump_field(out, "icon", this->icon);
2433#endif
2434 dump_field(out, "disabled_by_default", this->disabled_by_default);
2435 dump_field(out, "entity_category", static_cast<enums::EntityCategory>(this->entity_category));
2436#ifdef USE_DEVICES
2437 dump_field(out, "device_id", this->device_id);
2438#endif
2439 dump_field(out, "capabilities", this->capabilities);
2440 return out.c_str();
2441}
2442#endif
2443#ifdef USE_IR_RF
2445 MessageDumpHelper helper(out, "InfraredRFTransmitRawTimingsRequest");
2446#ifdef USE_DEVICES
2447 dump_field(out, "device_id", this->device_id);
2448#endif
2449 dump_field(out, "key", this->key);
2450 dump_field(out, "carrier_frequency", this->carrier_frequency);
2451 dump_field(out, "repeat_count", this->repeat_count);
2452 out.append(" timings: ");
2453 out.append("packed buffer [");
2454 append_uint(out, this->timings_count_);
2455 out.append(" values, ");
2456 append_uint(out, this->timings_length_);
2457 out.append(" bytes]\n");
2458 return out.c_str();
2459}
2461 MessageDumpHelper helper(out, "InfraredRFReceiveEvent");
2462#ifdef USE_DEVICES
2463 dump_field(out, "device_id", this->device_id);
2464#endif
2465 dump_field(out, "key", this->key);
2466 for (const auto &it : *this->timings) {
2467 dump_field(out, "timings", it, 4);
2468 }
2469 return out.c_str();
2470}
2471#endif
2472
2473} // namespace esphome::api
2474
2475#endif // HAS_PROTO_MESSAGE_DUMP
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelStateCommand command
Definition api_pb2.h:2549
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelState state
Definition api_pb2.h:2533
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:2109
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:1847
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< BluetoothGATTDescriptor > descriptors
Definition api_pb2.h:1909
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1906
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1893
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:1941
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:1923
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
Definition api_pb2.h:1921
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:1829
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2249
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothScannerMode mode
Definition api_pb2.h:2232
enums::BluetoothScannerState state
Definition api_pb2.h:2231
enums::BluetoothScannerMode configured_mode
Definition api_pb2.h:2233
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:1374
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1372
enums::ClimatePreset preset
Definition api_pb2.h:1378
enums::ClimateFanMode fan_mode
Definition api_pb2.h:1341
enums::ClimateSwingMode swing_mode
Definition api_pb2.h:1342
const char * dump_to(DumpBuffer &out) const override
enums::ClimateAction action
Definition api_pb2.h:1340
enums::ClimatePreset preset
Definition api_pb2.h:1344
const char * dump_to(DumpBuffer &out) const override
enums::CoverOperation current_operation
Definition api_pb2.h:617
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:519
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
Definition api_pb2.h:516
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:350
const char * c_str() const
Definition proto.h:381
static constexpr size_t CAPACITY
Definition proto.h:353
DumpBuffer & append(const char *str)
Definition proto.h:357
const char * dump_to(DumpBuffer &out) const override
FixedVector< float > float_array
Definition api_pb2.h:1177
FixedVector< std::string > string_array
Definition api_pb2.h:1178
FixedVector< int32_t > int_array
Definition api_pb2.h:1176
const char * dump_to(DumpBuffer &out) const override
FixedVector< ExecuteServiceArgument > args
Definition api_pb2.h:1197
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:700
enums::FanDirection direction
Definition api_pb2.h:677
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< HomeassistantServiceMap > variables
Definition api_pb2.h:1025
FixedVector< HomeassistantServiceMap > data_template
Definition api_pb2.h:1024
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:327
const std::vector< int32_t > * timings
Definition api_pb2.h:3018
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:744
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:1313
const climate::ClimateSwingModeMask * supported_swing_modes
Definition api_pb2.h:1310
const std::vector< const char * > * supported_custom_fan_modes
Definition api_pb2.h:1311
const climate::ClimatePresetMask * supported_presets
Definition api_pb2.h:1312
const climate::ClimateFanModeMask * supported_fan_modes
Definition api_pb2.h:1309
const char * dump_to(DumpBuffer &out) const override
const climate::ClimateModeMask * supported_modes
Definition api_pb2.h:1304
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:2733
const char * dump_to(DumpBuffer &out) const override
const std::vector< const char * > * supported_preset_modes
Definition api_pb2.h:659
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:726
const light::ColorModeMask * supported_color_modes
Definition api_pb2.h:723
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:1738
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * options
Definition api_pb2.h:1521
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::SensorStateClass state_class
Definition api_pb2.h:817
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::SupportsResponseType supports_response
Definition api_pb2.h:1159
FixedVector< ListEntitiesServicesArgument > args
Definition api_pb2.h:1158
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * tones
Definition api_pb2.h:1573
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:1404
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::LockCommand command
Definition api_pb2.h:1668
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::MediaPlayerCommand command
Definition api_pb2.h:1774
enums::MediaPlayerState state
Definition api_pb2.h:1755
const char * dump_to(DumpBuffer &out) const override
enums::MediaPlayerFormatPurpose purpose
Definition api_pb2.h:1720
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:2913
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:2787
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:2465
std::vector< VoiceAssistantWakeWord > available_wake_words
Definition api_pb2.h:2480
const std::vector< std::string > * active_wake_words
Definition api_pb2.h:2481
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:2342
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > trained_languages
Definition api_pb2.h:2445
const char * dump_to(DumpBuffer &out) const override
VoiceAssistantAudioSettings audio_settings
Definition api_pb2.h:2298
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > active_wake_words
Definition api_pb2.h:2498
const char * dump_to(DumpBuffer &out) const override
enums::VoiceAssistantTimerEvent event_type
Definition api_pb2.h:2379
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:2432
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:2949
const char * dump_to(DumpBuffer &out) const override
@ MEDIA_PLAYER_STATE_ANNOUNCING
Definition api_pb2.h:181
@ ALARM_STATE_ARMED_CUSTOM_BYPASS
Definition api_pb2.h:271
@ SERVICE_ARG_TYPE_BOOL_ARRAY
Definition api_pb2.h:73
@ SERVICE_ARG_TYPE_STRING_ARRAY
Definition api_pb2.h:76
@ SERVICE_ARG_TYPE_FLOAT_ARRAY
Definition api_pb2.h:75
@ VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD
Definition api_pb2.h:236
@ VOICE_ASSISTANT_REQUEST_USE_VAD
Definition api_pb2.h:235
@ WATER_HEATER_MODE_PERFORMANCE
Definition api_pb2.h:137
@ WATER_HEATER_MODE_HIGH_DEMAND
Definition api_pb2.h:138
@ MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT
Definition api_pb2.h:203
@ MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT
Definition api_pb2.h:202
@ COLOR_MODE_LEGACY_BRIGHTNESS
Definition api_pb2.h:37
@ COLOR_MODE_RGB_COLOR_TEMPERATURE
Definition api_pb2.h:44
@ COLOR_MODE_COLOR_TEMPERATURE
Definition api_pb2.h:40
@ COLOR_MODE_RGB_COLD_WARM_WHITE
Definition api_pb2.h:45
@ VOICE_ASSISTANT_TIMER_UPDATED
Definition api_pb2.h:259
@ VOICE_ASSISTANT_TIMER_STARTED
Definition api_pb2.h:258
@ VOICE_ASSISTANT_TIMER_FINISHED
Definition api_pb2.h:261
@ VOICE_ASSISTANT_TIMER_CANCELLED
Definition api_pb2.h:260
@ MEDIA_PLAYER_COMMAND_REPEAT_ONE
Definition api_pb2.h:195
@ MEDIA_PLAYER_COMMAND_REPEAT_OFF
Definition api_pb2.h:196
@ MEDIA_PLAYER_COMMAND_VOLUME_DOWN
Definition api_pb2.h:193
@ MEDIA_PLAYER_COMMAND_VOLUME_UP
Definition api_pb2.h:192
@ MEDIA_PLAYER_COMMAND_TURN_OFF
Definition api_pb2.h:199
@ MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST
Definition api_pb2.h:197
@ VOICE_ASSISTANT_WAKE_WORD_START
Definition api_pb2.h:249
@ VOICE_ASSISTANT_TTS_STREAM_END
Definition api_pb2.h:254
@ VOICE_ASSISTANT_STT_VAD_START
Definition api_pb2.h:251
@ VOICE_ASSISTANT_INTENT_PROGRESS
Definition api_pb2.h:255
@ VOICE_ASSISTANT_TTS_STREAM_START
Definition api_pb2.h:253
@ VOICE_ASSISTANT_WAKE_WORD_END
Definition api_pb2.h:250
@ BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR
Definition api_pb2.h:211
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE
Definition api_pb2.h:212
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT
Definition api_pb2.h:208
@ BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR
Definition api_pb2.h:210
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE
Definition api_pb2.h:213
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE
Definition api_pb2.h:214
@ BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT
Definition api_pb2.h:209
@ BLUETOOTH_SCANNER_MODE_PASSIVE
Definition api_pb2.h:225
@ BLUETOOTH_SCANNER_MODE_ACTIVE
Definition api_pb2.h:226
@ BLUETOOTH_SCANNER_STATE_STOPPED
Definition api_pb2.h:222
@ BLUETOOTH_SCANNER_STATE_STARTING
Definition api_pb2.h:218
@ BLUETOOTH_SCANNER_STATE_STOPPING
Definition api_pb2.h:221
@ BLUETOOTH_SCANNER_STATE_RUNNING
Definition api_pb2.h:219
@ BLUETOOTH_SCANNER_STATE_FAILED
Definition api_pb2.h:220
@ WATER_HEATER_COMMAND_HAS_ON_STATE
Definition api_pb2.h:150
@ WATER_HEATER_COMMAND_HAS_NONE
Definition api_pb2.h:144
@ WATER_HEATER_COMMAND_HAS_STATE
Definition api_pb2.h:147
@ WATER_HEATER_COMMAND_HAS_AWAY_STATE
Definition api_pb2.h:151
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW
Definition api_pb2.h:148
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE
Definition api_pb2.h:146
@ WATER_HEATER_COMMAND_HAS_MODE
Definition api_pb2.h:145
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH
Definition api_pb2.h:149
@ ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE
Definition api_pb2.h:309
@ ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE
Definition api_pb2.h:310
@ ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE
Definition api_pb2.h:311
@ ALARM_CONTROL_PANEL_ARM_NIGHT
Definition api_pb2.h:281
@ ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS
Definition api_pb2.h:283
@ ALARM_CONTROL_PANEL_ARM_VACATION
Definition api_pb2.h:282
@ VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO
Definition api_pb2.h:231
@ VOICE_ASSISTANT_SUBSCRIBE_NONE
Definition api_pb2.h:230
@ STATE_CLASS_TOTAL_INCREASING
Definition api_pb2.h:52
@ STATE_CLASS_MEASUREMENT_ANGLE
Definition api_pb2.h:54
const char * proto_enum_to_string< enums::AlarmControlPanelState >(enums::AlarmControlPanelState value)
const char * proto_enum_to_string< enums::VoiceAssistantEvent >(enums::VoiceAssistantEvent value)
const char * proto_enum_to_string< enums::MediaPlayerState >(enums::MediaPlayerState value)
const char * proto_enum_to_string(T value)
const char * proto_enum_to_string< enums::NumberMode >(enums::NumberMode value)
const char * proto_enum_to_string< enums::ServiceArgType >(enums::ServiceArgType value)
const char * proto_enum_to_string< enums::BluetoothScannerMode >(enums::BluetoothScannerMode value)
const char * proto_enum_to_string< enums::BluetoothScannerState >(enums::BluetoothScannerState value)
const char * proto_enum_to_string< enums::VoiceAssistantSubscribeFlag >(enums::VoiceAssistantSubscribeFlag value)
const char * proto_enum_to_string< enums::ColorMode >(enums::ColorMode value)
const char * proto_enum_to_string< enums::WaterHeaterCommandHasField >(enums::WaterHeaterCommandHasField value)
const char * proto_enum_to_string< enums::LogLevel >(enums::LogLevel value)
const char * proto_enum_to_string< enums::TextMode >(enums::TextMode value)
const char * proto_enum_to_string< enums::LockState >(enums::LockState value)
const char * proto_enum_to_string< enums::ClimateAction >(enums::ClimateAction value)
const char * proto_enum_to_string< enums::FanDirection >(enums::FanDirection value)
const char * proto_enum_to_string< enums::CoverOperation >(enums::CoverOperation value)
const char * proto_enum_to_string< enums::VoiceAssistantRequestFlag >(enums::VoiceAssistantRequestFlag value)
const char * proto_enum_to_string< enums::BluetoothDeviceRequestType >(enums::BluetoothDeviceRequestType value)
const char * proto_enum_to_string< enums::VoiceAssistantTimerEvent >(enums::VoiceAssistantTimerEvent value)
const char * proto_enum_to_string< enums::AlarmControlPanelStateCommand >(enums::AlarmControlPanelStateCommand value)
const char * proto_enum_to_string< enums::ClimatePreset >(enums::ClimatePreset value)
const char * proto_enum_to_string< enums::MediaPlayerFormatPurpose >(enums::MediaPlayerFormatPurpose value)
const char * proto_enum_to_string< enums::ClimateMode >(enums::ClimateMode value)
const char * proto_enum_to_string< enums::WaterHeaterMode >(enums::WaterHeaterMode value)
const char * proto_enum_to_string< enums::MediaPlayerCommand >(enums::MediaPlayerCommand value)
const char * proto_enum_to_string< enums::LockCommand >(enums::LockCommand value)
const char * proto_enum_to_string< enums::ZWaveProxyRequestType >(enums::ZWaveProxyRequestType value)
const char * proto_enum_to_string< enums::ValveOperation >(enums::ValveOperation value)
const char * proto_enum_to_string< enums::UpdateCommand >(enums::UpdateCommand value)
const char * proto_enum_to_string< enums::SupportsResponseType >(enums::SupportsResponseType value)
const char * proto_enum_to_string< enums::ClimateFanMode >(enums::ClimateFanMode value)
const char * proto_enum_to_string< enums::ClimateSwingMode >(enums::ClimateSwingMode value)
const char * proto_enum_to_string< enums::EntityCategory >(enums::EntityCategory value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
std::string size_t len
Definition helpers.h:692
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:978