8#ifdef HAS_PROTO_MESSAGE_DUMP
13static inline void append_quoted_string(std::string &out,
const StringRef &ref) {
16 out.append(ref.c_str());
22static inline void append_field_prefix(std::string &out,
const char *field_name,
int indent) {
23 out.append(indent,
' ').append(field_name).append(
": ");
26static inline void append_with_newline(std::string &out,
const char *str) {
32class MessageDumpHelper {
34 MessageDumpHelper(std::string &out,
const char *message_name) : out_(out) {
35 out_.append(message_name);
38 ~MessageDumpHelper() { out_.append(
" }"); }
45static void dump_field(std::string &out,
const char *field_name, int32_t value,
int indent = 2) {
47 append_field_prefix(out, field_name, indent);
48 snprintf(buffer, 64,
"%" PRId32, value);
49 append_with_newline(out, buffer);
52static void dump_field(std::string &out,
const char *field_name, uint32_t value,
int indent = 2) {
54 append_field_prefix(out, field_name, indent);
55 snprintf(buffer, 64,
"%" PRIu32, value);
56 append_with_newline(out, buffer);
59static void dump_field(std::string &out,
const char *field_name,
float value,
int indent = 2) {
61 append_field_prefix(out, field_name, indent);
62 snprintf(buffer, 64,
"%g", value);
63 append_with_newline(out, buffer);
66static void dump_field(std::string &out,
const char *field_name, uint64_t value,
int indent = 2) {
68 append_field_prefix(out, field_name, indent);
69 snprintf(buffer, 64,
"%llu", value);
70 append_with_newline(out, buffer);
73static void dump_field(std::string &out,
const char *field_name,
bool value,
int indent = 2) {
74 append_field_prefix(out, field_name, indent);
75 out.append(YESNO(value));
79static void dump_field(std::string &out,
const char *field_name,
const std::string &value,
int indent = 2) {
80 append_field_prefix(out, field_name, indent);
81 out.append(
"'").append(value).append(
"'");
85static void dump_field(std::string &out,
const char *field_name, StringRef value,
int indent = 2) {
86 append_field_prefix(out, field_name, indent);
87 append_quoted_string(out, value);
91template<
typename T>
static void dump_field(std::string &out,
const char *field_name, T value,
int indent = 2) {
92 append_field_prefix(out, field_name, indent);
100 return "ENTITY_CATEGORY_NONE";
102 return "ENTITY_CATEGORY_CONFIG";
104 return "ENTITY_CATEGORY_DIAGNOSTIC";
113 return "COVER_OPERATION_IDLE";
115 return "COVER_OPERATION_IS_OPENING";
117 return "COVER_OPERATION_IS_CLOSING";
127 return "FAN_DIRECTION_FORWARD";
129 return "FAN_DIRECTION_REVERSE";
139 return "COLOR_MODE_UNKNOWN";
141 return "COLOR_MODE_ON_OFF";
143 return "COLOR_MODE_LEGACY_BRIGHTNESS";
145 return "COLOR_MODE_BRIGHTNESS";
147 return "COLOR_MODE_WHITE";
149 return "COLOR_MODE_COLOR_TEMPERATURE";
151 return "COLOR_MODE_COLD_WARM_WHITE";
153 return "COLOR_MODE_RGB";
155 return "COLOR_MODE_RGB_WHITE";
157 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
159 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
169 return "STATE_CLASS_NONE";
171 return "STATE_CLASS_MEASUREMENT";
173 return "STATE_CLASS_TOTAL_INCREASING";
175 return "STATE_CLASS_TOTAL";
184 return "LOG_LEVEL_NONE";
186 return "LOG_LEVEL_ERROR";
188 return "LOG_LEVEL_WARN";
190 return "LOG_LEVEL_INFO";
192 return "LOG_LEVEL_CONFIG";
194 return "LOG_LEVEL_DEBUG";
196 return "LOG_LEVEL_VERBOSE";
198 return "LOG_LEVEL_VERY_VERBOSE";
203#ifdef USE_API_SERVICES
207 return "SERVICE_ARG_TYPE_BOOL";
209 return "SERVICE_ARG_TYPE_INT";
211 return "SERVICE_ARG_TYPE_FLOAT";
213 return "SERVICE_ARG_TYPE_STRING";
215 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
217 return "SERVICE_ARG_TYPE_INT_ARRAY";
219 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
221 return "SERVICE_ARG_TYPE_STRING_ARRAY";
231 return "CLIMATE_MODE_OFF";
233 return "CLIMATE_MODE_HEAT_COOL";
235 return "CLIMATE_MODE_COOL";
237 return "CLIMATE_MODE_HEAT";
239 return "CLIMATE_MODE_FAN_ONLY";
241 return "CLIMATE_MODE_DRY";
243 return "CLIMATE_MODE_AUTO";
251 return "CLIMATE_FAN_ON";
253 return "CLIMATE_FAN_OFF";
255 return "CLIMATE_FAN_AUTO";
257 return "CLIMATE_FAN_LOW";
259 return "CLIMATE_FAN_MEDIUM";
261 return "CLIMATE_FAN_HIGH";
263 return "CLIMATE_FAN_MIDDLE";
265 return "CLIMATE_FAN_FOCUS";
267 return "CLIMATE_FAN_DIFFUSE";
269 return "CLIMATE_FAN_QUIET";
277 return "CLIMATE_SWING_OFF";
279 return "CLIMATE_SWING_BOTH";
281 return "CLIMATE_SWING_VERTICAL";
283 return "CLIMATE_SWING_HORIZONTAL";
291 return "CLIMATE_ACTION_OFF";
293 return "CLIMATE_ACTION_COOLING";
295 return "CLIMATE_ACTION_HEATING";
297 return "CLIMATE_ACTION_IDLE";
299 return "CLIMATE_ACTION_DRYING";
301 return "CLIMATE_ACTION_FAN";
309 return "CLIMATE_PRESET_NONE";
311 return "CLIMATE_PRESET_HOME";
313 return "CLIMATE_PRESET_AWAY";
315 return "CLIMATE_PRESET_BOOST";
317 return "CLIMATE_PRESET_COMFORT";
319 return "CLIMATE_PRESET_ECO";
321 return "CLIMATE_PRESET_SLEEP";
323 return "CLIMATE_PRESET_ACTIVITY";
333 return "NUMBER_MODE_AUTO";
335 return "NUMBER_MODE_BOX";
337 return "NUMBER_MODE_SLIDER";
347 return "LOCK_STATE_NONE";
349 return "LOCK_STATE_LOCKED";
351 return "LOCK_STATE_UNLOCKED";
353 return "LOCK_STATE_JAMMED";
355 return "LOCK_STATE_LOCKING";
357 return "LOCK_STATE_UNLOCKING";
365 return "LOCK_UNLOCK";
375#ifdef USE_MEDIA_PLAYER
379 return "MEDIA_PLAYER_STATE_NONE";
381 return "MEDIA_PLAYER_STATE_IDLE";
383 return "MEDIA_PLAYER_STATE_PLAYING";
385 return "MEDIA_PLAYER_STATE_PAUSED";
387 return "MEDIA_PLAYER_STATE_ANNOUNCING";
389 return "MEDIA_PLAYER_STATE_OFF";
391 return "MEDIA_PLAYER_STATE_ON";
399 return "MEDIA_PLAYER_COMMAND_PLAY";
401 return "MEDIA_PLAYER_COMMAND_PAUSE";
403 return "MEDIA_PLAYER_COMMAND_STOP";
405 return "MEDIA_PLAYER_COMMAND_MUTE";
407 return "MEDIA_PLAYER_COMMAND_UNMUTE";
409 return "MEDIA_PLAYER_COMMAND_TOGGLE";
411 return "MEDIA_PLAYER_COMMAND_VOLUME_UP";
413 return "MEDIA_PLAYER_COMMAND_VOLUME_DOWN";
415 return "MEDIA_PLAYER_COMMAND_ENQUEUE";
417 return "MEDIA_PLAYER_COMMAND_REPEAT_ONE";
419 return "MEDIA_PLAYER_COMMAND_REPEAT_OFF";
421 return "MEDIA_PLAYER_COMMAND_CLEAR_PLAYLIST";
423 return "MEDIA_PLAYER_COMMAND_TURN_ON";
425 return "MEDIA_PLAYER_COMMAND_TURN_OFF";
433 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
435 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
441#ifdef USE_BLUETOOTH_PROXY
446 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
448 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
450 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
452 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
454 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
456 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
458 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
466 return "BLUETOOTH_SCANNER_STATE_IDLE";
468 return "BLUETOOTH_SCANNER_STATE_STARTING";
470 return "BLUETOOTH_SCANNER_STATE_RUNNING";
472 return "BLUETOOTH_SCANNER_STATE_FAILED";
474 return "BLUETOOTH_SCANNER_STATE_STOPPING";
476 return "BLUETOOTH_SCANNER_STATE_STOPPED";
484 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
486 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
496 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
498 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
506 return "VOICE_ASSISTANT_REQUEST_NONE";
508 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
510 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
515#ifdef USE_VOICE_ASSISTANT
519 return "VOICE_ASSISTANT_ERROR";
521 return "VOICE_ASSISTANT_RUN_START";
523 return "VOICE_ASSISTANT_RUN_END";
525 return "VOICE_ASSISTANT_STT_START";
527 return "VOICE_ASSISTANT_STT_END";
529 return "VOICE_ASSISTANT_INTENT_START";
531 return "VOICE_ASSISTANT_INTENT_END";
533 return "VOICE_ASSISTANT_TTS_START";
535 return "VOICE_ASSISTANT_TTS_END";
537 return "VOICE_ASSISTANT_WAKE_WORD_START";
539 return "VOICE_ASSISTANT_WAKE_WORD_END";
541 return "VOICE_ASSISTANT_STT_VAD_START";
543 return "VOICE_ASSISTANT_STT_VAD_END";
545 return "VOICE_ASSISTANT_TTS_STREAM_START";
547 return "VOICE_ASSISTANT_TTS_STREAM_END";
549 return "VOICE_ASSISTANT_INTENT_PROGRESS";
557 return "VOICE_ASSISTANT_TIMER_STARTED";
559 return "VOICE_ASSISTANT_TIMER_UPDATED";
561 return "VOICE_ASSISTANT_TIMER_CANCELLED";
563 return "VOICE_ASSISTANT_TIMER_FINISHED";
569#ifdef USE_ALARM_CONTROL_PANEL
573 return "ALARM_STATE_DISARMED";
575 return "ALARM_STATE_ARMED_HOME";
577 return "ALARM_STATE_ARMED_AWAY";
579 return "ALARM_STATE_ARMED_NIGHT";
581 return "ALARM_STATE_ARMED_VACATION";
583 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
585 return "ALARM_STATE_PENDING";
587 return "ALARM_STATE_ARMING";
589 return "ALARM_STATE_DISARMING";
591 return "ALARM_STATE_TRIGGERED";
600 return "ALARM_CONTROL_PANEL_DISARM";
602 return "ALARM_CONTROL_PANEL_ARM_AWAY";
604 return "ALARM_CONTROL_PANEL_ARM_HOME";
606 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
608 return "ALARM_CONTROL_PANEL_ARM_VACATION";
610 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
612 return "ALARM_CONTROL_PANEL_TRIGGER";
622 return "TEXT_MODE_TEXT";
624 return "TEXT_MODE_PASSWORD";
634 return "VALVE_OPERATION_IDLE";
636 return "VALVE_OPERATION_IS_OPENING";
638 return "VALVE_OPERATION_IS_CLOSING";
648 return "UPDATE_COMMAND_NONE";
650 return "UPDATE_COMMAND_UPDATE";
652 return "UPDATE_COMMAND_CHECK";
658#ifdef USE_ZWAVE_PROXY
662 return "ZWAVE_PROXY_REQUEST_TYPE_SUBSCRIBE";
664 return "ZWAVE_PROXY_REQUEST_TYPE_UNSUBSCRIBE";
666 return "ZWAVE_PROXY_REQUEST_TYPE_HOME_ID_CHANGE";
674 MessageDumpHelper helper(out,
"HelloRequest");
675 out.append(
" client_info: ");
682 MessageDumpHelper helper(out,
"HelloResponse");
686 dump_field(out,
"name", this->
name_ref_);
688#ifdef USE_API_PASSWORD
690 MessageDumpHelper helper(out,
"AuthenticationRequest");
691 out.append(
" password: ");
696 MessageDumpHelper helper(out,
"AuthenticationResponse");
707 MessageDumpHelper helper(out,
"AreaInfo");
708 dump_field(out,
"area_id", this->
area_id);
709 dump_field(out,
"name", this->
name_ref_);
714 MessageDumpHelper helper(out,
"DeviceInfo");
715 dump_field(out,
"device_id", this->
device_id);
716 dump_field(out,
"name", this->
name_ref_);
717 dump_field(out,
"area_id", this->
area_id);
721 MessageDumpHelper helper(out,
"DeviceInfoResponse");
722#ifdef USE_API_PASSWORD
725 dump_field(out,
"name", this->
name_ref_);
733#ifdef ESPHOME_PROJECT_NAME
736#ifdef ESPHOME_PROJECT_NAME
742#ifdef USE_BLUETOOTH_PROXY
747#ifdef USE_VOICE_ASSISTANT
753#ifdef USE_BLUETOOTH_PROXY
760 for (
const auto &it : this->
devices) {
761 out.append(
" devices: ");
767 for (
const auto &it : this->
areas) {
768 out.append(
" areas: ");
774 out.append(
" area: ");
778#ifdef USE_ZWAVE_PROXY
781#ifdef USE_ZWAVE_PROXY
788#ifdef USE_BINARY_SENSOR
790 MessageDumpHelper helper(out,
"ListEntitiesBinarySensorResponse");
792 dump_field(out,
"key", this->
key);
793 dump_field(out,
"name", this->
name_ref_);
797#ifdef USE_ENTITY_ICON
798 dump_field(out,
"icon", this->
icon_ref_);
802 dump_field(out,
"device_id", this->
device_id);
806 MessageDumpHelper helper(out,
"BinarySensorStateResponse");
807 dump_field(out,
"key", this->
key);
808 dump_field(out,
"state", this->
state);
811 dump_field(out,
"device_id", this->
device_id);
817 MessageDumpHelper helper(out,
"ListEntitiesCoverResponse");
819 dump_field(out,
"key", this->
key);
820 dump_field(out,
"name", this->
name_ref_);
826#ifdef USE_ENTITY_ICON
827 dump_field(out,
"icon", this->
icon_ref_);
832 dump_field(out,
"device_id", this->
device_id);
836 MessageDumpHelper helper(out,
"CoverStateResponse");
837 dump_field(out,
"key", this->
key);
838 dump_field(out,
"position", this->
position);
839 dump_field(out,
"tilt", this->
tilt);
842 dump_field(out,
"device_id", this->
device_id);
846 MessageDumpHelper helper(out,
"CoverCommandRequest");
847 dump_field(out,
"key", this->
key);
849 dump_field(out,
"position", this->
position);
850 dump_field(out,
"has_tilt", this->
has_tilt);
851 dump_field(out,
"tilt", this->
tilt);
852 dump_field(out,
"stop", this->
stop);
854 dump_field(out,
"device_id", this->
device_id);
860 MessageDumpHelper helper(out,
"ListEntitiesFanResponse");
862 dump_field(out,
"key", this->
key);
863 dump_field(out,
"name", this->
name_ref_);
869#ifdef USE_ENTITY_ICON
870 dump_field(out,
"icon", this->
icon_ref_);
874 dump_field(out,
"supported_preset_modes", it, 4);
877 dump_field(out,
"device_id", this->
device_id);
881 MessageDumpHelper helper(out,
"FanStateResponse");
882 dump_field(out,
"key", this->
key);
883 dump_field(out,
"state", this->
state);
889 dump_field(out,
"device_id", this->
device_id);
893 MessageDumpHelper helper(out,
"FanCommandRequest");
894 dump_field(out,
"key", this->
key);
895 dump_field(out,
"has_state", this->
has_state);
896 dump_field(out,
"state", this->
state);
906 dump_field(out,
"device_id", this->
device_id);
912 MessageDumpHelper helper(out,
"ListEntitiesLightResponse");
914 dump_field(out,
"key", this->
key);
915 dump_field(out,
"name", this->
name_ref_);
917 dump_field(out,
"supported_color_modes",
static_cast<enums::ColorMode>(it), 4);
919 dump_field(out,
"min_mireds", this->
min_mireds);
920 dump_field(out,
"max_mireds", this->
max_mireds);
921 for (
const auto &it : this->
effects) {
922 dump_field(out,
"effects", it, 4);
925#ifdef USE_ENTITY_ICON
926 dump_field(out,
"icon", this->
icon_ref_);
930 dump_field(out,
"device_id", this->
device_id);
934 MessageDumpHelper helper(out,
"LightStateResponse");
935 dump_field(out,
"key", this->
key);
936 dump_field(out,
"state", this->
state);
937 dump_field(out,
"brightness", this->
brightness);
940 dump_field(out,
"red", this->
red);
941 dump_field(out,
"green", this->
green);
942 dump_field(out,
"blue", this->
blue);
943 dump_field(out,
"white", this->
white);
945 dump_field(out,
"cold_white", this->
cold_white);
946 dump_field(out,
"warm_white", this->
warm_white);
949 dump_field(out,
"device_id", this->
device_id);
953 MessageDumpHelper helper(out,
"LightCommandRequest");
954 dump_field(out,
"key", this->
key);
955 dump_field(out,
"has_state", this->
has_state);
956 dump_field(out,
"state", this->
state);
958 dump_field(out,
"brightness", this->
brightness);
963 dump_field(out,
"has_rgb", this->
has_rgb);
964 dump_field(out,
"red", this->
red);
965 dump_field(out,
"green", this->
green);
966 dump_field(out,
"blue", this->
blue);
967 dump_field(out,
"has_white", this->
has_white);
968 dump_field(out,
"white", this->
white);
972 dump_field(out,
"cold_white", this->
cold_white);
974 dump_field(out,
"warm_white", this->
warm_white);
979 dump_field(out,
"has_effect", this->
has_effect);
980 dump_field(out,
"effect", this->
effect);
982 dump_field(out,
"device_id", this->
device_id);
988 MessageDumpHelper helper(out,
"ListEntitiesSensorResponse");
990 dump_field(out,
"key", this->
key);
991 dump_field(out,
"name", this->
name_ref_);
992#ifdef USE_ENTITY_ICON
993 dump_field(out,
"icon", this->
icon_ref_);
1003 dump_field(out,
"device_id", this->
device_id);
1007 MessageDumpHelper helper(out,
"SensorStateResponse");
1008 dump_field(out,
"key", this->
key);
1009 dump_field(out,
"state", this->
state);
1012 dump_field(out,
"device_id", this->
device_id);
1018 MessageDumpHelper helper(out,
"ListEntitiesSwitchResponse");
1020 dump_field(out,
"key", this->
key);
1021 dump_field(out,
"name", this->
name_ref_);
1022#ifdef USE_ENTITY_ICON
1023 dump_field(out,
"icon", this->
icon_ref_);
1030 dump_field(out,
"device_id", this->
device_id);
1034 MessageDumpHelper helper(out,
"SwitchStateResponse");
1035 dump_field(out,
"key", this->
key);
1036 dump_field(out,
"state", this->
state);
1038 dump_field(out,
"device_id", this->
device_id);
1042 MessageDumpHelper helper(out,
"SwitchCommandRequest");
1043 dump_field(out,
"key", this->
key);
1044 dump_field(out,
"state", this->
state);
1046 dump_field(out,
"device_id", this->
device_id);
1050#ifdef USE_TEXT_SENSOR
1052 MessageDumpHelper helper(out,
"ListEntitiesTextSensorResponse");
1054 dump_field(out,
"key", this->
key);
1055 dump_field(out,
"name", this->
name_ref_);
1056#ifdef USE_ENTITY_ICON
1057 dump_field(out,
"icon", this->
icon_ref_);
1063 dump_field(out,
"device_id", this->
device_id);
1067 MessageDumpHelper helper(out,
"TextSensorStateResponse");
1068 dump_field(out,
"key", this->
key);
1072 dump_field(out,
"device_id", this->
device_id);
1077 MessageDumpHelper helper(out,
"SubscribeLogsRequest");
1079 dump_field(out,
"dump_config", this->
dump_config);
1082 MessageDumpHelper helper(out,
"SubscribeLogsResponse");
1084 out.append(
" message: ");
1090 MessageDumpHelper helper(out,
"NoiseEncryptionSetKeyRequest");
1091 out.append(
" key: ");
1092 out.append(
format_hex_pretty(
reinterpret_cast<const uint8_t *
>(this->
key.data()), this->key.size()));
1097#ifdef USE_API_HOMEASSISTANT_SERVICES
1099 out.append(
"SubscribeHomeassistantServicesRequest {}");
1102 MessageDumpHelper helper(out,
"HomeassistantServiceMap");
1103 dump_field(out,
"key", this->
key_ref_);
1104 dump_field(out,
"value", this->value);
1107 MessageDumpHelper helper(out,
"HomeassistantActionRequest");
1109 for (
const auto &it : this->
data) {
1110 out.append(
" data: ");
1115 out.append(
" data_template: ");
1119 for (
const auto &it : this->
variables) {
1120 out.append(
" variables: ");
1124 dump_field(out,
"is_event", this->
is_event);
1127#ifdef USE_API_HOMEASSISTANT_STATES
1129 out.append(
"SubscribeHomeAssistantStatesRequest {}");
1132 MessageDumpHelper helper(out,
"SubscribeHomeAssistantStateResponse");
1135 dump_field(out,
"once", this->
once);
1138 MessageDumpHelper helper(out,
"HomeAssistantStateResponse");
1139 dump_field(out,
"entity_id", this->
entity_id);
1140 dump_field(out,
"state", this->
state);
1141 dump_field(out,
"attribute", this->
attribute);
1146 MessageDumpHelper helper(out,
"GetTimeResponse");
1148 out.append(
" timezone: ");
1152#ifdef USE_API_SERVICES
1154 MessageDumpHelper helper(out,
"ListEntitiesServicesArgument");
1155 dump_field(out,
"name", this->
name_ref_);
1159 MessageDumpHelper helper(out,
"ListEntitiesServicesResponse");
1160 dump_field(out,
"name", this->
name_ref_);
1161 dump_field(out,
"key", this->
key);
1162 for (
const auto &it : this->
args) {
1163 out.append(
" args: ");
1169 MessageDumpHelper helper(out,
"ExecuteServiceArgument");
1170 dump_field(out,
"bool_", this->
bool_);
1171 dump_field(out,
"legacy_int", this->
legacy_int);
1172 dump_field(out,
"float_", this->
float_);
1173 dump_field(out,
"string_", this->
string_);
1174 dump_field(out,
"int_", this->
int_);
1176 dump_field(out,
"bool_array",
static_cast<bool>(it), 4);
1178 for (
const auto &it : this->
int_array) {
1179 dump_field(out,
"int_array", it, 4);
1182 dump_field(out,
"float_array", it, 4);
1185 dump_field(out,
"string_array", it, 4);
1189 MessageDumpHelper helper(out,
"ExecuteServiceRequest");
1190 dump_field(out,
"key", this->
key);
1191 for (
const auto &it : this->
args) {
1192 out.append(
" args: ");
1200 MessageDumpHelper helper(out,
"ListEntitiesCameraResponse");
1202 dump_field(out,
"key", this->
key);
1203 dump_field(out,
"name", this->
name_ref_);
1205#ifdef USE_ENTITY_ICON
1206 dump_field(out,
"icon", this->
icon_ref_);
1210 dump_field(out,
"device_id", this->
device_id);
1214 MessageDumpHelper helper(out,
"CameraImageResponse");
1215 dump_field(out,
"key", this->
key);
1216 out.append(
" data: ");
1219 dump_field(out,
"done", this->
done);
1221 dump_field(out,
"device_id", this->
device_id);
1225 MessageDumpHelper helper(out,
"CameraImageRequest");
1226 dump_field(out,
"single", this->
single);
1227 dump_field(out,
"stream", this->
stream);
1232 MessageDumpHelper helper(out,
"ListEntitiesClimateResponse");
1234 dump_field(out,
"key", this->
key);
1235 dump_field(out,
"name", this->
name_ref_);
1252 dump_field(out,
"supported_custom_fan_modes", it, 4);
1258 dump_field(out,
"supported_custom_presets", it, 4);
1261#ifdef USE_ENTITY_ICON
1262 dump_field(out,
"icon", this->
icon_ref_);
1271 dump_field(out,
"device_id", this->
device_id);
1275 MessageDumpHelper helper(out,
"ClimateStateResponse");
1276 dump_field(out,
"key", this->
key);
1291 dump_field(out,
"device_id", this->
device_id);
1295 MessageDumpHelper helper(out,
"ClimateCommandRequest");
1296 dump_field(out,
"key", this->
key);
1297 dump_field(out,
"has_mode", this->
has_mode);
1311 dump_field(out,
"has_preset", this->
has_preset);
1318 dump_field(out,
"device_id", this->
device_id);
1324 MessageDumpHelper helper(out,
"ListEntitiesNumberResponse");
1326 dump_field(out,
"key", this->
key);
1327 dump_field(out,
"name", this->
name_ref_);
1328#ifdef USE_ENTITY_ICON
1329 dump_field(out,
"icon", this->
icon_ref_);
1331 dump_field(out,
"min_value", this->
min_value);
1332 dump_field(out,
"max_value", this->
max_value);
1333 dump_field(out,
"step", this->
step);
1340 dump_field(out,
"device_id", this->
device_id);
1344 MessageDumpHelper helper(out,
"NumberStateResponse");
1345 dump_field(out,
"key", this->
key);
1346 dump_field(out,
"state", this->
state);
1349 dump_field(out,
"device_id", this->
device_id);
1353 MessageDumpHelper helper(out,
"NumberCommandRequest");
1354 dump_field(out,
"key", this->
key);
1355 dump_field(out,
"state", this->
state);
1357 dump_field(out,
"device_id", this->
device_id);
1363 MessageDumpHelper helper(out,
"ListEntitiesSelectResponse");
1365 dump_field(out,
"key", this->
key);
1366 dump_field(out,
"name", this->
name_ref_);
1367#ifdef USE_ENTITY_ICON
1368 dump_field(out,
"icon", this->
icon_ref_);
1370 for (
const auto &it : *this->
options) {
1371 dump_field(out,
"options", it, 4);
1376 dump_field(out,
"device_id", this->
device_id);
1380 MessageDumpHelper helper(out,
"SelectStateResponse");
1381 dump_field(out,
"key", this->
key);
1385 dump_field(out,
"device_id", this->
device_id);
1389 MessageDumpHelper helper(out,
"SelectCommandRequest");
1390 dump_field(out,
"key", this->
key);
1391 dump_field(out,
"state", this->
state);
1393 dump_field(out,
"device_id", this->
device_id);
1399 MessageDumpHelper helper(out,
"ListEntitiesSirenResponse");
1401 dump_field(out,
"key", this->
key);
1402 dump_field(out,
"name", this->
name_ref_);
1403#ifdef USE_ENTITY_ICON
1404 dump_field(out,
"icon", this->
icon_ref_);
1407 for (
const auto &it : this->
tones) {
1408 dump_field(out,
"tones", it, 4);
1414 dump_field(out,
"device_id", this->
device_id);
1418 MessageDumpHelper helper(out,
"SirenStateResponse");
1419 dump_field(out,
"key", this->
key);
1420 dump_field(out,
"state", this->
state);
1422 dump_field(out,
"device_id", this->
device_id);
1426 MessageDumpHelper helper(out,
"SirenCommandRequest");
1427 dump_field(out,
"key", this->
key);
1428 dump_field(out,
"has_state", this->
has_state);
1429 dump_field(out,
"state", this->
state);
1430 dump_field(out,
"has_tone", this->
has_tone);
1431 dump_field(out,
"tone", this->
tone);
1433 dump_field(out,
"duration", this->
duration);
1434 dump_field(out,
"has_volume", this->
has_volume);
1435 dump_field(out,
"volume", this->
volume);
1437 dump_field(out,
"device_id", this->
device_id);
1443 MessageDumpHelper helper(out,
"ListEntitiesLockResponse");
1445 dump_field(out,
"key", this->
key);
1446 dump_field(out,
"name", this->
name_ref_);
1447#ifdef USE_ENTITY_ICON
1448 dump_field(out,
"icon", this->
icon_ref_);
1457 dump_field(out,
"device_id", this->
device_id);
1461 MessageDumpHelper helper(out,
"LockStateResponse");
1462 dump_field(out,
"key", this->
key);
1465 dump_field(out,
"device_id", this->
device_id);
1469 MessageDumpHelper helper(out,
"LockCommandRequest");
1470 dump_field(out,
"key", this->
key);
1472 dump_field(out,
"has_code", this->
has_code);
1473 dump_field(out,
"code", this->
code);
1475 dump_field(out,
"device_id", this->
device_id);
1481 MessageDumpHelper helper(out,
"ListEntitiesButtonResponse");
1483 dump_field(out,
"key", this->
key);
1484 dump_field(out,
"name", this->
name_ref_);
1485#ifdef USE_ENTITY_ICON
1486 dump_field(out,
"icon", this->
icon_ref_);
1492 dump_field(out,
"device_id", this->
device_id);
1496 MessageDumpHelper helper(out,
"ButtonCommandRequest");
1497 dump_field(out,
"key", this->
key);
1499 dump_field(out,
"device_id", this->
device_id);
1503#ifdef USE_MEDIA_PLAYER
1505 MessageDumpHelper helper(out,
"MediaPlayerSupportedFormat");
1507 dump_field(out,
"sample_rate", this->
sample_rate);
1513 MessageDumpHelper helper(out,
"ListEntitiesMediaPlayerResponse");
1515 dump_field(out,
"key", this->
key);
1516 dump_field(out,
"name", this->
name_ref_);
1517#ifdef USE_ENTITY_ICON
1518 dump_field(out,
"icon", this->
icon_ref_);
1524 out.append(
" supported_formats: ");
1529 dump_field(out,
"device_id", this->
device_id);
1534 MessageDumpHelper helper(out,
"MediaPlayerStateResponse");
1535 dump_field(out,
"key", this->
key);
1537 dump_field(out,
"volume", this->
volume);
1538 dump_field(out,
"muted", this->
muted);
1540 dump_field(out,
"device_id", this->
device_id);
1544 MessageDumpHelper helper(out,
"MediaPlayerCommandRequest");
1545 dump_field(out,
"key", this->
key);
1546 dump_field(out,
"has_command", this->
has_command);
1548 dump_field(out,
"has_volume", this->
has_volume);
1549 dump_field(out,
"volume", this->
volume);
1551 dump_field(out,
"media_url", this->
media_url);
1555 dump_field(out,
"device_id", this->
device_id);
1559#ifdef USE_BLUETOOTH_PROXY
1561 MessageDumpHelper helper(out,
"SubscribeBluetoothLEAdvertisementsRequest");
1562 dump_field(out,
"flags", this->
flags);
1565 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisement");
1566 dump_field(out,
"address", this->
address);
1567 dump_field(out,
"rssi", this->
rssi);
1569 out.append(
" data: ");
1574 MessageDumpHelper helper(out,
"BluetoothLERawAdvertisementsResponse");
1576 out.append(
" advertisements: ");
1582 MessageDumpHelper helper(out,
"BluetoothDeviceRequest");
1583 dump_field(out,
"address", this->
address);
1589 MessageDumpHelper helper(out,
"BluetoothDeviceConnectionResponse");
1590 dump_field(out,
"address", this->
address);
1591 dump_field(out,
"connected", this->
connected);
1592 dump_field(out,
"mtu", this->
mtu);
1593 dump_field(out,
"error", this->
error);
1597 MessageDumpHelper helper(out,
"BluetoothGATTDescriptor");
1598 for (
const auto &it : this->
uuid) {
1599 dump_field(out,
"uuid", it, 4);
1601 dump_field(out,
"handle", this->
handle);
1602 dump_field(out,
"short_uuid", this->
short_uuid);
1605 MessageDumpHelper helper(out,
"BluetoothGATTCharacteristic");
1606 for (
const auto &it : this->
uuid) {
1607 dump_field(out,
"uuid", it, 4);
1609 dump_field(out,
"handle", this->
handle);
1610 dump_field(out,
"properties", this->
properties);
1612 out.append(
" descriptors: ");
1616 dump_field(out,
"short_uuid", this->
short_uuid);
1619 MessageDumpHelper helper(out,
"BluetoothGATTService");
1620 for (
const auto &it : this->
uuid) {
1621 dump_field(out,
"uuid", it, 4);
1623 dump_field(out,
"handle", this->
handle);
1625 out.append(
" characteristics: ");
1629 dump_field(out,
"short_uuid", this->
short_uuid);
1632 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesResponse");
1633 dump_field(out,
"address", this->
address);
1634 for (
const auto &it : this->
services) {
1635 out.append(
" services: ");
1641 MessageDumpHelper helper(out,
"BluetoothGATTGetServicesDoneResponse");
1642 dump_field(out,
"address", this->
address);
1645 MessageDumpHelper helper(out,
"BluetoothGATTReadRequest");
1646 dump_field(out,
"address", this->
address);
1647 dump_field(out,
"handle", this->
handle);
1650 MessageDumpHelper helper(out,
"BluetoothGATTReadResponse");
1651 dump_field(out,
"address", this->
address);
1652 dump_field(out,
"handle", this->
handle);
1653 out.append(
" data: ");
1658 MessageDumpHelper helper(out,
"BluetoothGATTWriteRequest");
1659 dump_field(out,
"address", this->
address);
1660 dump_field(out,
"handle", this->
handle);
1661 dump_field(out,
"response", this->
response);
1662 out.append(
" data: ");
1667 MessageDumpHelper helper(out,
"BluetoothGATTReadDescriptorRequest");
1668 dump_field(out,
"address", this->
address);
1669 dump_field(out,
"handle", this->
handle);
1672 MessageDumpHelper helper(out,
"BluetoothGATTWriteDescriptorRequest");
1673 dump_field(out,
"address", this->
address);
1674 dump_field(out,
"handle", this->
handle);
1675 out.append(
" data: ");
1680 MessageDumpHelper helper(out,
"BluetoothGATTNotifyRequest");
1681 dump_field(out,
"address", this->
address);
1682 dump_field(out,
"handle", this->
handle);
1683 dump_field(out,
"enable", this->
enable);
1686 MessageDumpHelper helper(out,
"BluetoothGATTNotifyDataResponse");
1687 dump_field(out,
"address", this->
address);
1688 dump_field(out,
"handle", this->
handle);
1689 out.append(
" data: ");
1694 out.append(
"SubscribeBluetoothConnectionsFreeRequest {}");
1697 MessageDumpHelper helper(out,
"BluetoothConnectionsFreeResponse");
1698 dump_field(out,
"free", this->
free);
1699 dump_field(out,
"limit", this->
limit);
1700 for (
const auto &it : this->
allocated) {
1701 dump_field(out,
"allocated", it, 4);
1705 MessageDumpHelper helper(out,
"BluetoothGATTErrorResponse");
1706 dump_field(out,
"address", this->
address);
1707 dump_field(out,
"handle", this->
handle);
1708 dump_field(out,
"error", this->
error);
1711 MessageDumpHelper helper(out,
"BluetoothGATTWriteResponse");
1712 dump_field(out,
"address", this->
address);
1713 dump_field(out,
"handle", this->
handle);
1716 MessageDumpHelper helper(out,
"BluetoothGATTNotifyResponse");
1717 dump_field(out,
"address", this->
address);
1718 dump_field(out,
"handle", this->
handle);
1721 MessageDumpHelper helper(out,
"BluetoothDevicePairingResponse");
1722 dump_field(out,
"address", this->
address);
1723 dump_field(out,
"paired", this->
paired);
1724 dump_field(out,
"error", this->
error);
1727 MessageDumpHelper helper(out,
"BluetoothDeviceUnpairingResponse");
1728 dump_field(out,
"address", this->
address);
1729 dump_field(out,
"success", this->
success);
1730 dump_field(out,
"error", this->
error);
1733 out.append(
"UnsubscribeBluetoothLEAdvertisementsRequest {}");
1736 MessageDumpHelper helper(out,
"BluetoothDeviceClearCacheResponse");
1737 dump_field(out,
"address", this->
address);
1738 dump_field(out,
"success", this->
success);
1739 dump_field(out,
"error", this->
error);
1742 MessageDumpHelper helper(out,
"BluetoothScannerStateResponse");
1748 MessageDumpHelper helper(out,
"BluetoothScannerSetModeRequest");
1752#ifdef USE_VOICE_ASSISTANT
1754 MessageDumpHelper helper(out,
"SubscribeVoiceAssistantRequest");
1755 dump_field(out,
"subscribe", this->
subscribe);
1756 dump_field(out,
"flags", this->
flags);
1759 MessageDumpHelper helper(out,
"VoiceAssistantAudioSettings");
1761 dump_field(out,
"auto_gain", this->
auto_gain);
1765 MessageDumpHelper helper(out,
"VoiceAssistantRequest");
1766 dump_field(out,
"start", this->
start);
1768 dump_field(out,
"flags", this->
flags);
1769 out.append(
" audio_settings: ");
1775 MessageDumpHelper helper(out,
"VoiceAssistantResponse");
1776 dump_field(out,
"port", this->
port);
1777 dump_field(out,
"error", this->
error);
1780 MessageDumpHelper helper(out,
"VoiceAssistantEventData");
1781 dump_field(out,
"name", this->
name);
1782 dump_field(out,
"value", this->value);
1785 MessageDumpHelper helper(out,
"VoiceAssistantEventResponse");
1787 for (
const auto &it : this->
data) {
1788 out.append(
" data: ");
1794 MessageDumpHelper helper(out,
"VoiceAssistantAudio");
1795 out.append(
" data: ");
1799 out.append(
format_hex_pretty(
reinterpret_cast<const uint8_t *
>(this->
data.data()), this->data.size()));
1802 dump_field(out,
"end", this->
end);
1805 MessageDumpHelper helper(out,
"VoiceAssistantTimerEventResponse");
1807 dump_field(out,
"timer_id", this->
timer_id);
1808 dump_field(out,
"name", this->
name);
1811 dump_field(out,
"is_active", this->
is_active);
1814 MessageDumpHelper helper(out,
"VoiceAssistantAnnounceRequest");
1815 dump_field(out,
"media_id", this->
media_id);
1816 dump_field(out,
"text", this->
text);
1822 MessageDumpHelper helper(out,
"VoiceAssistantWakeWord");
1823 dump_field(out,
"id", this->
id_ref_);
1826 dump_field(out,
"trained_languages", it, 4);
1830 MessageDumpHelper helper(out,
"VoiceAssistantExternalWakeWord");
1831 dump_field(out,
"id", this->
id);
1832 dump_field(out,
"wake_word", this->
wake_word);
1834 dump_field(out,
"trained_languages", it, 4);
1836 dump_field(out,
"model_type", this->
model_type);
1837 dump_field(out,
"model_size", this->
model_size);
1838 dump_field(out,
"model_hash", this->
model_hash);
1839 dump_field(out,
"url", this->
url);
1842 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationRequest");
1844 out.append(
" external_wake_words: ");
1850 MessageDumpHelper helper(out,
"VoiceAssistantConfigurationResponse");
1852 out.append(
" available_wake_words: ");
1857 dump_field(out,
"active_wake_words", it, 4);
1862 MessageDumpHelper helper(out,
"VoiceAssistantSetConfiguration");
1864 dump_field(out,
"active_wake_words", it, 4);
1868#ifdef USE_ALARM_CONTROL_PANEL
1870 MessageDumpHelper helper(out,
"ListEntitiesAlarmControlPanelResponse");
1872 dump_field(out,
"key", this->
key);
1873 dump_field(out,
"name", this->
name_ref_);
1874#ifdef USE_ENTITY_ICON
1875 dump_field(out,
"icon", this->
icon_ref_);
1883 dump_field(out,
"device_id", this->
device_id);
1887 MessageDumpHelper helper(out,
"AlarmControlPanelStateResponse");
1888 dump_field(out,
"key", this->
key);
1891 dump_field(out,
"device_id", this->
device_id);
1895 MessageDumpHelper helper(out,
"AlarmControlPanelCommandRequest");
1896 dump_field(out,
"key", this->
key);
1898 dump_field(out,
"code", this->
code);
1900 dump_field(out,
"device_id", this->
device_id);
1906 MessageDumpHelper helper(out,
"ListEntitiesTextResponse");
1908 dump_field(out,
"key", this->
key);
1909 dump_field(out,
"name", this->
name_ref_);
1910#ifdef USE_ENTITY_ICON
1911 dump_field(out,
"icon", this->
icon_ref_);
1915 dump_field(out,
"min_length", this->
min_length);
1916 dump_field(out,
"max_length", this->
max_length);
1920 dump_field(out,
"device_id", this->
device_id);
1924 MessageDumpHelper helper(out,
"TextStateResponse");
1925 dump_field(out,
"key", this->
key);
1929 dump_field(out,
"device_id", this->
device_id);
1933 MessageDumpHelper helper(out,
"TextCommandRequest");
1934 dump_field(out,
"key", this->
key);
1935 dump_field(out,
"state", this->
state);
1937 dump_field(out,
"device_id", this->
device_id);
1941#ifdef USE_DATETIME_DATE
1943 MessageDumpHelper helper(out,
"ListEntitiesDateResponse");
1945 dump_field(out,
"key", this->
key);
1946 dump_field(out,
"name", this->
name_ref_);
1947#ifdef USE_ENTITY_ICON
1948 dump_field(out,
"icon", this->
icon_ref_);
1953 dump_field(out,
"device_id", this->
device_id);
1957 MessageDumpHelper helper(out,
"DateStateResponse");
1958 dump_field(out,
"key", this->
key);
1960 dump_field(out,
"year", this->
year);
1961 dump_field(out,
"month", this->
month);
1962 dump_field(out,
"day", this->
day);
1964 dump_field(out,
"device_id", this->
device_id);
1968 MessageDumpHelper helper(out,
"DateCommandRequest");
1969 dump_field(out,
"key", this->
key);
1970 dump_field(out,
"year", this->
year);
1971 dump_field(out,
"month", this->
month);
1972 dump_field(out,
"day", this->
day);
1974 dump_field(out,
"device_id", this->
device_id);
1978#ifdef USE_DATETIME_TIME
1980 MessageDumpHelper helper(out,
"ListEntitiesTimeResponse");
1982 dump_field(out,
"key", this->
key);
1983 dump_field(out,
"name", this->
name_ref_);
1984#ifdef USE_ENTITY_ICON
1985 dump_field(out,
"icon", this->
icon_ref_);
1990 dump_field(out,
"device_id", this->
device_id);
1994 MessageDumpHelper helper(out,
"TimeStateResponse");
1995 dump_field(out,
"key", this->
key);
1997 dump_field(out,
"hour", this->
hour);
1998 dump_field(out,
"minute", this->
minute);
1999 dump_field(out,
"second", this->
second);
2001 dump_field(out,
"device_id", this->
device_id);
2005 MessageDumpHelper helper(out,
"TimeCommandRequest");
2006 dump_field(out,
"key", this->
key);
2007 dump_field(out,
"hour", this->
hour);
2008 dump_field(out,
"minute", this->
minute);
2009 dump_field(out,
"second", this->
second);
2011 dump_field(out,
"device_id", this->
device_id);
2017 MessageDumpHelper helper(out,
"ListEntitiesEventResponse");
2019 dump_field(out,
"key", this->
key);
2020 dump_field(out,
"name", this->
name_ref_);
2021#ifdef USE_ENTITY_ICON
2022 dump_field(out,
"icon", this->
icon_ref_);
2028 dump_field(out,
"event_types", it, 4);
2031 dump_field(out,
"device_id", this->
device_id);
2035 MessageDumpHelper helper(out,
"EventResponse");
2036 dump_field(out,
"key", this->
key);
2039 dump_field(out,
"device_id", this->
device_id);
2045 MessageDumpHelper helper(out,
"ListEntitiesValveResponse");
2047 dump_field(out,
"key", this->
key);
2048 dump_field(out,
"name", this->
name_ref_);
2049#ifdef USE_ENTITY_ICON
2050 dump_field(out,
"icon", this->
icon_ref_);
2059 dump_field(out,
"device_id", this->
device_id);
2063 MessageDumpHelper helper(out,
"ValveStateResponse");
2064 dump_field(out,
"key", this->
key);
2065 dump_field(out,
"position", this->
position);
2068 dump_field(out,
"device_id", this->
device_id);
2072 MessageDumpHelper helper(out,
"ValveCommandRequest");
2073 dump_field(out,
"key", this->
key);
2075 dump_field(out,
"position", this->
position);
2076 dump_field(out,
"stop", this->
stop);
2078 dump_field(out,
"device_id", this->
device_id);
2082#ifdef USE_DATETIME_DATETIME
2084 MessageDumpHelper helper(out,
"ListEntitiesDateTimeResponse");
2086 dump_field(out,
"key", this->
key);
2087 dump_field(out,
"name", this->
name_ref_);
2088#ifdef USE_ENTITY_ICON
2089 dump_field(out,
"icon", this->
icon_ref_);
2094 dump_field(out,
"device_id", this->
device_id);
2098 MessageDumpHelper helper(out,
"DateTimeStateResponse");
2099 dump_field(out,
"key", this->
key);
2103 dump_field(out,
"device_id", this->
device_id);
2107 MessageDumpHelper helper(out,
"DateTimeCommandRequest");
2108 dump_field(out,
"key", this->
key);
2111 dump_field(out,
"device_id", this->
device_id);
2117 MessageDumpHelper helper(out,
"ListEntitiesUpdateResponse");
2119 dump_field(out,
"key", this->
key);
2120 dump_field(out,
"name", this->
name_ref_);
2121#ifdef USE_ENTITY_ICON
2122 dump_field(out,
"icon", this->
icon_ref_);
2128 dump_field(out,
"device_id", this->
device_id);
2132 MessageDumpHelper helper(out,
"UpdateStateResponse");
2133 dump_field(out,
"key", this->
key);
2135 dump_field(out,
"in_progress", this->
in_progress);
2137 dump_field(out,
"progress", this->
progress);
2144 dump_field(out,
"device_id", this->
device_id);
2148 MessageDumpHelper helper(out,
"UpdateCommandRequest");
2149 dump_field(out,
"key", this->
key);
2152 dump_field(out,
"device_id", this->
device_id);
2156#ifdef USE_ZWAVE_PROXY
2158 MessageDumpHelper helper(out,
"ZWaveProxyFrame");
2159 out.append(
" data: ");
2164 MessageDumpHelper helper(out,
"ZWaveProxyRequest");
2166 out.append(
" data: ");
void dump_to(std::string &out) const override
enums::AlarmControlPanelStateCommand command
enums::AlarmControlPanelState state
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::array< uint64_t, BLUETOOTH_PROXY_MAX_CONNECTIONS > allocated
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::BluetoothDeviceRequestType request_type
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothGATTDescriptor > descriptors
std::array< uint64_t, 2 > uuid
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothGATTService > services
void dump_to(std::string &out) const override
const uint8_t * data_ptr_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * data_ptr_
std::vector< BluetoothGATTCharacteristic > characteristics
void dump_to(std::string &out) const override
std::array< uint64_t, 2 > uuid
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::array< BluetoothLERawAdvertisement, BLUETOOTH_PROXY_ADVERTISEMENT_BATCH_SIZE > advertisements
void dump_to(std::string &out) const override
uint16_t advertisements_len
enums::BluetoothScannerMode mode
void dump_to(std::string &out) const override
enums::BluetoothScannerMode mode
void dump_to(std::string &out) const override
enums::BluetoothScannerState state
enums::BluetoothScannerMode configured_mode
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * data_ptr_
bool has_target_temperature_high
float target_temperature_low
bool has_target_temperature_low
float target_temperature_high
enums::ClimateSwingMode swing_mode
enums::ClimateFanMode fan_mode
bool has_target_temperature
std::string custom_fan_mode
enums::ClimatePreset preset
std::string custom_preset
void dump_to(std::string &out) const override
enums::ClimateFanMode fan_mode
void dump_to(std::string &out) const override
float target_temperature_low
enums::ClimateSwingMode swing_mode
StringRef custom_preset_ref_
enums::ClimateAction action
StringRef custom_fan_mode_ref_
enums::ClimatePreset preset
float current_temperature
float target_temperature_high
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::CoverOperation current_operation
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
StringRef project_name_ref_
uint32_t zwave_proxy_feature_flags
StringRef manufacturer_ref_
StringRef suggested_area_ref_
StringRef compilation_time_ref_
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
uint32_t bluetooth_proxy_feature_flags
StringRef esphome_version_ref_
StringRef mac_address_ref_
uint32_t voice_assistant_feature_flags
bool api_encryption_supported
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
StringRef friendly_name_ref_
StringRef bluetooth_mac_address_ref_
StringRef project_version_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
StringRef event_type_ref_
void dump_to(std::string &out) const override
std::vector< int32_t > int_array
std::vector< bool > bool_array
void dump_to(std::string &out) const override
std::vector< std::string > string_array
std::vector< float > float_array
void dump_to(std::string &out) const override
std::vector< ExecuteServiceArgument > args
enums::FanDirection direction
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::FanDirection direction
StringRef preset_mode_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * client_info
uint32_t api_version_major
uint32_t api_version_minor
StringRef server_info_ref_
uint32_t api_version_minor
void dump_to(std::string &out) const override
uint32_t api_version_major
void dump_to(std::string &out) const override
std::vector< HomeassistantServiceMap > data_template
std::vector< HomeassistantServiceMap > data
std::vector< HomeassistantServiceMap > variables
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::EntityCategory entity_category
bool has_color_temperature
enums::ColorMode color_mode
bool has_transition_length
void dump_to(std::string &out) const override
uint32_t transition_length
bool has_color_brightness
void dump_to(std::string &out) const override
enums::ColorMode color_mode
bool requires_code_to_arm
void dump_to(std::string &out) const override
uint32_t supported_features
void dump_to(std::string &out) const override
bool is_status_binary_sensor
StringRef device_class_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
float visual_max_humidity
const std::set< std::string > * supported_custom_presets
bool supports_current_temperature
bool supports_current_humidity
bool supports_target_humidity
float visual_min_humidity
float visual_max_temperature
const std::set< climate::ClimateSwingMode > * supported_swing_modes
float visual_target_temperature_step
bool supports_two_point_target_temperature
const std::set< std::string > * supported_custom_fan_modes
float visual_min_temperature
const std::set< climate::ClimateFanMode > * supported_fan_modes
float visual_current_temperature_step
const std::set< climate::ClimatePreset > * supported_presets
const std::set< climate::ClimateMode > * supported_modes
void dump_to(std::string &out) const override
StringRef device_class_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
StringRef device_class_ref_
std::vector< std::string > event_types
const std::set< std::string > * supported_preset_modes
void dump_to(std::string &out) const override
int32_t supported_speed_count
bool supports_oscillation
const std::set< light::ColorMode > * supported_color_modes
void dump_to(std::string &out) const override
std::vector< std::string > effects
StringRef code_format_ref_
void dump_to(std::string &out) const override
StringRef unit_of_measurement_ref_
StringRef device_class_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const std::vector< std::string > * options
void dump_to(std::string &out) const override
StringRef unit_of_measurement_ref_
StringRef device_class_ref_
int32_t accuracy_decimals
void dump_to(std::string &out) const override
enums::SensorStateClass state_class
void dump_to(std::string &out) const override
enums::ServiceArgType type
void dump_to(std::string &out) const override
std::vector< ListEntitiesServicesArgument > args
void dump_to(std::string &out) const override
std::vector< std::string > tones
StringRef device_class_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
StringRef device_class_ref_
void dump_to(std::string &out) const override
StringRef device_class_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
StringRef device_class_ref_
void dump_to(std::string &out) const override
enums::LockCommand command
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
const uint8_t * message_ptr_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::UpdateCommand command
void dump_to(std::string &out) const override
StringRef current_version_ref_
StringRef latest_version_ref_
StringRef release_url_ref_
StringRef release_summary_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ValveOperation current_operation
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::string preannounce_media_id
const uint8_t * data_ptr_
void dump_to(std::string &out) const override
uint32_t noise_suppression_level
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
std::vector< VoiceAssistantWakeWord > available_wake_words
void dump_to(std::string &out) const override
uint32_t max_active_wake_words
const std::vector< std::string > * active_wake_words
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::VoiceAssistantEvent event_type
std::vector< VoiceAssistantEventData > data
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
StringRef wake_word_phrase_ref_
VoiceAssistantAudioSettings audio_settings
StringRef conversation_id_ref_
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< std::string > active_wake_words
void dump_to(std::string &out) const override
enums::VoiceAssistantTimerEvent event_type
void dump_to(std::string &out) const override
std::vector< std::string > trained_languages
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
enums::ZWaveProxyRequestType type
@ 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
@ 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
@ 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
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::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::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::ClimateFanMode >(enums::ClimateFanMode value)
const char * proto_enum_to_string< enums::ClimateSwingMode >(enums::ClimateSwingMode value)
const char * proto_enum_to_string< enums::EntityCategory >(enums::EntityCategory value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
std::string format_hex_pretty(const uint8_t *data, size_t length, char separator, bool show_length)
Format a byte array in pretty-printed, human-readable hex format.