8#ifdef HAS_PROTO_MESSAGE_DUMP
13static inline void append_quoted_string(DumpBuffer &out,
const StringRef &ref) {
16 out.append(ref.c_str());
22static inline void append_field_prefix(DumpBuffer &out,
const char *field_name,
int indent) {
23 out.append(indent,
' ').append(field_name).append(
": ");
26static inline void append_uint(DumpBuffer &out, uint32_t value) {
31class MessageDumpHelper {
33 MessageDumpHelper(DumpBuffer &out,
const char *message_name) : out_(out) {
37 ~MessageDumpHelper() { out_.
append(
" }"); }
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));
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));
54static void dump_field(DumpBuffer &out,
const char *field_name,
float value,
int indent = 2) {
55 append_field_prefix(out, field_name, indent);
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));
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));
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(
"'");
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);
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(
"'");
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);
96static void dump_bytes_field(DumpBuffer &out,
const char *field_name,
const uint8_t *data,
size_t len,
int indent = 2) {
98 append_field_prefix(out, field_name, indent);
100 out.append(hex_buf).append(
"\n");
106 return "ENTITY_CATEGORY_NONE";
108 return "ENTITY_CATEGORY_CONFIG";
110 return "ENTITY_CATEGORY_DIAGNOSTIC";
119 return "COVER_OPERATION_IDLE";
121 return "COVER_OPERATION_IS_OPENING";
123 return "COVER_OPERATION_IS_CLOSING";
133 return "FAN_DIRECTION_FORWARD";
135 return "FAN_DIRECTION_REVERSE";
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";
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";
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";
214 return "DST_RULE_TYPE_NONE";
216 return "DST_RULE_TYPE_MONTH_WEEK_DAY";
218 return "DST_RULE_TYPE_JULIAN_NO_LEAP";
220 return "DST_RULE_TYPE_DAY_OF_YEAR";
225#ifdef USE_API_USER_DEFINED_ACTIONS
229 return "SERVICE_ARG_TYPE_BOOL";
231 return "SERVICE_ARG_TYPE_INT";
233 return "SERVICE_ARG_TYPE_FLOAT";
235 return "SERVICE_ARG_TYPE_STRING";
237 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
239 return "SERVICE_ARG_TYPE_INT_ARRAY";
241 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
243 return "SERVICE_ARG_TYPE_STRING_ARRAY";
251 return "SUPPORTS_RESPONSE_NONE";
253 return "SUPPORTS_RESPONSE_OPTIONAL";
255 return "SUPPORTS_RESPONSE_ONLY";
257 return "SUPPORTS_RESPONSE_STATUS";
267 return "CLIMATE_MODE_OFF";
269 return "CLIMATE_MODE_HEAT_COOL";
271 return "CLIMATE_MODE_COOL";
273 return "CLIMATE_MODE_HEAT";
275 return "CLIMATE_MODE_FAN_ONLY";
277 return "CLIMATE_MODE_DRY";
279 return "CLIMATE_MODE_AUTO";
287 return "CLIMATE_FAN_ON";
289 return "CLIMATE_FAN_OFF";
291 return "CLIMATE_FAN_AUTO";
293 return "CLIMATE_FAN_LOW";
295 return "CLIMATE_FAN_MEDIUM";
297 return "CLIMATE_FAN_HIGH";
299 return "CLIMATE_FAN_MIDDLE";
301 return "CLIMATE_FAN_FOCUS";
303 return "CLIMATE_FAN_DIFFUSE";
305 return "CLIMATE_FAN_QUIET";
313 return "CLIMATE_SWING_OFF";
315 return "CLIMATE_SWING_BOTH";
317 return "CLIMATE_SWING_VERTICAL";
319 return "CLIMATE_SWING_HORIZONTAL";
327 return "CLIMATE_ACTION_OFF";
329 return "CLIMATE_ACTION_COOLING";
331 return "CLIMATE_ACTION_HEATING";
333 return "CLIMATE_ACTION_IDLE";
335 return "CLIMATE_ACTION_DRYING";
337 return "CLIMATE_ACTION_FAN";
339 return "CLIMATE_ACTION_DEFROSTING";
347 return "CLIMATE_PRESET_NONE";
349 return "CLIMATE_PRESET_HOME";
351 return "CLIMATE_PRESET_AWAY";
353 return "CLIMATE_PRESET_BOOST";
355 return "CLIMATE_PRESET_COMFORT";
357 return "CLIMATE_PRESET_ECO";
359 return "CLIMATE_PRESET_SLEEP";
361 return "CLIMATE_PRESET_ACTIVITY";
367#ifdef USE_WATER_HEATER
371 return "WATER_HEATER_MODE_OFF";
373 return "WATER_HEATER_MODE_ECO";
375 return "WATER_HEATER_MODE_ELECTRIC";
377 return "WATER_HEATER_MODE_PERFORMANCE";
379 return "WATER_HEATER_MODE_HIGH_DEMAND";
381 return "WATER_HEATER_MODE_HEAT_PUMP";
383 return "WATER_HEATER_MODE_GAS";
393 return "WATER_HEATER_COMMAND_HAS_NONE";
395 return "WATER_HEATER_COMMAND_HAS_MODE";
397 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE";
399 return "WATER_HEATER_COMMAND_HAS_STATE";
401 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
403 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
405 return "WATER_HEATER_COMMAND_HAS_ON_STATE";
407 return "WATER_HEATER_COMMAND_HAS_AWAY_STATE";
416 return "NUMBER_MODE_AUTO";
418 return "NUMBER_MODE_BOX";
420 return "NUMBER_MODE_SLIDER";
430 return "LOCK_STATE_NONE";
432 return "LOCK_STATE_LOCKED";
434 return "LOCK_STATE_UNLOCKED";
436 return "LOCK_STATE_JAMMED";
438 return "LOCK_STATE_LOCKING";
440 return "LOCK_STATE_UNLOCKING";
448 return "LOCK_UNLOCK";
458#ifdef USE_MEDIA_PLAYER
462 return "MEDIA_PLAYER_STATE_NONE";
464 return "MEDIA_PLAYER_STATE_IDLE";
466 return "MEDIA_PLAYER_STATE_PLAYING";
468 return "MEDIA_PLAYER_STATE_PAUSED";
470 return "MEDIA_PLAYER_STATE_ANNOUNCING";
472 return "MEDIA_PLAYER_STATE_OFF";
474 return "MEDIA_PLAYER_STATE_ON";
482 return "MEDIA_PLAYER_COMMAND_PLAY";
484 return "MEDIA_PLAYER_COMMAND_PAUSE";
486 return "MEDIA_PLAYER_COMMAND_STOP";
488 return "MEDIA_PLAYER_COMMAND_MUTE";
490 return "MEDIA_PLAYER_COMMAND_UNMUTE";
492 return "MEDIA_PLAYER_COMMAND_TOGGLE";
494 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
496 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
498 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
500 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
502 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
504 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
506 return "MEDIA_PLAYER_COMMAND_TURN_ON";
508 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
516 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
518 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
524#ifdef USE_BLUETOOTH_PROXY
529 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
531 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
533 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
535 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
537 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
539 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
541 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
549 return "BLUETOOTH_SCANNER_STATE_IDLE";
551 return "BLUETOOTH_SCANNER_STATE_STARTING";
553 return "BLUETOOTH_SCANNER_STATE_RUNNING";
555 return "BLUETOOTH_SCANNER_STATE_FAILED";
557 return "BLUETOOTH_SCANNER_STATE_STOPPING";
559 return "BLUETOOTH_SCANNER_STATE_STOPPED";
567 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
569 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
579 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
581 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
589 return "VOICE_ASSISTANT_REQUEST_NONE";
591 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
593 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
598#ifdef USE_VOICE_ASSISTANT
602 return "VOICE_ASSISTANT_ERROR";
604 return "VOICE_ASSISTANT_RUN_START";
606 return "VOICE_ASSISTANT_RUN_END";
608 return "VOICE_ASSISTANT_STT_START";
610 return "VOICE_ASSISTANT_STT_END";
612 return "VOICE_ASSISTANT_INTENT_START";
614 return "VOICE_ASSISTANT_INTENT_END";
616 return "VOICE_ASSISTANT_TTS_START";
618 return "VOICE_ASSISTANT_TTS_END";
620 return "VOICE_ASSISTANT_WAKE_WORD_START";
622 return "VOICE_ASSISTANT_WAKE_WORD_END";
624 return "VOICE_ASSISTANT_STT_VAD_START";
626 return "VOICE_ASSISTANT_STT_VAD_END";
628 return "VOICE_ASSISTANT_TTS_STREAM_START";
630 return "VOICE_ASSISTANT_TTS_STREAM_END";
632 return "VOICE_ASSISTANT_INTENT_PROGRESS";
640 return "VOICE_ASSISTANT_TIMER_STARTED";
642 return "VOICE_ASSISTANT_TIMER_UPDATED";
644 return "VOICE_ASSISTANT_TIMER_CANCELLED";
646 return "VOICE_ASSISTANT_TIMER_FINISHED";
652#ifdef USE_ALARM_CONTROL_PANEL
656 return "ALARM_STATE_DISARMED";
658 return "ALARM_STATE_ARMED_HOME";
660 return "ALARM_STATE_ARMED_AWAY";
662 return "ALARM_STATE_ARMED_NIGHT";
664 return "ALARM_STATE_ARMED_VACATION";
666 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
668 return "ALARM_STATE_PENDING";
670 return "ALARM_STATE_ARMING";
672 return "ALARM_STATE_DISARMING";
674 return "ALARM_STATE_TRIGGERED";
683 return "ALARM_CONTROL_PANEL_DISARM";
685 return "ALARM_CONTROL_PANEL_ARM_AWAY";
687 return "ALARM_CONTROL_PANEL_ARM_HOME";
689 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
691 return "ALARM_CONTROL_PANEL_ARM_VACATION";
693 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
695 return "ALARM_CONTROL_PANEL_TRIGGER";
705 return "TEXT_MODE_TEXT";
707 return "TEXT_MODE_PASSWORD";
717 return "VALVE_OPERATION_IDLE";
719 return "VALVE_OPERATION_IS_OPENING";
721 return "VALVE_OPERATION_IS_CLOSING";
731 return "UPDATE_COMMAND_NONE";
733 return "UPDATE_COMMAND_UPDATE";
735 return "UPDATE_COMMAND_CHECK";
741#ifdef USE_ZWAVE_PROXY
745 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
747 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
749 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
757 MessageDumpHelper helper(out,
"HelloRequest");
764 MessageDumpHelper helper(out,
"HelloResponse");
768 dump_field(out,
"name", this->
name);
772 out.
append(
"DisconnectRequest {}");
776 out.
append(
"DisconnectResponse {}");
780 out.
append(
"PingRequest {}");
784 out.
append(
"PingResponse {}");
789 MessageDumpHelper helper(out,
"AreaInfo");
790 dump_field(out,
"area_id", this->
area_id);
791 dump_field(out,
"name", this->
name);
797 MessageDumpHelper helper(out,
"DeviceInfo");
798 dump_field(out,
"device_id", this->
device_id);
799 dump_field(out,
"name", this->
name);
800 dump_field(out,
"area_id", this->
area_id);
805 MessageDumpHelper helper(out,
"DeviceInfoResponse");
806 dump_field(out,
"name", this->
name);
810 dump_field(out,
"model", this->
model);
814#ifdef ESPHOME_PROJECT_NAME
817#ifdef ESPHOME_PROJECT_NAME
823#ifdef USE_BLUETOOTH_PROXY
828#ifdef USE_VOICE_ASSISTANT
834#ifdef USE_BLUETOOTH_PROXY
841 for (
const auto &it : this->
devices) {
848 for (
const auto &it : this->
areas) {
859#ifdef USE_ZWAVE_PROXY
862#ifdef USE_ZWAVE_PROXY
868 out.
append(
"ListEntitiesDoneResponse {}");
871#ifdef USE_BINARY_SENSOR
873 MessageDumpHelper helper(out,
"ListEntitiesBinarySensorResponse");
874 dump_field(out,
"object_id", this->
object_id);
875 dump_field(out,
"key", this->
key);
876 dump_field(out,
"name", this->
name);
880#ifdef USE_ENTITY_ICON
881 dump_field(out,
"icon", this->
icon);
885 dump_field(out,
"device_id", this->
device_id);
890 MessageDumpHelper helper(out,
"BinarySensorStateResponse");
891 dump_field(out,
"key", this->
key);
892 dump_field(out,
"state", this->
state);
895 dump_field(out,
"device_id", this->
device_id);
902 MessageDumpHelper helper(out,
"ListEntitiesCoverResponse");
903 dump_field(out,
"object_id", this->
object_id);
904 dump_field(out,
"key", this->
key);
905 dump_field(out,
"name", this->
name);
911#ifdef USE_ENTITY_ICON
912 dump_field(out,
"icon", this->
icon);
917 dump_field(out,
"device_id", this->
device_id);
922 MessageDumpHelper helper(out,
"CoverStateResponse");
923 dump_field(out,
"key", this->
key);
924 dump_field(out,
"position", this->
position);
925 dump_field(out,
"tilt", this->
tilt);
928 dump_field(out,
"device_id", this->
device_id);
933 MessageDumpHelper helper(out,
"CoverCommandRequest");
934 dump_field(out,
"key", this->
key);
936 dump_field(out,
"position", this->
position);
937 dump_field(out,
"has_tilt", this->
has_tilt);
938 dump_field(out,
"tilt", this->
tilt);
939 dump_field(out,
"stop", this->
stop);
941 dump_field(out,
"device_id", this->
device_id);
948 MessageDumpHelper helper(out,
"ListEntitiesFanResponse");
949 dump_field(out,
"object_id", this->
object_id);
950 dump_field(out,
"key", this->
key);
951 dump_field(out,
"name", this->
name);
957#ifdef USE_ENTITY_ICON
958 dump_field(out,
"icon", this->
icon);
962 dump_field(out,
"supported_preset_modes", it, 4);
965 dump_field(out,
"device_id", this->
device_id);
970 MessageDumpHelper helper(out,
"FanStateResponse");
971 dump_field(out,
"key", this->
key);
972 dump_field(out,
"state", this->
state);
978 dump_field(out,
"device_id", this->
device_id);
983 MessageDumpHelper helper(out,
"FanCommandRequest");
984 dump_field(out,
"key", this->
key);
985 dump_field(out,
"has_state", this->
has_state);
986 dump_field(out,
"state", this->
state);
996 dump_field(out,
"device_id", this->
device_id);
1003 MessageDumpHelper helper(out,
"ListEntitiesLightResponse");
1004 dump_field(out,
"object_id", this->
object_id);
1005 dump_field(out,
"key", this->
key);
1006 dump_field(out,
"name", this->
name);
1008 dump_field(out,
"supported_color_modes",
static_cast<enums::ColorMode>(it), 4);
1010 dump_field(out,
"min_mireds", this->
min_mireds);
1011 dump_field(out,
"max_mireds", this->
max_mireds);
1012 for (
const auto &it : *this->
effects) {
1013 dump_field(out,
"effects", it, 4);
1016#ifdef USE_ENTITY_ICON
1017 dump_field(out,
"icon", this->
icon);
1021 dump_field(out,
"device_id", this->
device_id);
1026 MessageDumpHelper helper(out,
"LightStateResponse");
1027 dump_field(out,
"key", this->
key);
1028 dump_field(out,
"state", this->
state);
1029 dump_field(out,
"brightness", this->
brightness);
1032 dump_field(out,
"red", this->
red);
1033 dump_field(out,
"green", this->
green);
1034 dump_field(out,
"blue", this->
blue);
1035 dump_field(out,
"white", this->
white);
1037 dump_field(out,
"cold_white", this->
cold_white);
1038 dump_field(out,
"warm_white", this->
warm_white);
1039 dump_field(out,
"effect", this->
effect);
1041 dump_field(out,
"device_id", this->
device_id);
1046 MessageDumpHelper helper(out,
"LightCommandRequest");
1047 dump_field(out,
"key", this->
key);
1048 dump_field(out,
"has_state", this->
has_state);
1049 dump_field(out,
"state", this->
state);
1051 dump_field(out,
"brightness", this->
brightness);
1056 dump_field(out,
"has_rgb", this->
has_rgb);
1057 dump_field(out,
"red", this->
red);
1058 dump_field(out,
"green", this->
green);
1059 dump_field(out,
"blue", this->
blue);
1060 dump_field(out,
"has_white", this->
has_white);
1061 dump_field(out,
"white", this->
white);
1065 dump_field(out,
"cold_white", this->
cold_white);
1067 dump_field(out,
"warm_white", this->
warm_white);
1072 dump_field(out,
"has_effect", this->
has_effect);
1073 dump_field(out,
"effect", this->
effect);
1075 dump_field(out,
"device_id", this->
device_id);
1082 MessageDumpHelper helper(out,
"ListEntitiesSensorResponse");
1083 dump_field(out,
"object_id", this->
object_id);
1084 dump_field(out,
"key", this->
key);
1085 dump_field(out,
"name", this->
name);
1086#ifdef USE_ENTITY_ICON
1087 dump_field(out,
"icon", this->
icon);
1097 dump_field(out,
"device_id", this->
device_id);
1102 MessageDumpHelper helper(out,
"SensorStateResponse");
1103 dump_field(out,
"key", this->
key);
1104 dump_field(out,
"state", this->
state);
1107 dump_field(out,
"device_id", this->
device_id);
1114 MessageDumpHelper helper(out,
"ListEntitiesSwitchResponse");
1115 dump_field(out,
"object_id", this->
object_id);
1116 dump_field(out,
"key", this->
key);
1117 dump_field(out,
"name", this->
name);
1118#ifdef USE_ENTITY_ICON
1119 dump_field(out,
"icon", this->
icon);
1126 dump_field(out,
"device_id", this->
device_id);
1131 MessageDumpHelper helper(out,
"SwitchStateResponse");
1132 dump_field(out,
"key", this->
key);
1133 dump_field(out,
"state", this->
state);
1135 dump_field(out,
"device_id", this->
device_id);
1140 MessageDumpHelper helper(out,
"SwitchCommandRequest");
1141 dump_field(out,
"key", this->
key);
1142 dump_field(out,
"state", this->
state);
1144 dump_field(out,
"device_id", this->
device_id);
1149#ifdef USE_TEXT_SENSOR
1151 MessageDumpHelper helper(out,
"ListEntitiesTextSensorResponse");
1152 dump_field(out,
"object_id", this->
object_id);
1153 dump_field(out,
"key", this->
key);
1154 dump_field(out,
"name", this->
name);
1155#ifdef USE_ENTITY_ICON
1156 dump_field(out,
"icon", this->
icon);
1162 dump_field(out,
"device_id", this->
device_id);
1167 MessageDumpHelper helper(out,
"TextSensorStateResponse");
1168 dump_field(out,
"key", this->
key);
1169 dump_field(out,
"state", this->
state);
1172 dump_field(out,
"device_id", this->
device_id);
1178 MessageDumpHelper helper(out,
"SubscribeLogsRequest");
1180 dump_field(out,
"dump_config", this->
dump_config);
1184 MessageDumpHelper helper(out,
"SubscribeLogsResponse");
1191 MessageDumpHelper helper(out,
"NoiseEncryptionSetKeyRequest");
1192 dump_bytes_field(out,
"key", this->
key, this->
key_len);
1196 MessageDumpHelper helper(out,
"NoiseEncryptionSetKeyResponse");
1197 dump_field(out,
"success", this->
success);
1201#ifdef USE_API_HOMEASSISTANT_SERVICES
1203 MessageDumpHelper helper(out,
"HomeassistantServiceMap");
1204 dump_field(out,
"key", this->
key);
1205 dump_field(out,
"value", this->value);
1209 MessageDumpHelper helper(out,
"HomeassistantActionRequest");
1210 dump_field(out,
"service", this->
service);
1211 for (
const auto &it : this->data) {
1217 out.
append(
" data_template: ");
1221 for (
const auto &it : this->
variables) {
1222 out.
append(
" variables: ");
1226 dump_field(out,
"is_event", this->
is_event);
1227#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1228 dump_field(out,
"call_id", this->
call_id);
1230#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1233#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1239#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1241 MessageDumpHelper helper(out,
"HomeassistantActionResponse");
1242 dump_field(out,
"call_id", this->
call_id);
1243 dump_field(out,
"success", this->
success);
1245#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1251#ifdef USE_API_HOMEASSISTANT_STATES
1253 MessageDumpHelper helper(out,
"SubscribeHomeAssistantStateResponse");
1254 dump_field(out,
"entity_id", this->
entity_id);
1255 dump_field(out,
"attribute", this->
attribute);
1256 dump_field(out,
"once", this->
once);
1260 MessageDumpHelper helper(out,
"HomeAssistantStateResponse");
1261 dump_field(out,
"entity_id", this->
entity_id);
1262 dump_field(out,
"state", this->
state);
1263 dump_field(out,
"attribute", this->
attribute);
1268 out.
append(
"GetTimeRequest {}");
1272 MessageDumpHelper helper(out,
"DSTRule");
1274 dump_field(out,
"day", this->
day);
1276 dump_field(out,
"month", this->
month);
1277 dump_field(out,
"week", this->
week);
1278 dump_field(out,
"day_of_week", this->
day_of_week);
1282 MessageDumpHelper helper(out,
"ParsedTimezone");
1285 out.
append(
" dst_start: ");
1288 out.
append(
" dst_end: ");
1294 MessageDumpHelper helper(out,
"GetTimeResponse");
1296 dump_field(out,
"timezone", this->
timezone);
1297 out.
append(
" parsed_timezone: ");
1302#ifdef USE_API_USER_DEFINED_ACTIONS
1304 MessageDumpHelper helper(out,
"ListEntitiesServicesArgument");
1305 dump_field(out,
"name", this->
name);
1310 MessageDumpHelper helper(out,
"ListEntitiesServicesResponse");
1311 dump_field(out,
"name", this->
name);
1312 dump_field(out,
"key", this->
key);
1313 for (
const auto &it : this->
args) {
1322 MessageDumpHelper helper(out,
"ExecuteServiceArgument");
1323 dump_field(out,
"bool_", this->
bool_);
1324 dump_field(out,
"legacy_int", this->
legacy_int);
1325 dump_field(out,
"float_", this->
float_);
1326 dump_field(out,
"string_", this->
string_);
1327 dump_field(out,
"int_", this->
int_);
1329 dump_field(out,
"bool_array",
static_cast<bool>(it), 4);
1331 for (
const auto &it : this->
int_array) {
1332 dump_field(out,
"int_array", it, 4);
1335 dump_field(out,
"float_array", it, 4);
1338 dump_field(out,
"string_array", it, 4);
1343 MessageDumpHelper helper(out,
"ExecuteServiceRequest");
1344 dump_field(out,
"key", this->
key);
1345 for (
const auto &it : this->
args) {
1350#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1351 dump_field(out,
"call_id", this->
call_id);
1353#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1359#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1361 MessageDumpHelper helper(out,
"ExecuteServiceResponse");
1362 dump_field(out,
"call_id", this->
call_id);
1363 dump_field(out,
"success", this->
success);
1365#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1373 MessageDumpHelper helper(out,
"ListEntitiesCameraResponse");
1374 dump_field(out,
"object_id", this->
object_id);
1375 dump_field(out,
"key", this->
key);
1376 dump_field(out,
"name", this->
name);
1378#ifdef USE_ENTITY_ICON
1379 dump_field(out,
"icon", this->
icon);
1383 dump_field(out,
"device_id", this->
device_id);
1388 MessageDumpHelper helper(out,
"CameraImageResponse");
1389 dump_field(out,
"key", this->
key);
1391 dump_field(out,
"done", this->
done);
1393 dump_field(out,
"device_id", this->
device_id);
1398 MessageDumpHelper helper(out,
"CameraImageRequest");
1399 dump_field(out,
"single", this->
single);
1400 dump_field(out,
"stream", this->
stream);
1406 MessageDumpHelper helper(out,
"ListEntitiesClimateResponse");
1407 dump_field(out,
"object_id", this->
object_id);
1408 dump_field(out,
"key", this->
key);
1409 dump_field(out,
"name", this->
name);
1426 dump_field(out,
"supported_custom_fan_modes", it, 4);
1432 dump_field(out,
"supported_custom_presets", it, 4);
1435#ifdef USE_ENTITY_ICON
1436 dump_field(out,
"icon", this->
icon);
1445 dump_field(out,
"device_id", this->
device_id);
1451 MessageDumpHelper helper(out,
"ClimateStateResponse");
1452 dump_field(out,
"key", this->
key);
1467 dump_field(out,
"device_id", this->
device_id);
1472 MessageDumpHelper helper(out,
"ClimateCommandRequest");
1473 dump_field(out,
"key", this->
key);
1474 dump_field(out,
"has_mode", this->
has_mode);
1488 dump_field(out,
"has_preset", this->
has_preset);
1495 dump_field(out,
"device_id", this->
device_id);
1500#ifdef USE_WATER_HEATER
1502 MessageDumpHelper helper(out,
"ListEntitiesWaterHeaterResponse");
1503 dump_field(out,
"object_id", this->
object_id);
1504 dump_field(out,
"key", this->
key);
1505 dump_field(out,
"name", this->
name);
1506#ifdef USE_ENTITY_ICON
1507 dump_field(out,
"icon", this->
icon);
1512 dump_field(out,
"device_id", this->
device_id);
1524 MessageDumpHelper helper(out,
"WaterHeaterStateResponse");
1525 dump_field(out,
"key", this->
key);
1530 dump_field(out,
"device_id", this->
device_id);
1532 dump_field(out,
"state", this->
state);
1538 MessageDumpHelper helper(out,
"WaterHeaterCommandRequest");
1539 dump_field(out,
"key", this->
key);
1540 dump_field(out,
"has_fields", this->
has_fields);
1544 dump_field(out,
"device_id", this->
device_id);
1546 dump_field(out,
"state", this->
state);
1554 MessageDumpHelper helper(out,
"ListEntitiesNumberResponse");
1555 dump_field(out,
"object_id", this->
object_id);
1556 dump_field(out,
"key", this->
key);
1557 dump_field(out,
"name", this->
name);
1558#ifdef USE_ENTITY_ICON
1559 dump_field(out,
"icon", this->
icon);
1561 dump_field(out,
"min_value", this->
min_value);
1562 dump_field(out,
"max_value", this->
max_value);
1563 dump_field(out,
"step", this->
step);
1570 dump_field(out,
"device_id", this->
device_id);
1575 MessageDumpHelper helper(out,
"NumberStateResponse");
1576 dump_field(out,
"key", this->
key);
1577 dump_field(out,
"state", this->
state);
1580 dump_field(out,
"device_id", this->
device_id);
1585 MessageDumpHelper helper(out,
"NumberCommandRequest");
1586 dump_field(out,
"key", this->
key);
1587 dump_field(out,
"state", this->
state);
1589 dump_field(out,
"device_id", this->
device_id);
1596 MessageDumpHelper helper(out,
"ListEntitiesSelectResponse");
1597 dump_field(out,
"object_id", this->
object_id);
1598 dump_field(out,
"key", this->
key);
1599 dump_field(out,
"name", this->
name);
1600#ifdef USE_ENTITY_ICON
1601 dump_field(out,
"icon", this->
icon);
1603 for (
const auto &it : *this->
options) {
1604 dump_field(out,
"options", it, 4);
1609 dump_field(out,
"device_id", this->
device_id);
1614 MessageDumpHelper helper(out,
"SelectStateResponse");
1615 dump_field(out,
"key", this->
key);
1616 dump_field(out,
"state", this->
state);
1619 dump_field(out,
"device_id", this->
device_id);
1624 MessageDumpHelper helper(out,
"SelectCommandRequest");
1625 dump_field(out,
"key", this->
key);
1626 dump_field(out,
"state", this->
state);
1628 dump_field(out,
"device_id", this->
device_id);
1635 MessageDumpHelper helper(out,
"ListEntitiesSirenResponse");
1636 dump_field(out,
"object_id", this->
object_id);
1637 dump_field(out,
"key", this->
key);
1638 dump_field(out,
"name", this->
name);
1639#ifdef USE_ENTITY_ICON
1640 dump_field(out,
"icon", this->
icon);
1643 for (
const auto &it : *this->
tones) {
1644 dump_field(out,
"tones", it, 4);
1650 dump_field(out,
"device_id", this->
device_id);
1655 MessageDumpHelper helper(out,
"SirenStateResponse");
1656 dump_field(out,
"key", this->
key);
1657 dump_field(out,
"state", this->
state);
1659 dump_field(out,
"device_id", this->
device_id);
1664 MessageDumpHelper helper(out,
"SirenCommandRequest");
1665 dump_field(out,
"key", this->
key);
1666 dump_field(out,
"has_state", this->
has_state);
1667 dump_field(out,
"state", this->
state);
1668 dump_field(out,
"has_tone", this->
has_tone);
1669 dump_field(out,
"tone", this->
tone);
1671 dump_field(out,
"duration", this->
duration);
1672 dump_field(out,
"has_volume", this->
has_volume);
1673 dump_field(out,
"volume", this->
volume);
1675 dump_field(out,
"device_id", this->
device_id);
1682 MessageDumpHelper helper(out,
"ListEntitiesLockResponse");
1683 dump_field(out,
"object_id", this->
object_id);
1684 dump_field(out,
"key", this->
key);
1685 dump_field(out,
"name", this->
name);
1686#ifdef USE_ENTITY_ICON
1687 dump_field(out,
"icon", this->
icon);
1694 dump_field(out,
"code_format", this->
code_format);
1696 dump_field(out,
"device_id", this->
device_id);
1701 MessageDumpHelper helper(out,
"LockStateResponse");
1702 dump_field(out,
"key", this->
key);
1705 dump_field(out,
"device_id", this->
device_id);
1710 MessageDumpHelper helper(out,
"LockCommandRequest");
1711 dump_field(out,
"key", this->
key);
1713 dump_field(out,
"has_code", this->
has_code);
1714 dump_field(out,
"code", this->
code);
1716 dump_field(out,
"device_id", this->
device_id);
1723 MessageDumpHelper helper(out,
"ListEntitiesButtonResponse");
1724 dump_field(out,
"object_id", this->
object_id);
1725 dump_field(out,
"key", this->
key);
1726 dump_field(out,
"name", this->
name);
1727#ifdef USE_ENTITY_ICON
1728 dump_field(out,
"icon", this->
icon);
1734 dump_field(out,
"device_id", this->
device_id);
1739 MessageDumpHelper helper(out,
"ButtonCommandRequest");
1740 dump_field(out,
"key", this->
key);
1742 dump_field(out,
"device_id", this->
device_id);
1747#ifdef USE_MEDIA_PLAYER
1749 MessageDumpHelper helper(out,
"MediaPlayerSupportedFormat");
1750 dump_field(out,
"format", this->
format);
1751 dump_field(out,
"sample_rate", this->
sample_rate);
1758 MessageDumpHelper helper(out,
"ListEntitiesMediaPlayerResponse");
1759 dump_field(out,
"object_id", this->
object_id);
1760 dump_field(out,
"key", this->
key);
1761 dump_field(out,
"name", this->
name);
1762#ifdef USE_ENTITY_ICON
1763 dump_field(out,
"icon", this->
icon);
1769 out.
append(
" supported_formats: ");
1774 dump_field(out,
"device_id", this->
device_id);
1780 MessageDumpHelper helper(out,
"MediaPlayerStateResponse");
1781 dump_field(out,
"key", this->
key);
1783 dump_field(out,
"volume", this->
volume);
1784 dump_field(out,
"muted", this->
muted);
1786 dump_field(out,
"device_id", this->
device_id);
1791 MessageDumpHelper helper(out,
"MediaPlayerCommandRequest");
1792 dump_field(out,
"key", this->
key);
1793 dump_field(out,
"has_command", this->
has_command);
1795 dump_field(out,
"has_volume", this->
has_volume);
1796 dump_field(out,
"volume", this->
volume);
1798 dump_field(out,
"media_url", this->
media_url);
1802 dump_field(out,
"device_id", this->
device_id);
1807#ifdef USE_BLUETOOTH_PROXY
1809 MessageDumpHelper helper(out,
"SubscribeBluetoothLEAdvertisementsRequest");
1810 dump_field(out,
"flags", this->
flags);
1814 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisement");
1815 dump_field(out,
"address", this->
address);
1816 dump_field(out,
"rssi", this->
rssi);
1818 dump_bytes_field(out,
"data", this->data, this->
data_len);
1822 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisementsResponse");
1824 out.
append(
" advertisements: ");
1831 MessageDumpHelper helper(out,
"BluetoothDeviceRequest");
1832 dump_field(out,
"address", this->
address);
1839 MessageDumpHelper helper(out,
"BluetoothDeviceConnectionResponse");
1840 dump_field(out,
"address", this->
address);
1841 dump_field(out,
"connected", this->
connected);
1842 dump_field(out,
"mtu", this->
mtu);
1843 dump_field(out,
"error", this->
error);
1847 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesRequest");
1848 dump_field(out,
"address", this->
address);
1852 MessageDumpHelper helper(out,
"BluetoothGATTDescriptor");
1853 for (
const auto &it : this->
uuid) {
1854 dump_field(out,
"uuid", it, 4);
1856 dump_field(out,
"handle", this->
handle);
1857 dump_field(out,
"short_uuid", this->
short_uuid);
1861 MessageDumpHelper helper(out,
"BluetoothGATTCharacteristic");
1862 for (
const auto &it : this->
uuid) {
1863 dump_field(out,
"uuid", it, 4);
1865 dump_field(out,
"handle", this->
handle);
1866 dump_field(out,
"properties", this->
properties);
1868 out.
append(
" descriptors: ");
1872 dump_field(out,
"short_uuid", this->
short_uuid);
1876 MessageDumpHelper helper(out,
"BluetoothGATTService");
1877 for (
const auto &it : this->
uuid) {
1878 dump_field(out,
"uuid", it, 4);
1880 dump_field(out,
"handle", this->
handle);
1882 out.
append(
" characteristics: ");
1886 dump_field(out,
"short_uuid", this->
short_uuid);
1890 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesResponse");
1891 dump_field(out,
"address", this->
address);
1892 for (
const auto &it : this->
services) {
1893 out.
append(
" services: ");
1900 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesDoneResponse");
1901 dump_field(out,
"address", this->
address);
1905 MessageDumpHelper helper(out,
"BluetoothGATTReadRequest");
1906 dump_field(out,
"address", this->
address);
1907 dump_field(out,
"handle", this->
handle);
1911 MessageDumpHelper helper(out,
"BluetoothGATTReadResponse");
1912 dump_field(out,
"address", this->
address);
1913 dump_field(out,
"handle", this->
handle);
1918 MessageDumpHelper helper(out,
"BluetoothGATTWriteRequest");
1919 dump_field(out,
"address", this->
address);
1920 dump_field(out,
"handle", this->
handle);
1921 dump_field(out,
"response", this->
response);
1922 dump_bytes_field(out,
"data", this->data, this->
data_len);
1926 MessageDumpHelper helper(out,
"BluetoothGATTReadDescriptorRequest");
1927 dump_field(out,
"address", this->
address);
1928 dump_field(out,
"handle", this->
handle);
1932 MessageDumpHelper helper(out,
"BluetoothGATTWriteDescriptorRequest");
1933 dump_field(out,
"address", this->
address);
1934 dump_field(out,
"handle", this->
handle);
1935 dump_bytes_field(out,
"data", this->data, this->
data_len);
1939 MessageDumpHelper helper(out,
"BluetoothGATTNotifyRequest");
1940 dump_field(out,
"address", this->
address);
1941 dump_field(out,
"handle", this->
handle);
1942 dump_field(out,
"enable", this->
enable);
1946 MessageDumpHelper helper(out,
"BluetoothGATTNotifyDataResponse");
1947 dump_field(out,
"address", this->
address);
1948 dump_field(out,
"handle", this->
handle);
1953 MessageDumpHelper helper(out,
"BluetoothConnectionsFreeResponse");
1954 dump_field(out,
"free", this->
free);
1955 dump_field(out,
"limit", this->
limit);
1956 for (
const auto &it : this->
allocated) {
1957 dump_field(out,
"allocated", it, 4);
1962 MessageDumpHelper helper(out,
"BluetoothGATTErrorResponse");
1963 dump_field(out,
"address", this->
address);
1964 dump_field(out,
"handle", this->
handle);
1965 dump_field(out,
"error", this->
error);
1969 MessageDumpHelper helper(out,
"BluetoothGATTWriteResponse");
1970 dump_field(out,
"address", this->
address);
1971 dump_field(out,
"handle", this->
handle);
1975 MessageDumpHelper helper(out,
"BluetoothGATTNotifyResponse");
1976 dump_field(out,
"address", this->
address);
1977 dump_field(out,
"handle", this->
handle);
1981 MessageDumpHelper helper(out,
"BluetoothDevicePairingResponse");
1982 dump_field(out,
"address", this->
address);
1983 dump_field(out,
"paired", this->
paired);
1984 dump_field(out,
"error", this->
error);
1988 MessageDumpHelper helper(out,
"BluetoothDeviceUnpairingResponse");
1989 dump_field(out,
"address", this->
address);
1990 dump_field(out,
"success", this->
success);
1991 dump_field(out,
"error", this->
error);
1995 MessageDumpHelper helper(out,
"BluetoothDeviceClearCacheResponse");
1996 dump_field(out,
"address", this->
address);
1997 dump_field(out,
"success", this->
success);
1998 dump_field(out,
"error", this->
error);
2002 MessageDumpHelper helper(out,
"BluetoothScannerStateResponse");
2009 MessageDumpHelper helper(out,
"BluetoothScannerSetModeRequest");
2014#ifdef USE_VOICE_ASSISTANT
2016 MessageDumpHelper helper(out,
"SubscribeVoiceAssistantRequest");
2017 dump_field(out,
"subscribe", this->
subscribe);
2018 dump_field(out,
"flags", this->
flags);
2022 MessageDumpHelper helper(out,
"VoiceAssistantAudioSettings");
2024 dump_field(out,
"auto_gain", this->
auto_gain);
2029 MessageDumpHelper helper(out,
"VoiceAssistantRequest");
2030 dump_field(out,
"start", this->
start);
2032 dump_field(out,
"flags", this->
flags);
2033 out.
append(
" audio_settings: ");
2040 MessageDumpHelper helper(out,
"VoiceAssistantResponse");
2041 dump_field(out,
"port", this->
port);
2042 dump_field(out,
"error", this->
error);
2046 MessageDumpHelper helper(out,
"VoiceAssistantEventData");
2047 dump_field(out,
"name", this->
name);
2048 dump_field(out,
"value", this->value);
2052 MessageDumpHelper helper(out,
"VoiceAssistantEventResponse");
2054 for (
const auto &it : this->data) {
2062 MessageDumpHelper helper(out,
"VoiceAssistantAudio");
2063 dump_bytes_field(out,
"data", this->data, this->
data_len);
2064 dump_field(out,
"end", this->
end);
2068 MessageDumpHelper helper(out,
"VoiceAssistantTimerEventResponse");
2070 dump_field(out,
"timer_id", this->
timer_id);
2071 dump_field(out,
"name", this->
name);
2074 dump_field(out,
"is_active", this->
is_active);
2078 MessageDumpHelper helper(out,
"VoiceAssistantAnnounceRequest");
2079 dump_field(out,
"media_id", this->
media_id);
2080 dump_field(out,
"text", this->
text);
2086 MessageDumpHelper helper(out,
"VoiceAssistantAnnounceFinished");
2087 dump_field(out,
"success", this->
success);
2091 MessageDumpHelper helper(out,
"VoiceAssistantWakeWord");
2092 dump_field(out,
"id", this->
id);
2093 dump_field(out,
"wake_word", this->
wake_word);
2095 dump_field(out,
"trained_languages", it, 4);
2100 MessageDumpHelper helper(out,
"VoiceAssistantExternalWakeWord");
2101 dump_field(out,
"id", this->
id);
2102 dump_field(out,
"wake_word", this->
wake_word);
2104 dump_field(out,
"trained_languages", it, 4);
2106 dump_field(out,
"model_type", this->
model_type);
2107 dump_field(out,
"model_size", this->
model_size);
2108 dump_field(out,
"model_hash", this->
model_hash);
2109 dump_field(out,
"url", this->
url);
2113 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationRequest");
2115 out.
append(
" external_wake_words: ");
2122 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationResponse");
2124 out.
append(
" available_wake_words: ");
2129 dump_field(out,
"active_wake_words", it, 4);
2135 MessageDumpHelper helper(out,
"VoiceAssistantSetConfiguration");
2137 dump_field(out,
"active_wake_words", it, 4);
2142#ifdef USE_ALARM_CONTROL_PANEL
2144 MessageDumpHelper helper(out,
"ListEntitiesAlarmControlPanelResponse");
2145 dump_field(out,
"object_id", this->
object_id);
2146 dump_field(out,
"key", this->
key);
2147 dump_field(out,
"name", this->
name);
2148#ifdef USE_ENTITY_ICON
2149 dump_field(out,
"icon", this->
icon);
2157 dump_field(out,
"device_id", this->
device_id);
2162 MessageDumpHelper helper(out,
"AlarmControlPanelStateResponse");
2163 dump_field(out,
"key", this->
key);
2166 dump_field(out,
"device_id", this->
device_id);
2171 MessageDumpHelper helper(out,
"AlarmControlPanelCommandRequest");
2172 dump_field(out,
"key", this->
key);
2174 dump_field(out,
"code", this->
code);
2176 dump_field(out,
"device_id", this->
device_id);
2183 MessageDumpHelper helper(out,
"ListEntitiesTextResponse");
2184 dump_field(out,
"object_id", this->
object_id);
2185 dump_field(out,
"key", this->
key);
2186 dump_field(out,
"name", this->
name);
2187#ifdef USE_ENTITY_ICON
2188 dump_field(out,
"icon", this->
icon);
2192 dump_field(out,
"min_length", this->
min_length);
2193 dump_field(out,
"max_length", this->
max_length);
2194 dump_field(out,
"pattern", this->
pattern);
2197 dump_field(out,
"device_id", this->
device_id);
2202 MessageDumpHelper helper(out,
"TextStateResponse");
2203 dump_field(out,
"key", this->
key);
2204 dump_field(out,
"state", this->
state);
2207 dump_field(out,
"device_id", this->
device_id);
2212 MessageDumpHelper helper(out,
"TextCommandRequest");
2213 dump_field(out,
"key", this->
key);
2214 dump_field(out,
"state", this->
state);
2216 dump_field(out,
"device_id", this->
device_id);
2221#ifdef USE_DATETIME_DATE
2223 MessageDumpHelper helper(out,
"ListEntitiesDateResponse");
2224 dump_field(out,
"object_id", this->
object_id);
2225 dump_field(out,
"key", this->
key);
2226 dump_field(out,
"name", this->
name);
2227#ifdef USE_ENTITY_ICON
2228 dump_field(out,
"icon", this->
icon);
2233 dump_field(out,
"device_id", this->
device_id);
2238 MessageDumpHelper helper(out,
"DateStateResponse");
2239 dump_field(out,
"key", this->
key);
2241 dump_field(out,
"year", this->
year);
2242 dump_field(out,
"month", this->
month);
2243 dump_field(out,
"day", this->
day);
2245 dump_field(out,
"device_id", this->
device_id);
2250 MessageDumpHelper helper(out,
"DateCommandRequest");
2251 dump_field(out,
"key", this->
key);
2252 dump_field(out,
"year", this->
year);
2253 dump_field(out,
"month", this->
month);
2254 dump_field(out,
"day", this->
day);
2256 dump_field(out,
"device_id", this->
device_id);
2261#ifdef USE_DATETIME_TIME
2263 MessageDumpHelper helper(out,
"ListEntitiesTimeResponse");
2264 dump_field(out,
"object_id", this->
object_id);
2265 dump_field(out,
"key", this->
key);
2266 dump_field(out,
"name", this->
name);
2267#ifdef USE_ENTITY_ICON
2268 dump_field(out,
"icon", this->
icon);
2273 dump_field(out,
"device_id", this->
device_id);
2278 MessageDumpHelper helper(out,
"TimeStateResponse");
2279 dump_field(out,
"key", this->
key);
2281 dump_field(out,
"hour", this->
hour);
2282 dump_field(out,
"minute", this->
minute);
2283 dump_field(out,
"second", this->
second);
2285 dump_field(out,
"device_id", this->
device_id);
2290 MessageDumpHelper helper(out,
"TimeCommandRequest");
2291 dump_field(out,
"key", this->
key);
2292 dump_field(out,
"hour", this->
hour);
2293 dump_field(out,
"minute", this->
minute);
2294 dump_field(out,
"second", this->
second);
2296 dump_field(out,
"device_id", this->
device_id);
2303 MessageDumpHelper helper(out,
"ListEntitiesEventResponse");
2304 dump_field(out,
"object_id", this->
object_id);
2305 dump_field(out,
"key", this->
key);
2306 dump_field(out,
"name", this->
name);
2307#ifdef USE_ENTITY_ICON
2308 dump_field(out,
"icon", this->
icon);
2314 dump_field(out,
"event_types", it, 4);
2317 dump_field(out,
"device_id", this->
device_id);
2322 MessageDumpHelper helper(out,
"EventResponse");
2323 dump_field(out,
"key", this->
key);
2324 dump_field(out,
"event_type", this->
event_type);
2326 dump_field(out,
"device_id", this->
device_id);
2333 MessageDumpHelper helper(out,
"ListEntitiesValveResponse");
2334 dump_field(out,
"object_id", this->
object_id);
2335 dump_field(out,
"key", this->
key);
2336 dump_field(out,
"name", this->
name);
2337#ifdef USE_ENTITY_ICON
2338 dump_field(out,
"icon", this->
icon);
2347 dump_field(out,
"device_id", this->
device_id);
2352 MessageDumpHelper helper(out,
"ValveStateResponse");
2353 dump_field(out,
"key", this->
key);
2354 dump_field(out,
"position", this->
position);
2357 dump_field(out,
"device_id", this->
device_id);
2362 MessageDumpHelper helper(out,
"ValveCommandRequest");
2363 dump_field(out,
"key", this->
key);
2365 dump_field(out,
"position", this->
position);
2366 dump_field(out,
"stop", this->
stop);
2368 dump_field(out,
"device_id", this->
device_id);
2373#ifdef USE_DATETIME_DATETIME
2375 MessageDumpHelper helper(out,
"ListEntitiesDateTimeResponse");
2376 dump_field(out,
"object_id", this->
object_id);
2377 dump_field(out,
"key", this->
key);
2378 dump_field(out,
"name", this->
name);
2379#ifdef USE_ENTITY_ICON
2380 dump_field(out,
"icon", this->
icon);
2385 dump_field(out,
"device_id", this->
device_id);
2390 MessageDumpHelper helper(out,
"DateTimeStateResponse");
2391 dump_field(out,
"key", this->
key);
2395 dump_field(out,
"device_id", this->
device_id);
2400 MessageDumpHelper helper(out,
"DateTimeCommandRequest");
2401 dump_field(out,
"key", this->
key);
2404 dump_field(out,
"device_id", this->
device_id);
2411 MessageDumpHelper helper(out,
"ListEntitiesUpdateResponse");
2412 dump_field(out,
"object_id", this->
object_id);
2413 dump_field(out,
"key", this->
key);
2414 dump_field(out,
"name", this->
name);
2415#ifdef USE_ENTITY_ICON
2416 dump_field(out,
"icon", this->
icon);
2422 dump_field(out,
"device_id", this->
device_id);
2427 MessageDumpHelper helper(out,
"UpdateStateResponse");
2428 dump_field(out,
"key", this->
key);
2430 dump_field(out,
"in_progress", this->
in_progress);
2432 dump_field(out,
"progress", this->
progress);
2435 dump_field(out,
"title", this->
title);
2437 dump_field(out,
"release_url", this->
release_url);
2439 dump_field(out,
"device_id", this->
device_id);
2444 MessageDumpHelper helper(out,
"UpdateCommandRequest");
2445 dump_field(out,
"key", this->
key);
2448 dump_field(out,
"device_id", this->
device_id);
2453#ifdef USE_ZWAVE_PROXY
2455 MessageDumpHelper helper(out,
"ZWaveProxyFrame");
2456 dump_bytes_field(out,
"data", this->data, this->
data_len);
2460 MessageDumpHelper helper(out,
"ZWaveProxyRequest");
2462 dump_bytes_field(out,
"data", this->data, this->
data_len);
2468 MessageDumpHelper helper(out,
"ListEntitiesInfraredResponse");
2469 dump_field(out,
"object_id", this->
object_id);
2470 dump_field(out,
"key", this->
key);
2471 dump_field(out,
"name", this->
name);
2472#ifdef USE_ENTITY_ICON
2473 dump_field(out,
"icon", this->
icon);
2478 dump_field(out,
"device_id", this->
device_id);
2486 MessageDumpHelper helper(out,
"InfraredRFTransmitRawTimingsRequest");
2488 dump_field(out,
"device_id", this->
device_id);
2490 dump_field(out,
"key", this->
key);
2493 out.
append(
" timings: ");
2494 out.
append(
"packed buffer [");
2502 MessageDumpHelper helper(out,
"InfraredRFReceiveEvent");
2504 dump_field(out,
"device_id", this->
device_id);
2506 dump_field(out,
"key", this->
key);
2507 for (
const auto &it : *this->
timings) {
2508 dump_field(out,
"timings", it, 4);
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelStateCommand command
const char * dump_to(DumpBuffer &out) const override
enums::AlarmControlPanelState state
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
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
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
FixedVector< BluetoothGATTDescriptor > descriptors
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
std::array< uint64_t, 2 > uuid
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
const char * dump_to(DumpBuffer &out) const override
const uint8_t * data_ptr_
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 uint8_t * data_ptr_
FixedVector< BluetoothGATTCharacteristic > characteristics
const char * dump_to(DumpBuffer &out) const override
std::array< uint64_t, 2 > uuid
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
const char * dump_to(DumpBuffer &out) const override
uint16_t advertisements_len
enums::BluetoothScannerMode mode
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::BluetoothScannerMode mode
enums::BluetoothScannerState state
enums::BluetoothScannerMode configured_mode
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const uint8_t * data_ptr_
bool has_target_temperature_high
float target_temperature_low
bool has_target_temperature_low
StringRef custom_fan_mode
float target_temperature_high
const char * dump_to(DumpBuffer &out) const override
enums::ClimateSwingMode swing_mode
enums::ClimateFanMode fan_mode
bool has_target_temperature
enums::ClimatePreset preset
enums::ClimateFanMode fan_mode
float target_temperature_low
enums::ClimateSwingMode swing_mode
const char * dump_to(DumpBuffer &out) const override
enums::ClimateAction action
enums::ClimatePreset preset
StringRef custom_fan_mode
float current_temperature
float target_temperature_high
const char * dump_to(DumpBuffer &out) const override
enums::CoverOperation current_operation
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
StringRef project_version
uint32_t zwave_proxy_feature_flags
StringRef esphome_version
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
StringRef bluetooth_mac_address
uint32_t bluetooth_proxy_feature_flags
StringRef compilation_time
uint32_t voice_assistant_feature_flags
bool api_encryption_supported
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
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.
const char * c_str() const
static constexpr size_t CAPACITY
DumpBuffer & append(const char *str)
const char * dump_to(DumpBuffer &out) const override
FixedVector< bool > bool_array
FixedVector< float > float_array
FixedVector< std::string > string_array
FixedVector< int32_t > int_array
const char * dump_to(DumpBuffer &out) const override
FixedVector< ExecuteServiceArgument > args
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
uint16_t response_data_len
const uint8_t * response_data
const char * dump_to(DumpBuffer &out) const override
enums::FanDirection direction
enums::FanDirection direction
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
ParsedTimezone parsed_timezone
uint32_t api_version_major
uint32_t api_version_minor
const char * dump_to(DumpBuffer &out) const override
uint32_t api_version_minor
const char * dump_to(DumpBuffer &out) const override
uint32_t api_version_major
const char * dump_to(DumpBuffer &out) const override
FixedVector< HomeassistantServiceMap > variables
StringRef response_template
FixedVector< HomeassistantServiceMap > data_template
const char * dump_to(DumpBuffer &out) const override
const uint8_t * response_data
const char * dump_to(DumpBuffer &out) const override
uint16_t response_data_len
const char * dump_to(DumpBuffer &out) const override
enums::EntityCategory entity_category
const std::vector< int32_t > * timings
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
uint32_t carrier_frequency
bool has_color_temperature
enums::ColorMode color_mode
const char * dump_to(DumpBuffer &out) const override
bool has_transition_length
uint32_t transition_length
bool has_color_brightness
enums::ColorMode color_mode
const char * dump_to(DumpBuffer &out) const override
bool requires_code_to_arm
const char * dump_to(DumpBuffer &out) const override
uint32_t supported_features
bool is_status_binary_sensor
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const std::vector< const char * > * supported_custom_presets
const climate::ClimateSwingModeMask * supported_swing_modes
float visual_max_humidity
const std::vector< const char * > * supported_custom_fan_modes
bool supports_current_temperature
bool supports_current_humidity
bool supports_target_humidity
float visual_min_humidity
float visual_max_temperature
float visual_target_temperature_step
bool supports_two_point_target_temperature
const climate::ClimatePresetMask * supported_presets
const climate::ClimateFanModeMask * supported_fan_modes
const char * dump_to(DumpBuffer &out) const override
const climate::ClimateModeMask * supported_modes
float visual_min_temperature
float visual_current_temperature_step
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
const char * dump_to(DumpBuffer &out) const override
const std::vector< const char * > * supported_preset_modes
const char * dump_to(DumpBuffer &out) const override
int32_t supported_speed_count
bool supports_oscillation
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * effects
const light::ColorModeMask * supported_color_modes
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
StringRef unit_of_measurement
const FixedVector< const char * > * options
const char * dump_to(DumpBuffer &out) const override
int32_t accuracy_decimals
StringRef unit_of_measurement
const char * dump_to(DumpBuffer &out) const override
enums::SensorStateClass state_class
const char * dump_to(DumpBuffer &out) const override
enums::ServiceArgType type
const char * dump_to(DumpBuffer &out) const override
enums::SupportsResponseType supports_response
FixedVector< ListEntitiesServicesArgument > args
const char * dump_to(DumpBuffer &out) const override
const FixedVector< const char * > * tones
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
float target_temperature_step
const water_heater::WaterHeaterModeMask * supported_modes
uint32_t supported_features
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::LockCommand command
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
int32_t std_offset_seconds
const char * dump_to(DumpBuffer &out) const override
int32_t dst_offset_seconds
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 uint8_t * message_ptr_
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
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
StringRef current_version
StringRef release_summary
const char * dump_to(DumpBuffer &out) const override
enums::ValveOperation current_operation
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
StringRef preannounce_media_id
const char * dump_to(DumpBuffer &out) const override
uint32_t noise_suppression_level
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
std::vector< VoiceAssistantWakeWord > available_wake_words
uint32_t max_active_wake_words
const std::vector< std::string > * active_wake_words
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
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > trained_languages
StringRef conversation_id
const char * dump_to(DumpBuffer &out) const override
StringRef wake_word_phrase
VoiceAssistantAudioSettings audio_settings
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > active_wake_words
const char * dump_to(DumpBuffer &out) const override
enums::VoiceAssistantTimerEvent event_type
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
std::vector< std::string > trained_languages
float target_temperature_low
enums::WaterHeaterMode mode
float target_temperature_high
const char * dump_to(DumpBuffer &out) const override
float current_temperature
float target_temperature_low
float target_temperature_high
enums::WaterHeaterMode mode
const char * dump_to(DumpBuffer &out) const override
const char * dump_to(DumpBuffer &out) const override
enums::ZWaveProxyRequestType type
const char * dump_to(DumpBuffer &out) const override
@ MEDIA_PLAYER_STATE_NONE
@ MEDIA_PLAYER_STATE_IDLE
@ MEDIA_PLAYER_STATE_ANNOUNCING
@ MEDIA_PLAYER_STATE_PAUSED
@ MEDIA_PLAYER_STATE_PLAYING
@ ALARM_STATE_ARMED_VACATION
@ ALARM_STATE_ARMED_NIGHT
@ ALARM_STATE_ARMED_CUSTOM_BYPASS
@ SERVICE_ARG_TYPE_INT_ARRAY
@ SERVICE_ARG_TYPE_BOOL_ARRAY
@ SERVICE_ARG_TYPE_STRING
@ SERVICE_ARG_TYPE_STRING_ARRAY
@ SERVICE_ARG_TYPE_FLOAT_ARRAY
@ VALVE_OPERATION_IS_OPENING
@ VALVE_OPERATION_IS_CLOSING
VoiceAssistantRequestFlag
@ VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD
@ VOICE_ASSISTANT_REQUEST_NONE
@ VOICE_ASSISTANT_REQUEST_USE_VAD
@ WATER_HEATER_MODE_PERFORMANCE
@ WATER_HEATER_MODE_ELECTRIC
@ WATER_HEATER_MODE_HIGH_DEMAND
@ WATER_HEATER_MODE_HEAT_PUMP
@ SUPPORTS_RESPONSE_STATUS
@ SUPPORTS_RESPONSE_OPTIONAL
@ MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT
@ MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT
@ COLOR_MODE_LEGACY_BRIGHTNESS
@ COLOR_MODE_RGB_COLOR_TEMPERATURE
@ COLOR_MODE_COLD_WARM_WHITE
@ COLOR_MODE_COLOR_TEMPERATURE
@ COLOR_MODE_RGB_COLD_WARM_WHITE
@ CLIMATE_ACTION_DEFROSTING
@ VOICE_ASSISTANT_TIMER_UPDATED
@ VOICE_ASSISTANT_TIMER_STARTED
@ VOICE_ASSISTANT_TIMER_FINISHED
@ VOICE_ASSISTANT_TIMER_CANCELLED
@ MEDIA_PLAYER_COMMAND_UNMUTE
@ MEDIA_PLAYER_COMMAND_TURN_ON
@ MEDIA_PLAYER_COMMAND_REPEAT_ONE
@ MEDIA_PLAYER_COMMAND_PLAY
@ MEDIA_PLAYER_COMMAND_STOP
@ MEDIA_PLAYER_COMMAND_REPEAT_OFF
@ MEDIA_PLAYER_COMMAND_VOLUME_DOWN
@ MEDIA_PLAYER_COMMAND_PAUSE
@ MEDIA_PLAYER_COMMAND_VOLUME_UP
@ MEDIA_PLAYER_COMMAND_TOGGLE
@ MEDIA_PLAYER_COMMAND_TURN_OFF
@ MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST
@ MEDIA_PLAYER_COMMAND_MUTE
@ MEDIA_PLAYER_COMMAND_ENQUEUE
@ VOICE_ASSISTANT_INTENT_END
@ VOICE_ASSISTANT_RUN_START
@ VOICE_ASSISTANT_TTS_END
@ VOICE_ASSISTANT_RUN_END
@ VOICE_ASSISTANT_WAKE_WORD_START
@ VOICE_ASSISTANT_TTS_STREAM_END
@ VOICE_ASSISTANT_STT_END
@ VOICE_ASSISTANT_STT_VAD_START
@ VOICE_ASSISTANT_INTENT_PROGRESS
@ VOICE_ASSISTANT_TTS_START
@ VOICE_ASSISTANT_STT_START
@ VOICE_ASSISTANT_INTENT_START
@ VOICE_ASSISTANT_TTS_STREAM_START
@ VOICE_ASSISTANT_STT_VAD_END
@ VOICE_ASSISTANT_WAKE_WORD_END
BluetoothDeviceRequestType
@ BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT
@ BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE
@ BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE
@ BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT
@ BLUETOOTH_SCANNER_MODE_PASSIVE
@ BLUETOOTH_SCANNER_MODE_ACTIVE
@ BLUETOOTH_SCANNER_STATE_IDLE
@ BLUETOOTH_SCANNER_STATE_STOPPED
@ BLUETOOTH_SCANNER_STATE_STARTING
@ BLUETOOTH_SCANNER_STATE_STOPPING
@ BLUETOOTH_SCANNER_STATE_RUNNING
@ BLUETOOTH_SCANNER_STATE_FAILED
@ CLIMATE_PRESET_ACTIVITY
@ DST_RULE_TYPE_MONTH_WEEK_DAY
@ DST_RULE_TYPE_DAY_OF_YEAR
@ DST_RULE_TYPE_JULIAN_NO_LEAP
WaterHeaterCommandHasField
@ WATER_HEATER_COMMAND_HAS_ON_STATE
@ WATER_HEATER_COMMAND_HAS_NONE
@ WATER_HEATER_COMMAND_HAS_STATE
@ WATER_HEATER_COMMAND_HAS_AWAY_STATE
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE
@ WATER_HEATER_COMMAND_HAS_MODE
@ WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH
@ ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE
@ ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE
@ ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE
AlarmControlPanelStateCommand
@ ALARM_CONTROL_PANEL_DISARM
@ ALARM_CONTROL_PANEL_ARM_NIGHT
@ ALARM_CONTROL_PANEL_TRIGGER
@ ALARM_CONTROL_PANEL_ARM_AWAY
@ ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS
@ ALARM_CONTROL_PANEL_ARM_HOME
@ ALARM_CONTROL_PANEL_ARM_VACATION
@ COVER_OPERATION_IS_OPENING
@ COVER_OPERATION_IS_CLOSING
@ ENTITY_CATEGORY_DIAGNOSTIC
@ CLIMATE_SWING_HORIZONTAL
VoiceAssistantSubscribeFlag
@ VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO
@ VOICE_ASSISTANT_SUBSCRIBE_NONE
@ STATE_CLASS_TOTAL_INCREASING
@ STATE_CLASS_MEASUREMENT
@ STATE_CLASS_MEASUREMENT_ANGLE
const char * proto_enum_to_string< enums::AlarmControlPanelState >(enums::AlarmControlPanelState value)
const char * proto_enum_to_string< enums::VoiceAssistantEvent >(enums::VoiceAssistantEvent value)
const char * proto_enum_to_string< enums::MediaPlayerState >(enums::MediaPlayerState value)
const char * proto_enum_to_string(T value)
const char * proto_enum_to_string< enums::NumberMode >(enums::NumberMode value)
const char * proto_enum_to_string< enums::ServiceArgType >(enums::ServiceArgType value)
const char * proto_enum_to_string< enums::BluetoothScannerMode >(enums::BluetoothScannerMode value)
const char * proto_enum_to_string< enums::BluetoothScannerState >(enums::BluetoothScannerState value)
const char * proto_enum_to_string< enums::VoiceAssistantSubscribeFlag >(enums::VoiceAssistantSubscribeFlag value)
const char * proto_enum_to_string< enums::ColorMode >(enums::ColorMode value)
const char * proto_enum_to_string< enums::WaterHeaterCommandHasField >(enums::WaterHeaterCommandHasField value)
const char * proto_enum_to_string< enums::LogLevel >(enums::LogLevel value)
const char * proto_enum_to_string< enums::TextMode >(enums::TextMode value)
const char * proto_enum_to_string< enums::LockState >(enums::LockState value)
const char * proto_enum_to_string< enums::ClimateAction >(enums::ClimateAction value)
const char * proto_enum_to_string< enums::FanDirection >(enums::FanDirection value)
const char * proto_enum_to_string< enums::CoverOperation >(enums::CoverOperation value)
const char * proto_enum_to_string< enums::VoiceAssistantRequestFlag >(enums::VoiceAssistantRequestFlag value)
const char * proto_enum_to_string< enums::BluetoothDeviceRequestType >(enums::BluetoothDeviceRequestType value)
const char * proto_enum_to_string< enums::VoiceAssistantTimerEvent >(enums::VoiceAssistantTimerEvent value)
const char * proto_enum_to_string< enums::AlarmControlPanelStateCommand >(enums::AlarmControlPanelStateCommand value)
const char * proto_enum_to_string< enums::ClimatePreset >(enums::ClimatePreset value)
const char * proto_enum_to_string< enums::MediaPlayerFormatPurpose >(enums::MediaPlayerFormatPurpose value)
const char * proto_enum_to_string< enums::ClimateMode >(enums::ClimateMode value)
const char * proto_enum_to_string< enums::WaterHeaterMode >(enums::WaterHeaterMode value)
const char * proto_enum_to_string< enums::MediaPlayerCommand >(enums::MediaPlayerCommand value)
const char * proto_enum_to_string< enums::LockCommand >(enums::LockCommand value)
const char * proto_enum_to_string< enums::ZWaveProxyRequestType >(enums::ZWaveProxyRequestType value)
const char * proto_enum_to_string< enums::ValveOperation >(enums::ValveOperation value)
const char * proto_enum_to_string< enums::UpdateCommand >(enums::UpdateCommand value)
const char * proto_enum_to_string< enums::SupportsResponseType >(enums::SupportsResponseType value)
const char * proto_enum_to_string< enums::ClimateFanMode >(enums::ClimateFanMode value)
const char * proto_enum_to_string< enums::DSTRuleType >(enums::DSTRuleType value)
const char * proto_enum_to_string< enums::ClimateSwingMode >(enums::ClimateSwingMode value)
const char * proto_enum_to_string< enums::EntityCategory >(enums::EntityCategory value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
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).
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".