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_with_newline(DumpBuffer &out,
const char *str) {
31static inline void append_uint(DumpBuffer &out, uint32_t value) {
33 snprintf(buf,
sizeof(buf),
"%" PRIu32, value);
38class MessageDumpHelper {
40 MessageDumpHelper(DumpBuffer &out,
const char *message_name) : out_(out) {
44 ~MessageDumpHelper() { out_.
append(
" }"); }
51static void dump_field(DumpBuffer &out,
const char *field_name, int32_t value,
int indent = 2) {
53 append_field_prefix(out, field_name, indent);
54 snprintf(buffer, 64,
"%" PRId32, value);
55 append_with_newline(out, buffer);
58static void dump_field(DumpBuffer &out,
const char *field_name, uint32_t value,
int indent = 2) {
60 append_field_prefix(out, field_name, indent);
61 snprintf(buffer, 64,
"%" PRIu32, value);
62 append_with_newline(out, buffer);
65static void dump_field(DumpBuffer &out,
const char *field_name,
float value,
int indent = 2) {
67 append_field_prefix(out, field_name, indent);
68 snprintf(buffer, 64,
"%g", value);
69 append_with_newline(out, buffer);
72static void dump_field(DumpBuffer &out,
const char *field_name, uint64_t value,
int indent = 2) {
74 append_field_prefix(out, field_name, indent);
75 snprintf(buffer, 64,
"%" PRIu64, value);
76 append_with_newline(out, buffer);
79static void dump_field(DumpBuffer &out,
const char *field_name,
bool value,
int indent = 2) {
80 append_field_prefix(out, field_name, indent);
81 out.append(YESNO(value));
85static void dump_field(DumpBuffer &out,
const char *field_name,
const std::string &value,
int indent = 2) {
86 append_field_prefix(out, field_name, indent);
87 out.append(
"'").append(value.c_str()).append(
"'");
91static void dump_field(DumpBuffer &out,
const char *field_name, StringRef value,
int indent = 2) {
92 append_field_prefix(out, field_name, indent);
93 append_quoted_string(out, value);
97static void dump_field(DumpBuffer &out,
const char *field_name,
const char *value,
int indent = 2) {
98 append_field_prefix(out, field_name, indent);
99 out.append(
"'").append(value).append(
"'");
103template<
typename T>
static void dump_field(DumpBuffer &out,
const char *field_name, T value,
int indent = 2) {
104 append_field_prefix(out, field_name, indent);
111static void dump_bytes_field(DumpBuffer &out,
const char *field_name,
const uint8_t *data,
size_t len,
int indent = 2) {
113 append_field_prefix(out, field_name, indent);
115 append_with_newline(out, hex_buf);
121 return "ENTITY_CATEGORY_NONE";
123 return "ENTITY_CATEGORY_CONFIG";
125 return "ENTITY_CATEGORY_DIAGNOSTIC";
134 return "COVER_OPERATION_IDLE";
136 return "COVER_OPERATION_IS_OPENING";
138 return "COVER_OPERATION_IS_CLOSING";
148 return "FAN_DIRECTION_FORWARD";
150 return "FAN_DIRECTION_REVERSE";
160 return "COLOR_MODE_UNKNOWN";
162 return "COLOR_MODE_ON_OFF";
164 return "COLOR_MODE_LEGACY_BRIGHTNESS";
166 return "COLOR_MODE_BRIGHTNESS";
168 return "COLOR_MODE_WHITE";
170 return "COLOR_MODE_COLOR_TEMPERATURE";
172 return "COLOR_MODE_COLD_WARM_WHITE";
174 return "COLOR_MODE_RGB";
176 return "COLOR_MODE_RGB_WHITE";
178 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
180 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
190 return "STATE_CLASS_NONE";
192 return "STATE_CLASS_MEASUREMENT";
194 return "STATE_CLASS_TOTAL_INCREASING";
196 return "STATE_CLASS_TOTAL";
198 return "STATE_CLASS_MEASUREMENT_ANGLE";
207 return "LOG_LEVEL_NONE";
209 return "LOG_LEVEL_ERROR";
211 return "LOG_LEVEL_WARN";
213 return "LOG_LEVEL_INFO";
215 return "LOG_LEVEL_CONFIG";
217 return "LOG_LEVEL_DEBUG";
219 return "LOG_LEVEL_VERBOSE";
221 return "LOG_LEVEL_VERY_VERBOSE";
226#ifdef USE_API_USER_DEFINED_ACTIONS
230 return "SERVICE_ARG_TYPE_BOOL";
232 return "SERVICE_ARG_TYPE_INT";
234 return "SERVICE_ARG_TYPE_FLOAT";
236 return "SERVICE_ARG_TYPE_STRING";
238 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
240 return "SERVICE_ARG_TYPE_INT_ARRAY";
242 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
244 return "SERVICE_ARG_TYPE_STRING_ARRAY";
252 return "SUPPORTS_RESPONSE_NONE";
254 return "SUPPORTS_RESPONSE_OPTIONAL";
256 return "SUPPORTS_RESPONSE_ONLY";
258 return "SUPPORTS_RESPONSE_STATUS";
268 return "CLIMATE_MODE_OFF";
270 return "CLIMATE_MODE_HEAT_COOL";
272 return "CLIMATE_MODE_COOL";
274 return "CLIMATE_MODE_HEAT";
276 return "CLIMATE_MODE_FAN_ONLY";
278 return "CLIMATE_MODE_DRY";
280 return "CLIMATE_MODE_AUTO";
288 return "CLIMATE_FAN_ON";
290 return "CLIMATE_FAN_OFF";
292 return "CLIMATE_FAN_AUTO";
294 return "CLIMATE_FAN_LOW";
296 return "CLIMATE_FAN_MEDIUM";
298 return "CLIMATE_FAN_HIGH";
300 return "CLIMATE_FAN_MIDDLE";
302 return "CLIMATE_FAN_FOCUS";
304 return "CLIMATE_FAN_DIFFUSE";
306 return "CLIMATE_FAN_QUIET";
314 return "CLIMATE_SWING_OFF";
316 return "CLIMATE_SWING_BOTH";
318 return "CLIMATE_SWING_VERTICAL";
320 return "CLIMATE_SWING_HORIZONTAL";
328 return "CLIMATE_ACTION_OFF";
330 return "CLIMATE_ACTION_COOLING";
332 return "CLIMATE_ACTION_HEATING";
334 return "CLIMATE_ACTION_IDLE";
336 return "CLIMATE_ACTION_DRYING";
338 return "CLIMATE_ACTION_FAN";
346 return "CLIMATE_PRESET_NONE";
348 return "CLIMATE_PRESET_HOME";
350 return "CLIMATE_PRESET_AWAY";
352 return "CLIMATE_PRESET_BOOST";
354 return "CLIMATE_PRESET_COMFORT";
356 return "CLIMATE_PRESET_ECO";
358 return "CLIMATE_PRESET_SLEEP";
360 return "CLIMATE_PRESET_ACTIVITY";
366#ifdef USE_WATER_HEATER
370 return "WATER_HEATER_MODE_OFF";
372 return "WATER_HEATER_MODE_ECO";
374 return "WATER_HEATER_MODE_ELECTRIC";
376 return "WATER_HEATER_MODE_PERFORMANCE";
378 return "WATER_HEATER_MODE_HIGH_DEMAND";
380 return "WATER_HEATER_MODE_HEAT_PUMP";
382 return "WATER_HEATER_MODE_GAS";
392 return "WATER_HEATER_COMMAND_HAS_NONE";
394 return "WATER_HEATER_COMMAND_HAS_MODE";
396 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE";
398 return "WATER_HEATER_COMMAND_HAS_STATE";
400 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_LOW";
402 return "WATER_HEATER_COMMAND_HAS_TARGET_TEMPERATURE_HIGH";
411 return "NUMBER_MODE_AUTO";
413 return "NUMBER_MODE_BOX";
415 return "NUMBER_MODE_SLIDER";
425 return "LOCK_STATE_NONE";
427 return "LOCK_STATE_LOCKED";
429 return "LOCK_STATE_UNLOCKED";
431 return "LOCK_STATE_JAMMED";
433 return "LOCK_STATE_LOCKING";
435 return "LOCK_STATE_UNLOCKING";
443 return "LOCK_UNLOCK";
453#ifdef USE_MEDIA_PLAYER
457 return "MEDIA_PLAYER_STATE_NONE";
459 return "MEDIA_PLAYER_STATE_IDLE";
461 return "MEDIA_PLAYER_STATE_PLAYING";
463 return "MEDIA_PLAYER_STATE_PAUSED";
465 return "MEDIA_PLAYER_STATE_ANNOUNCING";
467 return "MEDIA_PLAYER_STATE_OFF";
469 return "MEDIA_PLAYER_STATE_ON";
477 return "MEDIA_PLAYER_COMMAND_PLAY";
479 return "MEDIA_PLAYER_COMMAND_PAUSE";
481 return "MEDIA_PLAYER_COMMAND_STOP";
483 return "MEDIA_PLAYER_COMMAND_MUTE";
485 return "MEDIA_PLAYER_COMMAND_UNMUTE";
487 return "MEDIA_PLAYER_COMMAND_TOGGLE";
489 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
491 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
493 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
495 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
497 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
499 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
501 return "MEDIA_PLAYER_COMMAND_TURN_ON";
503 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
511 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
513 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
519#ifdef USE_BLUETOOTH_PROXY
524 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
526 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
528 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
530 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
532 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
534 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
536 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
544 return "BLUETOOTH_SCANNER_STATE_IDLE";
546 return "BLUETOOTH_SCANNER_STATE_STARTING";
548 return "BLUETOOTH_SCANNER_STATE_RUNNING";
550 return "BLUETOOTH_SCANNER_STATE_FAILED";
552 return "BLUETOOTH_SCANNER_STATE_STOPPING";
554 return "BLUETOOTH_SCANNER_STATE_STOPPED";
562 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
564 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
574 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
576 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
584 return "VOICE_ASSISTANT_REQUEST_NONE";
586 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
588 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
593#ifdef USE_VOICE_ASSISTANT
597 return "VOICE_ASSISTANT_ERROR";
599 return "VOICE_ASSISTANT_RUN_START";
601 return "VOICE_ASSISTANT_RUN_END";
603 return "VOICE_ASSISTANT_STT_START";
605 return "VOICE_ASSISTANT_STT_END";
607 return "VOICE_ASSISTANT_INTENT_START";
609 return "VOICE_ASSISTANT_INTENT_END";
611 return "VOICE_ASSISTANT_TTS_START";
613 return "VOICE_ASSISTANT_TTS_END";
615 return "VOICE_ASSISTANT_WAKE_WORD_START";
617 return "VOICE_ASSISTANT_WAKE_WORD_END";
619 return "VOICE_ASSISTANT_STT_VAD_START";
621 return "VOICE_ASSISTANT_STT_VAD_END";
623 return "VOICE_ASSISTANT_TTS_STREAM_START";
625 return "VOICE_ASSISTANT_TTS_STREAM_END";
627 return "VOICE_ASSISTANT_INTENT_PROGRESS";
635 return "VOICE_ASSISTANT_TIMER_STARTED";
637 return "VOICE_ASSISTANT_TIMER_UPDATED";
639 return "VOICE_ASSISTANT_TIMER_CANCELLED";
641 return "VOICE_ASSISTANT_TIMER_FINISHED";
647#ifdef USE_ALARM_CONTROL_PANEL
651 return "ALARM_STATE_DISARMED";
653 return "ALARM_STATE_ARMED_HOME";
655 return "ALARM_STATE_ARMED_AWAY";
657 return "ALARM_STATE_ARMED_NIGHT";
659 return "ALARM_STATE_ARMED_VACATION";
661 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
663 return "ALARM_STATE_PENDING";
665 return "ALARM_STATE_ARMING";
667 return "ALARM_STATE_DISARMING";
669 return "ALARM_STATE_TRIGGERED";
678 return "ALARM_CONTROL_PANEL_DISARM";
680 return "ALARM_CONTROL_PANEL_ARM_AWAY";
682 return "ALARM_CONTROL_PANEL_ARM_HOME";
684 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
686 return "ALARM_CONTROL_PANEL_ARM_VACATION";
688 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
690 return "ALARM_CONTROL_PANEL_TRIGGER";
700 return "TEXT_MODE_TEXT";
702 return "TEXT_MODE_PASSWORD";
712 return "VALVE_OPERATION_IDLE";
714 return "VALVE_OPERATION_IS_OPENING";
716 return "VALVE_OPERATION_IS_CLOSING";
726 return "UPDATE_COMMAND_NONE";
728 return "UPDATE_COMMAND_UPDATE";
730 return "UPDATE_COMMAND_CHECK";
736#ifdef USE_ZWAVE_PROXY
740 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
742 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
744 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
752 MessageDumpHelper helper(out,
"HelloRequest");
759 MessageDumpHelper helper(out,
"HelloResponse");
763 dump_field(out,
"name", this->
name);
767 out.
append(
"DisconnectRequest {}");
771 out.
append(
"DisconnectResponse {}");
775 out.
append(
"PingRequest {}");
779 out.
append(
"PingResponse {}");
783 out.
append(
"DeviceInfoRequest {}");
788 MessageDumpHelper helper(out,
"AreaInfo");
789 dump_field(out,
"area_id", this->
area_id);
790 dump_field(out,
"name", this->
name);
796 MessageDumpHelper helper(out,
"DeviceInfo");
797 dump_field(out,
"device_id", this->
device_id);
798 dump_field(out,
"name", this->
name);
799 dump_field(out,
"area_id", this->
area_id);
804 MessageDumpHelper helper(out,
"DeviceInfoResponse");
805 dump_field(out,
"name", this->
name);
809 dump_field(out,
"model", this->
model);
813#ifdef ESPHOME_PROJECT_NAME
816#ifdef ESPHOME_PROJECT_NAME
822#ifdef USE_BLUETOOTH_PROXY
827#ifdef USE_VOICE_ASSISTANT
833#ifdef USE_BLUETOOTH_PROXY
840 for (
const auto &it : this->
devices) {
847 for (
const auto &it : this->
areas) {
858#ifdef USE_ZWAVE_PROXY
861#ifdef USE_ZWAVE_PROXY
867 out.
append(
"ListEntitiesRequest {}");
871 out.
append(
"ListEntitiesDoneResponse {}");
875 out.
append(
"SubscribeStatesRequest {}");
878#ifdef USE_BINARY_SENSOR
880 MessageDumpHelper helper(out,
"ListEntitiesBinarySensorResponse");
881 dump_field(out,
"object_id", this->
object_id);
882 dump_field(out,
"key", this->
key);
883 dump_field(out,
"name", this->
name);
887#ifdef USE_ENTITY_ICON
888 dump_field(out,
"icon", this->
icon);
892 dump_field(out,
"device_id", this->
device_id);
897 MessageDumpHelper helper(out,
"BinarySensorStateResponse");
898 dump_field(out,
"key", this->
key);
899 dump_field(out,
"state", this->
state);
902 dump_field(out,
"device_id", this->
device_id);
909 MessageDumpHelper helper(out,
"ListEntitiesCoverResponse");
910 dump_field(out,
"object_id", this->
object_id);
911 dump_field(out,
"key", this->
key);
912 dump_field(out,
"name", this->
name);
918#ifdef USE_ENTITY_ICON
919 dump_field(out,
"icon", this->
icon);
924 dump_field(out,
"device_id", this->
device_id);
929 MessageDumpHelper helper(out,
"CoverStateResponse");
930 dump_field(out,
"key", this->
key);
931 dump_field(out,
"position", this->
position);
932 dump_field(out,
"tilt", this->
tilt);
935 dump_field(out,
"device_id", this->
device_id);
940 MessageDumpHelper helper(out,
"CoverCommandRequest");
941 dump_field(out,
"key", this->
key);
943 dump_field(out,
"position", this->
position);
944 dump_field(out,
"has_tilt", this->
has_tilt);
945 dump_field(out,
"tilt", this->
tilt);
946 dump_field(out,
"stop", this->
stop);
948 dump_field(out,
"device_id", this->
device_id);
955 MessageDumpHelper helper(out,
"ListEntitiesFanResponse");
956 dump_field(out,
"object_id", this->
object_id);
957 dump_field(out,
"key", this->
key);
958 dump_field(out,
"name", this->
name);
964#ifdef USE_ENTITY_ICON
965 dump_field(out,
"icon", this->
icon);
969 dump_field(out,
"supported_preset_modes", it, 4);
972 dump_field(out,
"device_id", this->
device_id);
977 MessageDumpHelper helper(out,
"FanStateResponse");
978 dump_field(out,
"key", this->
key);
979 dump_field(out,
"state", this->
state);
985 dump_field(out,
"device_id", this->
device_id);
990 MessageDumpHelper helper(out,
"FanCommandRequest");
991 dump_field(out,
"key", this->
key);
992 dump_field(out,
"has_state", this->
has_state);
993 dump_field(out,
"state", this->
state);
1001 dump_field(out,
"preset_mode", this->
preset_mode);
1003 dump_field(out,
"device_id", this->
device_id);
1010 MessageDumpHelper helper(out,
"ListEntitiesLightResponse");
1011 dump_field(out,
"object_id", this->
object_id);
1012 dump_field(out,
"key", this->
key);
1013 dump_field(out,
"name", this->
name);
1015 dump_field(out,
"supported_color_modes",
static_cast<enums::ColorMode>(it), 4);
1017 dump_field(out,
"min_mireds", this->
min_mireds);
1018 dump_field(out,
"max_mireds", this->
max_mireds);
1019 for (
const auto &it : *this->
effects) {
1020 dump_field(out,
"effects", it, 4);
1023#ifdef USE_ENTITY_ICON
1024 dump_field(out,
"icon", this->
icon);
1028 dump_field(out,
"device_id", this->
device_id);
1033 MessageDumpHelper helper(out,
"LightStateResponse");
1034 dump_field(out,
"key", this->
key);
1035 dump_field(out,
"state", this->
state);
1036 dump_field(out,
"brightness", this->
brightness);
1039 dump_field(out,
"red", this->
red);
1040 dump_field(out,
"green", this->
green);
1041 dump_field(out,
"blue", this->
blue);
1042 dump_field(out,
"white", this->
white);
1044 dump_field(out,
"cold_white", this->
cold_white);
1045 dump_field(out,
"warm_white", this->
warm_white);
1046 dump_field(out,
"effect", this->
effect);
1048 dump_field(out,
"device_id", this->
device_id);
1053 MessageDumpHelper helper(out,
"LightCommandRequest");
1054 dump_field(out,
"key", this->
key);
1055 dump_field(out,
"has_state", this->
has_state);
1056 dump_field(out,
"state", this->
state);
1058 dump_field(out,
"brightness", this->
brightness);
1063 dump_field(out,
"has_rgb", this->
has_rgb);
1064 dump_field(out,
"red", this->
red);
1065 dump_field(out,
"green", this->
green);
1066 dump_field(out,
"blue", this->
blue);
1067 dump_field(out,
"has_white", this->
has_white);
1068 dump_field(out,
"white", this->
white);
1072 dump_field(out,
"cold_white", this->
cold_white);
1074 dump_field(out,
"warm_white", this->
warm_white);
1079 dump_field(out,
"has_effect", this->
has_effect);
1080 dump_field(out,
"effect", this->
effect);
1082 dump_field(out,
"device_id", this->
device_id);
1089 MessageDumpHelper helper(out,
"ListEntitiesSensorResponse");
1090 dump_field(out,
"object_id", this->
object_id);
1091 dump_field(out,
"key", this->
key);
1092 dump_field(out,
"name", this->
name);
1093#ifdef USE_ENTITY_ICON
1094 dump_field(out,
"icon", this->
icon);
1104 dump_field(out,
"device_id", this->
device_id);
1109 MessageDumpHelper helper(out,
"SensorStateResponse");
1110 dump_field(out,
"key", this->
key);
1111 dump_field(out,
"state", this->
state);
1114 dump_field(out,
"device_id", this->
device_id);
1121 MessageDumpHelper helper(out,
"ListEntitiesSwitchResponse");
1122 dump_field(out,
"object_id", this->
object_id);
1123 dump_field(out,
"key", this->
key);
1124 dump_field(out,
"name", this->
name);
1125#ifdef USE_ENTITY_ICON
1126 dump_field(out,
"icon", this->
icon);
1133 dump_field(out,
"device_id", this->
device_id);
1138 MessageDumpHelper helper(out,
"SwitchStateResponse");
1139 dump_field(out,
"key", this->
key);
1140 dump_field(out,
"state", this->
state);
1142 dump_field(out,
"device_id", this->
device_id);
1147 MessageDumpHelper helper(out,
"SwitchCommandRequest");
1148 dump_field(out,
"key", this->
key);
1149 dump_field(out,
"state", this->
state);
1151 dump_field(out,
"device_id", this->
device_id);
1156#ifdef USE_TEXT_SENSOR
1158 MessageDumpHelper helper(out,
"ListEntitiesTextSensorResponse");
1159 dump_field(out,
"object_id", this->
object_id);
1160 dump_field(out,
"key", this->
key);
1161 dump_field(out,
"name", this->
name);
1162#ifdef USE_ENTITY_ICON
1163 dump_field(out,
"icon", this->
icon);
1169 dump_field(out,
"device_id", this->
device_id);
1174 MessageDumpHelper helper(out,
"TextSensorStateResponse");
1175 dump_field(out,
"key", this->
key);
1176 dump_field(out,
"state", this->
state);
1179 dump_field(out,
"device_id", this->
device_id);
1185 MessageDumpHelper helper(out,
"SubscribeLogsRequest");
1187 dump_field(out,
"dump_config", this->
dump_config);
1191 MessageDumpHelper helper(out,
"SubscribeLogsResponse");
1198 MessageDumpHelper helper(out,
"NoiseEncryptionSetKeyRequest");
1199 dump_bytes_field(out,
"key", this->
key, this->
key_len);
1203 MessageDumpHelper helper(out,
"NoiseEncryptionSetKeyResponse");
1204 dump_field(out,
"success", this->
success);
1208#ifdef USE_API_HOMEASSISTANT_SERVICES
1210 out.
append(
"SubscribeHomeassistantServicesRequest {}");
1214 MessageDumpHelper helper(out,
"HomeassistantServiceMap");
1215 dump_field(out,
"key", this->
key);
1216 dump_field(out,
"value", this->value);
1220 MessageDumpHelper helper(out,
"HomeassistantActionRequest");
1221 dump_field(out,
"service", this->
service);
1222 for (
const auto &it : this->
data) {
1228 out.
append(
" data_template: ");
1232 for (
const auto &it : this->
variables) {
1233 out.
append(
" variables: ");
1237 dump_field(out,
"is_event", this->
is_event);
1238#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1239 dump_field(out,
"call_id", this->
call_id);
1241#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1244#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1250#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
1252 MessageDumpHelper helper(out,
"HomeassistantActionResponse");
1253 dump_field(out,
"call_id", this->
call_id);
1254 dump_field(out,
"success", this->
success);
1256#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1262#ifdef USE_API_HOMEASSISTANT_STATES
1264 out.
append(
"SubscribeHomeAssistantStatesRequest {}");
1268 MessageDumpHelper helper(out,
"SubscribeHomeAssistantStateResponse");
1269 dump_field(out,
"entity_id", this->
entity_id);
1270 dump_field(out,
"attribute", this->
attribute);
1271 dump_field(out,
"once", this->
once);
1275 MessageDumpHelper helper(out,
"HomeAssistantStateResponse");
1276 dump_field(out,
"entity_id", this->
entity_id);
1277 dump_field(out,
"state", this->
state);
1278 dump_field(out,
"attribute", this->
attribute);
1283 out.
append(
"GetTimeRequest {}");
1287 MessageDumpHelper helper(out,
"GetTimeResponse");
1289 dump_field(out,
"timezone", this->
timezone);
1292#ifdef USE_API_USER_DEFINED_ACTIONS
1294 MessageDumpHelper helper(out,
"ListEntitiesServicesArgument");
1295 dump_field(out,
"name", this->
name);
1300 MessageDumpHelper helper(out,
"ListEntitiesServicesResponse");
1301 dump_field(out,
"name", this->
name);
1302 dump_field(out,
"key", this->
key);
1303 for (
const auto &it : this->
args) {
1312 MessageDumpHelper helper(out,
"ExecuteServiceArgument");
1313 dump_field(out,
"bool_", this->
bool_);
1314 dump_field(out,
"legacy_int", this->
legacy_int);
1315 dump_field(out,
"float_", this->
float_);
1316 dump_field(out,
"string_", this->
string_);
1317 dump_field(out,
"int_", this->
int_);
1319 dump_field(out,
"bool_array",
static_cast<bool>(it), 4);
1321 for (
const auto &it : this->
int_array) {
1322 dump_field(out,
"int_array", it, 4);
1325 dump_field(out,
"float_array", it, 4);
1328 dump_field(out,
"string_array", it, 4);
1333 MessageDumpHelper helper(out,
"ExecuteServiceRequest");
1334 dump_field(out,
"key", this->
key);
1335 for (
const auto &it : this->
args) {
1340#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1341 dump_field(out,
"call_id", this->
call_id);
1343#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1349#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1351 MessageDumpHelper helper(out,
"ExecuteServiceResponse");
1352 dump_field(out,
"call_id", this->
call_id);
1353 dump_field(out,
"success", this->
success);
1355#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1363 MessageDumpHelper helper(out,
"ListEntitiesCameraResponse");
1364 dump_field(out,
"object_id", this->
object_id);
1365 dump_field(out,
"key", this->
key);
1366 dump_field(out,
"name", this->
name);
1368#ifdef USE_ENTITY_ICON
1369 dump_field(out,
"icon", this->
icon);
1373 dump_field(out,
"device_id", this->
device_id);
1378 MessageDumpHelper helper(out,
"CameraImageResponse");
1379 dump_field(out,
"key", this->
key);
1381 dump_field(out,
"done", this->
done);
1383 dump_field(out,
"device_id", this->
device_id);
1388 MessageDumpHelper helper(out,
"CameraImageRequest");
1389 dump_field(out,
"single", this->
single);
1390 dump_field(out,
"stream", this->
stream);
1396 MessageDumpHelper helper(out,
"ListEntitiesClimateResponse");
1397 dump_field(out,
"object_id", this->
object_id);
1398 dump_field(out,
"key", this->
key);
1399 dump_field(out,
"name", this->
name);
1416 dump_field(out,
"supported_custom_fan_modes", it, 4);
1422 dump_field(out,
"supported_custom_presets", it, 4);
1425#ifdef USE_ENTITY_ICON
1426 dump_field(out,
"icon", this->
icon);
1435 dump_field(out,
"device_id", this->
device_id);
1441 MessageDumpHelper helper(out,
"ClimateStateResponse");
1442 dump_field(out,
"key", this->
key);
1457 dump_field(out,
"device_id", this->
device_id);
1462 MessageDumpHelper helper(out,
"ClimateCommandRequest");
1463 dump_field(out,
"key", this->
key);
1464 dump_field(out,
"has_mode", this->
has_mode);
1478 dump_field(out,
"has_preset", this->
has_preset);
1485 dump_field(out,
"device_id", this->
device_id);
1490#ifdef USE_WATER_HEATER
1492 MessageDumpHelper helper(out,
"ListEntitiesWaterHeaterResponse");
1493 dump_field(out,
"object_id", this->
object_id);
1494 dump_field(out,
"key", this->
key);
1495 dump_field(out,
"name", this->
name);
1496#ifdef USE_ENTITY_ICON
1497 dump_field(out,
"icon", this->
icon);
1502 dump_field(out,
"device_id", this->
device_id);
1514 MessageDumpHelper helper(out,
"WaterHeaterStateResponse");
1515 dump_field(out,
"key", this->
key);
1520 dump_field(out,
"device_id", this->
device_id);
1522 dump_field(out,
"state", this->
state);
1528 MessageDumpHelper helper(out,
"WaterHeaterCommandRequest");
1529 dump_field(out,
"key", this->
key);
1530 dump_field(out,
"has_fields", this->
has_fields);
1534 dump_field(out,
"device_id", this->
device_id);
1536 dump_field(out,
"state", this->
state);
1544 MessageDumpHelper helper(out,
"ListEntitiesNumberResponse");
1545 dump_field(out,
"object_id", this->
object_id);
1546 dump_field(out,
"key", this->
key);
1547 dump_field(out,
"name", this->
name);
1548#ifdef USE_ENTITY_ICON
1549 dump_field(out,
"icon", this->
icon);
1551 dump_field(out,
"min_value", this->
min_value);
1552 dump_field(out,
"max_value", this->
max_value);
1553 dump_field(out,
"step", this->
step);
1560 dump_field(out,
"device_id", this->
device_id);
1565 MessageDumpHelper helper(out,
"NumberStateResponse");
1566 dump_field(out,
"key", this->
key);
1567 dump_field(out,
"state", this->
state);
1570 dump_field(out,
"device_id", this->
device_id);
1575 MessageDumpHelper helper(out,
"NumberCommandRequest");
1576 dump_field(out,
"key", this->
key);
1577 dump_field(out,
"state", this->
state);
1579 dump_field(out,
"device_id", this->
device_id);
1586 MessageDumpHelper helper(out,
"ListEntitiesSelectResponse");
1587 dump_field(out,
"object_id", this->
object_id);
1588 dump_field(out,
"key", this->
key);
1589 dump_field(out,
"name", this->
name);
1590#ifdef USE_ENTITY_ICON
1591 dump_field(out,
"icon", this->
icon);
1593 for (
const auto &it : *this->
options) {
1594 dump_field(out,
"options", it, 4);
1599 dump_field(out,
"device_id", this->
device_id);
1604 MessageDumpHelper helper(out,
"SelectStateResponse");
1605 dump_field(out,
"key", this->
key);
1606 dump_field(out,
"state", this->
state);
1609 dump_field(out,
"device_id", this->
device_id);
1614 MessageDumpHelper helper(out,
"SelectCommandRequest");
1615 dump_field(out,
"key", this->
key);
1616 dump_field(out,
"state", this->
state);
1618 dump_field(out,
"device_id", this->
device_id);
1625 MessageDumpHelper helper(out,
"ListEntitiesSirenResponse");
1626 dump_field(out,
"object_id", this->
object_id);
1627 dump_field(out,
"key", this->
key);
1628 dump_field(out,
"name", this->
name);
1629#ifdef USE_ENTITY_ICON
1630 dump_field(out,
"icon", this->
icon);
1633 for (
const auto &it : *this->
tones) {
1634 dump_field(out,
"tones", it, 4);
1640 dump_field(out,
"device_id", this->
device_id);
1645 MessageDumpHelper helper(out,
"SirenStateResponse");
1646 dump_field(out,
"key", this->
key);
1647 dump_field(out,
"state", this->
state);
1649 dump_field(out,
"device_id", this->
device_id);
1654 MessageDumpHelper helper(out,
"SirenCommandRequest");
1655 dump_field(out,
"key", this->
key);
1656 dump_field(out,
"has_state", this->
has_state);
1657 dump_field(out,
"state", this->
state);
1658 dump_field(out,
"has_tone", this->
has_tone);
1659 dump_field(out,
"tone", this->
tone);
1661 dump_field(out,
"duration", this->
duration);
1662 dump_field(out,
"has_volume", this->
has_volume);
1663 dump_field(out,
"volume", this->
volume);
1665 dump_field(out,
"device_id", this->
device_id);
1672 MessageDumpHelper helper(out,
"ListEntitiesLockResponse");
1673 dump_field(out,
"object_id", this->
object_id);
1674 dump_field(out,
"key", this->
key);
1675 dump_field(out,
"name", this->
name);
1676#ifdef USE_ENTITY_ICON
1677 dump_field(out,
"icon", this->
icon);
1684 dump_field(out,
"code_format", this->
code_format);
1686 dump_field(out,
"device_id", this->
device_id);
1691 MessageDumpHelper helper(out,
"LockStateResponse");
1692 dump_field(out,
"key", this->
key);
1695 dump_field(out,
"device_id", this->
device_id);
1700 MessageDumpHelper helper(out,
"LockCommandRequest");
1701 dump_field(out,
"key", this->
key);
1703 dump_field(out,
"has_code", this->
has_code);
1704 dump_field(out,
"code", this->
code);
1706 dump_field(out,
"device_id", this->
device_id);
1713 MessageDumpHelper helper(out,
"ListEntitiesButtonResponse");
1714 dump_field(out,
"object_id", this->
object_id);
1715 dump_field(out,
"key", this->
key);
1716 dump_field(out,
"name", this->
name);
1717#ifdef USE_ENTITY_ICON
1718 dump_field(out,
"icon", this->
icon);
1724 dump_field(out,
"device_id", this->
device_id);
1729 MessageDumpHelper helper(out,
"ButtonCommandRequest");
1730 dump_field(out,
"key", this->
key);
1732 dump_field(out,
"device_id", this->
device_id);
1737#ifdef USE_MEDIA_PLAYER
1739 MessageDumpHelper helper(out,
"MediaPlayerSupportedFormat");
1740 dump_field(out,
"format", this->
format);
1741 dump_field(out,
"sample_rate", this->
sample_rate);
1748 MessageDumpHelper helper(out,
"ListEntitiesMediaPlayerResponse");
1749 dump_field(out,
"object_id", this->
object_id);
1750 dump_field(out,
"key", this->
key);
1751 dump_field(out,
"name", this->
name);
1752#ifdef USE_ENTITY_ICON
1753 dump_field(out,
"icon", this->
icon);
1759 out.
append(
" supported_formats: ");
1764 dump_field(out,
"device_id", this->
device_id);
1770 MessageDumpHelper helper(out,
"MediaPlayerStateResponse");
1771 dump_field(out,
"key", this->
key);
1773 dump_field(out,
"volume", this->
volume);
1774 dump_field(out,
"muted", this->
muted);
1776 dump_field(out,
"device_id", this->
device_id);
1781 MessageDumpHelper helper(out,
"MediaPlayerCommandRequest");
1782 dump_field(out,
"key", this->
key);
1783 dump_field(out,
"has_command", this->
has_command);
1785 dump_field(out,
"has_volume", this->
has_volume);
1786 dump_field(out,
"volume", this->
volume);
1788 dump_field(out,
"media_url", this->
media_url);
1792 dump_field(out,
"device_id", this->
device_id);
1797#ifdef USE_BLUETOOTH_PROXY
1799 MessageDumpHelper helper(out,
"SubscribeBluetoothLEAdvertisementsRequest");
1800 dump_field(out,
"flags", this->
flags);
1804 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisement");
1805 dump_field(out,
"address", this->
address);
1806 dump_field(out,
"rssi", this->
rssi);
1808 dump_bytes_field(out,
"data", this->
data, this->
data_len);
1812 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisementsResponse");
1814 out.
append(
" advertisements: ");
1821 MessageDumpHelper helper(out,
"BluetoothDeviceRequest");
1822 dump_field(out,
"address", this->
address);
1829 MessageDumpHelper helper(out,
"BluetoothDeviceConnectionResponse");
1830 dump_field(out,
"address", this->
address);
1831 dump_field(out,
"connected", this->
connected);
1832 dump_field(out,
"mtu", this->
mtu);
1833 dump_field(out,
"error", this->
error);
1837 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesRequest");
1838 dump_field(out,
"address", this->
address);
1842 MessageDumpHelper helper(out,
"BluetoothGATTDescriptor");
1843 for (
const auto &it : this->
uuid) {
1844 dump_field(out,
"uuid", it, 4);
1846 dump_field(out,
"handle", this->
handle);
1847 dump_field(out,
"short_uuid", this->
short_uuid);
1851 MessageDumpHelper helper(out,
"BluetoothGATTCharacteristic");
1852 for (
const auto &it : this->
uuid) {
1853 dump_field(out,
"uuid", it, 4);
1855 dump_field(out,
"handle", this->
handle);
1856 dump_field(out,
"properties", this->
properties);
1858 out.
append(
" descriptors: ");
1862 dump_field(out,
"short_uuid", this->
short_uuid);
1866 MessageDumpHelper helper(out,
"BluetoothGATTService");
1867 for (
const auto &it : this->
uuid) {
1868 dump_field(out,
"uuid", it, 4);
1870 dump_field(out,
"handle", this->
handle);
1872 out.
append(
" characteristics: ");
1876 dump_field(out,
"short_uuid", this->
short_uuid);
1880 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesResponse");
1881 dump_field(out,
"address", this->
address);
1882 for (
const auto &it : this->
services) {
1883 out.
append(
" services: ");
1890 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesDoneResponse");
1891 dump_field(out,
"address", this->
address);
1895 MessageDumpHelper helper(out,
"BluetoothGATTReadRequest");
1896 dump_field(out,
"address", this->
address);
1897 dump_field(out,
"handle", this->
handle);
1901 MessageDumpHelper helper(out,
"BluetoothGATTReadResponse");
1902 dump_field(out,
"address", this->
address);
1903 dump_field(out,
"handle", this->
handle);
1908 MessageDumpHelper helper(out,
"BluetoothGATTWriteRequest");
1909 dump_field(out,
"address", this->
address);
1910 dump_field(out,
"handle", this->
handle);
1911 dump_field(out,
"response", this->
response);
1912 dump_bytes_field(out,
"data", this->
data, this->
data_len);
1916 MessageDumpHelper helper(out,
"BluetoothGATTReadDescriptorRequest");
1917 dump_field(out,
"address", this->
address);
1918 dump_field(out,
"handle", this->
handle);
1922 MessageDumpHelper helper(out,
"BluetoothGATTWriteDescriptorRequest");
1923 dump_field(out,
"address", this->
address);
1924 dump_field(out,
"handle", this->
handle);
1925 dump_bytes_field(out,
"data", this->
data, this->
data_len);
1929 MessageDumpHelper helper(out,
"BluetoothGATTNotifyRequest");
1930 dump_field(out,
"address", this->
address);
1931 dump_field(out,
"handle", this->
handle);
1932 dump_field(out,
"enable", this->
enable);
1936 MessageDumpHelper helper(out,
"BluetoothGATTNotifyDataResponse");
1937 dump_field(out,
"address", this->
address);
1938 dump_field(out,
"handle", this->
handle);
1943 out.
append(
"SubscribeBluetoothConnectionsFreeRequest {}");
1947 MessageDumpHelper helper(out,
"BluetoothConnectionsFreeResponse");
1948 dump_field(out,
"free", this->
free);
1949 dump_field(out,
"limit", this->
limit);
1950 for (
const auto &it : this->
allocated) {
1951 dump_field(out,
"allocated", it, 4);
1956 MessageDumpHelper helper(out,
"BluetoothGATTErrorResponse");
1957 dump_field(out,
"address", this->
address);
1958 dump_field(out,
"handle", this->
handle);
1959 dump_field(out,
"error", this->
error);
1963 MessageDumpHelper helper(out,
"BluetoothGATTWriteResponse");
1964 dump_field(out,
"address", this->
address);
1965 dump_field(out,
"handle", this->
handle);
1969 MessageDumpHelper helper(out,
"BluetoothGATTNotifyResponse");
1970 dump_field(out,
"address", this->
address);
1971 dump_field(out,
"handle", this->
handle);
1975 MessageDumpHelper helper(out,
"BluetoothDevicePairingResponse");
1976 dump_field(out,
"address", this->
address);
1977 dump_field(out,
"paired", this->
paired);
1978 dump_field(out,
"error", this->
error);
1982 MessageDumpHelper helper(out,
"BluetoothDeviceUnpairingResponse");
1983 dump_field(out,
"address", this->
address);
1984 dump_field(out,
"success", this->
success);
1985 dump_field(out,
"error", this->
error);
1989 out.
append(
"UnsubscribeBluetoothLEAdvertisementsRequest {}");
1993 MessageDumpHelper helper(out,
"BluetoothDeviceClearCacheResponse");
1994 dump_field(out,
"address", this->
address);
1995 dump_field(out,
"success", this->
success);
1996 dump_field(out,
"error", this->
error);
2000 MessageDumpHelper helper(out,
"BluetoothScannerStateResponse");
2007 MessageDumpHelper helper(out,
"BluetoothScannerSetModeRequest");
2012#ifdef USE_VOICE_ASSISTANT
2014 MessageDumpHelper helper(out,
"SubscribeVoiceAssistantRequest");
2015 dump_field(out,
"subscribe", this->
subscribe);
2016 dump_field(out,
"flags", this->
flags);
2020 MessageDumpHelper helper(out,
"VoiceAssistantAudioSettings");
2022 dump_field(out,
"auto_gain", this->
auto_gain);
2027 MessageDumpHelper helper(out,
"VoiceAssistantRequest");
2028 dump_field(out,
"start", this->
start);
2030 dump_field(out,
"flags", this->
flags);
2031 out.
append(
" audio_settings: ");
2038 MessageDumpHelper helper(out,
"VoiceAssistantResponse");
2039 dump_field(out,
"port", this->
port);
2040 dump_field(out,
"error", this->
error);
2044 MessageDumpHelper helper(out,
"VoiceAssistantEventData");
2045 dump_field(out,
"name", this->
name);
2046 dump_field(out,
"value", this->value);
2050 MessageDumpHelper helper(out,
"VoiceAssistantEventResponse");
2052 for (
const auto &it : this->
data) {
2060 MessageDumpHelper helper(out,
"VoiceAssistantAudio");
2061 dump_bytes_field(out,
"data", this->
data, this->
data_len);
2062 dump_field(out,
"end", this->
end);
2066 MessageDumpHelper helper(out,
"VoiceAssistantTimerEventResponse");
2068 dump_field(out,
"timer_id", this->
timer_id);
2069 dump_field(out,
"name", this->
name);
2072 dump_field(out,
"is_active", this->
is_active);
2076 MessageDumpHelper helper(out,
"VoiceAssistantAnnounceRequest");
2077 dump_field(out,
"media_id", this->
media_id);
2078 dump_field(out,
"text", this->
text);
2084 MessageDumpHelper helper(out,
"VoiceAssistantAnnounceFinished");
2085 dump_field(out,
"success", this->
success);
2089 MessageDumpHelper helper(out,
"VoiceAssistantWakeWord");
2090 dump_field(out,
"id", this->
id);
2091 dump_field(out,
"wake_word", this->
wake_word);
2093 dump_field(out,
"trained_languages", it, 4);
2098 MessageDumpHelper helper(out,
"VoiceAssistantExternalWakeWord");
2099 dump_field(out,
"id", this->
id);
2100 dump_field(out,
"wake_word", this->
wake_word);
2102 dump_field(out,
"trained_languages", it, 4);
2104 dump_field(out,
"model_type", this->
model_type);
2105 dump_field(out,
"model_size", this->
model_size);
2106 dump_field(out,
"model_hash", this->
model_hash);
2107 dump_field(out,
"url", this->
url);
2111 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationRequest");
2113 out.
append(
" external_wake_words: ");
2120 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationResponse");
2122 out.
append(
" available_wake_words: ");
2127 dump_field(out,
"active_wake_words", it, 4);
2133 MessageDumpHelper helper(out,
"VoiceAssistantSetConfiguration");
2135 dump_field(out,
"active_wake_words", it, 4);
2140#ifdef USE_ALARM_CONTROL_PANEL
2142 MessageDumpHelper helper(out,
"ListEntitiesAlarmControlPanelResponse");
2143 dump_field(out,
"object_id", this->
object_id);
2144 dump_field(out,
"key", this->
key);
2145 dump_field(out,
"name", this->
name);
2146#ifdef USE_ENTITY_ICON
2147 dump_field(out,
"icon", this->
icon);
2155 dump_field(out,
"device_id", this->
device_id);
2160 MessageDumpHelper helper(out,
"AlarmControlPanelStateResponse");
2161 dump_field(out,
"key", this->
key);
2164 dump_field(out,
"device_id", this->
device_id);
2169 MessageDumpHelper helper(out,
"AlarmControlPanelCommandRequest");
2170 dump_field(out,
"key", this->
key);
2172 dump_field(out,
"code", this->
code);
2174 dump_field(out,
"device_id", this->
device_id);
2181 MessageDumpHelper helper(out,
"ListEntitiesTextResponse");
2182 dump_field(out,
"object_id", this->
object_id);
2183 dump_field(out,
"key", this->
key);
2184 dump_field(out,
"name", this->
name);
2185#ifdef USE_ENTITY_ICON
2186 dump_field(out,
"icon", this->
icon);
2190 dump_field(out,
"min_length", this->
min_length);
2191 dump_field(out,
"max_length", this->
max_length);
2192 dump_field(out,
"pattern", this->
pattern);
2195 dump_field(out,
"device_id", this->
device_id);
2200 MessageDumpHelper helper(out,
"TextStateResponse");
2201 dump_field(out,
"key", this->
key);
2202 dump_field(out,
"state", this->
state);
2205 dump_field(out,
"device_id", this->
device_id);
2210 MessageDumpHelper helper(out,
"TextCommandRequest");
2211 dump_field(out,
"key", this->
key);
2212 dump_field(out,
"state", this->
state);
2214 dump_field(out,
"device_id", this->
device_id);
2219#ifdef USE_DATETIME_DATE
2221 MessageDumpHelper helper(out,
"ListEntitiesDateResponse");
2222 dump_field(out,
"object_id", this->
object_id);
2223 dump_field(out,
"key", this->
key);
2224 dump_field(out,
"name", this->
name);
2225#ifdef USE_ENTITY_ICON
2226 dump_field(out,
"icon", this->
icon);
2231 dump_field(out,
"device_id", this->
device_id);
2236 MessageDumpHelper helper(out,
"DateStateResponse");
2237 dump_field(out,
"key", this->
key);
2239 dump_field(out,
"year", this->
year);
2240 dump_field(out,
"month", this->
month);
2241 dump_field(out,
"day", this->
day);
2243 dump_field(out,
"device_id", this->
device_id);
2248 MessageDumpHelper helper(out,
"DateCommandRequest");
2249 dump_field(out,
"key", this->
key);
2250 dump_field(out,
"year", this->
year);
2251 dump_field(out,
"month", this->
month);
2252 dump_field(out,
"day", this->
day);
2254 dump_field(out,
"device_id", this->
device_id);
2259#ifdef USE_DATETIME_TIME
2261 MessageDumpHelper helper(out,
"ListEntitiesTimeResponse");
2262 dump_field(out,
"object_id", this->
object_id);
2263 dump_field(out,
"key", this->
key);
2264 dump_field(out,
"name", this->
name);
2265#ifdef USE_ENTITY_ICON
2266 dump_field(out,
"icon", this->
icon);
2271 dump_field(out,
"device_id", this->
device_id);
2276 MessageDumpHelper helper(out,
"TimeStateResponse");
2277 dump_field(out,
"key", this->
key);
2279 dump_field(out,
"hour", this->
hour);
2280 dump_field(out,
"minute", this->
minute);
2281 dump_field(out,
"second", this->
second);
2283 dump_field(out,
"device_id", this->
device_id);
2288 MessageDumpHelper helper(out,
"TimeCommandRequest");
2289 dump_field(out,
"key", this->
key);
2290 dump_field(out,
"hour", this->
hour);
2291 dump_field(out,
"minute", this->
minute);
2292 dump_field(out,
"second", this->
second);
2294 dump_field(out,
"device_id", this->
device_id);
2301 MessageDumpHelper helper(out,
"ListEntitiesEventResponse");
2302 dump_field(out,
"object_id", this->
object_id);
2303 dump_field(out,
"key", this->
key);
2304 dump_field(out,
"name", this->
name);
2305#ifdef USE_ENTITY_ICON
2306 dump_field(out,
"icon", this->
icon);
2312 dump_field(out,
"event_types", it, 4);
2315 dump_field(out,
"device_id", this->
device_id);
2320 MessageDumpHelper helper(out,
"EventResponse");
2321 dump_field(out,
"key", this->
key);
2322 dump_field(out,
"event_type", this->
event_type);
2324 dump_field(out,
"device_id", this->
device_id);
2331 MessageDumpHelper helper(out,
"ListEntitiesValveResponse");
2332 dump_field(out,
"object_id", this->
object_id);
2333 dump_field(out,
"key", this->
key);
2334 dump_field(out,
"name", this->
name);
2335#ifdef USE_ENTITY_ICON
2336 dump_field(out,
"icon", this->
icon);
2345 dump_field(out,
"device_id", this->
device_id);
2350 MessageDumpHelper helper(out,
"ValveStateResponse");
2351 dump_field(out,
"key", this->
key);
2352 dump_field(out,
"position", this->
position);
2355 dump_field(out,
"device_id", this->
device_id);
2360 MessageDumpHelper helper(out,
"ValveCommandRequest");
2361 dump_field(out,
"key", this->
key);
2363 dump_field(out,
"position", this->
position);
2364 dump_field(out,
"stop", this->
stop);
2366 dump_field(out,
"device_id", this->
device_id);
2371#ifdef USE_DATETIME_DATETIME
2373 MessageDumpHelper helper(out,
"ListEntitiesDateTimeResponse");
2374 dump_field(out,
"object_id", this->
object_id);
2375 dump_field(out,
"key", this->
key);
2376 dump_field(out,
"name", this->
name);
2377#ifdef USE_ENTITY_ICON
2378 dump_field(out,
"icon", this->
icon);
2383 dump_field(out,
"device_id", this->
device_id);
2388 MessageDumpHelper helper(out,
"DateTimeStateResponse");
2389 dump_field(out,
"key", this->
key);
2393 dump_field(out,
"device_id", this->
device_id);
2398 MessageDumpHelper helper(out,
"DateTimeCommandRequest");
2399 dump_field(out,
"key", this->
key);
2402 dump_field(out,
"device_id", this->
device_id);
2409 MessageDumpHelper helper(out,
"ListEntitiesUpdateResponse");
2410 dump_field(out,
"object_id", this->
object_id);
2411 dump_field(out,
"key", this->
key);
2412 dump_field(out,
"name", this->
name);
2413#ifdef USE_ENTITY_ICON
2414 dump_field(out,
"icon", this->
icon);
2420 dump_field(out,
"device_id", this->
device_id);
2425 MessageDumpHelper helper(out,
"UpdateStateResponse");
2426 dump_field(out,
"key", this->
key);
2428 dump_field(out,
"in_progress", this->
in_progress);
2430 dump_field(out,
"progress", this->
progress);
2433 dump_field(out,
"title", this->
title);
2435 dump_field(out,
"release_url", this->
release_url);
2437 dump_field(out,
"device_id", this->
device_id);
2442 MessageDumpHelper helper(out,
"UpdateCommandRequest");
2443 dump_field(out,
"key", this->
key);
2446 dump_field(out,
"device_id", this->
device_id);
2451#ifdef USE_ZWAVE_PROXY
2453 MessageDumpHelper helper(out,
"ZWaveProxyFrame");
2454 dump_bytes_field(out,
"data", this->
data, this->
data_len);
2458 MessageDumpHelper helper(out,
"ZWaveProxyRequest");
2460 dump_bytes_field(out,
"data", this->
data, this->
data_len);
2466 MessageDumpHelper helper(out,
"ListEntitiesInfraredResponse");
2467 dump_field(out,
"object_id", this->
object_id);
2468 dump_field(out,
"key", this->
key);
2469 dump_field(out,
"name", this->
name);
2470#ifdef USE_ENTITY_ICON
2471 dump_field(out,
"icon", this->
icon);
2476 dump_field(out,
"device_id", this->
device_id);
2484 MessageDumpHelper helper(out,
"InfraredRFTransmitRawTimingsRequest");
2486 dump_field(out,
"device_id", this->
device_id);
2488 dump_field(out,
"key", this->
key);
2491 out.
append(
" timings: ");
2492 out.
append(
"packed buffer [");
2500 MessageDumpHelper helper(out,
"InfraredRFReceiveEvent");
2502 dump_field(out,
"device_id", this->
device_id);
2504 dump_field(out,
"key", this->
key);
2505 for (
const auto &it : *this->
timings) {
2506 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
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
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
FixedVector< HomeassistantServiceMap > data
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 char * dump_to(DumpBuffer &out) const override
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
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 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
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
std::vector< VoiceAssistantEventData > data
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
@ 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
WaterHeaterCommandHasField
@ WATER_HEATER_COMMAND_HAS_NONE
@ WATER_HEATER_COMMAND_HAS_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::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".