8#ifdef HAS_PROTO_MESSAGE_DUMP
16 return "ENTITY_CATEGORY_NONE";
18 return "ENTITY_CATEGORY_CONFIG";
20 return "ENTITY_CATEGORY_DIAGNOSTIC";
29 return "LEGACY_COVER_STATE_OPEN";
31 return "LEGACY_COVER_STATE_CLOSED";
39 return "COVER_OPERATION_IDLE";
41 return "COVER_OPERATION_IS_OPENING";
43 return "COVER_OPERATION_IS_CLOSING";
51 return "LEGACY_COVER_COMMAND_OPEN";
53 return "LEGACY_COVER_COMMAND_CLOSE";
55 return "LEGACY_COVER_COMMAND_STOP";
65 return "FAN_SPEED_LOW";
67 return "FAN_SPEED_MEDIUM";
69 return "FAN_SPEED_HIGH";
77 return "FAN_DIRECTION_FORWARD";
79 return "FAN_DIRECTION_REVERSE";
89 return "COLOR_MODE_UNKNOWN";
91 return "COLOR_MODE_ON_OFF";
93 return "COLOR_MODE_LEGACY_BRIGHTNESS";
95 return "COLOR_MODE_BRIGHTNESS";
97 return "COLOR_MODE_WHITE";
99 return "COLOR_MODE_COLOR_TEMPERATURE";
101 return "COLOR_MODE_COLD_WARM_WHITE";
103 return "COLOR_MODE_RGB";
105 return "COLOR_MODE_RGB_WHITE";
107 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
109 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
119 return "STATE_CLASS_NONE";
121 return "STATE_CLASS_MEASUREMENT";
123 return "STATE_CLASS_TOTAL_INCREASING";
125 return "STATE_CLASS_TOTAL";
133 return "LAST_RESET_NONE";
135 return "LAST_RESET_NEVER";
137 return "LAST_RESET_AUTO";
146 return "LOG_LEVEL_NONE";
148 return "LOG_LEVEL_ERROR";
150 return "LOG_LEVEL_WARN";
152 return "LOG_LEVEL_INFO";
154 return "LOG_LEVEL_CONFIG";
156 return "LOG_LEVEL_DEBUG";
158 return "LOG_LEVEL_VERBOSE";
160 return "LOG_LEVEL_VERY_VERBOSE";
165#ifdef USE_API_SERVICES
169 return "SERVICE_ARG_TYPE_BOOL";
171 return "SERVICE_ARG_TYPE_INT";
173 return "SERVICE_ARG_TYPE_FLOAT";
175 return "SERVICE_ARG_TYPE_STRING";
177 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
179 return "SERVICE_ARG_TYPE_INT_ARRAY";
181 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
183 return "SERVICE_ARG_TYPE_STRING_ARRAY";
193 return "CLIMATE_MODE_OFF";
195 return "CLIMATE_MODE_HEAT_COOL";
197 return "CLIMATE_MODE_COOL";
199 return "CLIMATE_MODE_HEAT";
201 return "CLIMATE_MODE_FAN_ONLY";
203 return "CLIMATE_MODE_DRY";
205 return "CLIMATE_MODE_AUTO";
213 return "CLIMATE_FAN_ON";
215 return "CLIMATE_FAN_OFF";
217 return "CLIMATE_FAN_AUTO";
219 return "CLIMATE_FAN_LOW";
221 return "CLIMATE_FAN_MEDIUM";
223 return "CLIMATE_FAN_HIGH";
225 return "CLIMATE_FAN_MIDDLE";
227 return "CLIMATE_FAN_FOCUS";
229 return "CLIMATE_FAN_DIFFUSE";
231 return "CLIMATE_FAN_QUIET";
239 return "CLIMATE_SWING_OFF";
241 return "CLIMATE_SWING_BOTH";
243 return "CLIMATE_SWING_VERTICAL";
245 return "CLIMATE_SWING_HORIZONTAL";
253 return "CLIMATE_ACTION_OFF";
255 return "CLIMATE_ACTION_COOLING";
257 return "CLIMATE_ACTION_HEATING";
259 return "CLIMATE_ACTION_IDLE";
261 return "CLIMATE_ACTION_DRYING";
263 return "CLIMATE_ACTION_FAN";
271 return "CLIMATE_PRESET_NONE";
273 return "CLIMATE_PRESET_HOME";
275 return "CLIMATE_PRESET_AWAY";
277 return "CLIMATE_PRESET_BOOST";
279 return "CLIMATE_PRESET_COMFORT";
281 return "CLIMATE_PRESET_ECO";
283 return "CLIMATE_PRESET_SLEEP";
285 return "CLIMATE_PRESET_ACTIVITY";
295 return "NUMBER_MODE_AUTO";
297 return "NUMBER_MODE_BOX";
299 return "NUMBER_MODE_SLIDER";
309 return "LOCK_STATE_NONE";
311 return "LOCK_STATE_LOCKED";
313 return "LOCK_STATE_UNLOCKED";
315 return "LOCK_STATE_JAMMED";
317 return "LOCK_STATE_LOCKING";
319 return "LOCK_STATE_UNLOCKING";
327 return "LOCK_UNLOCK";
337#ifdef USE_MEDIA_PLAYER
341 return "MEDIA_PLAYER_STATE_NONE";
343 return "MEDIA_PLAYER_STATE_IDLE";
345 return "MEDIA_PLAYER_STATE_PLAYING";
347 return "MEDIA_PLAYER_STATE_PAUSED";
355 return "MEDIA_PLAYER_COMMAND_PLAY";
357 return "MEDIA_PLAYER_COMMAND_PAUSE";
359 return "MEDIA_PLAYER_COMMAND_STOP";
361 return "MEDIA_PLAYER_COMMAND_MUTE";
363 return "MEDIA_PLAYER_COMMAND_UNMUTE";
371 return "MEDIA_PLAYER_FORMAT_PURPOSE_DEFAULT";
373 return "MEDIA_PLAYER_FORMAT_PURPOSE_ANNOUNCEMENT";
379#ifdef USE_BLUETOOTH_PROXY
384 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
386 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
388 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
390 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
392 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
394 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
396 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
404 return "BLUETOOTH_SCANNER_STATE_IDLE";
406 return "BLUETOOTH_SCANNER_STATE_STARTING";
408 return "BLUETOOTH_SCANNER_STATE_RUNNING";
410 return "BLUETOOTH_SCANNER_STATE_FAILED";
412 return "BLUETOOTH_SCANNER_STATE_STOPPING";
414 return "BLUETOOTH_SCANNER_STATE_STOPPED";
422 return "BLUETOOTH_SCANNER_MODE_PASSIVE";
424 return "BLUETOOTH_SCANNER_MODE_ACTIVE";
434 return "VOICE_ASSISTANT_SUBSCRIBE_NONE";
436 return "VOICE_ASSISTANT_SUBSCRIBE_API_AUDIO";
444 return "VOICE_ASSISTANT_REQUEST_NONE";
446 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
448 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
453#ifdef USE_VOICE_ASSISTANT
457 return "VOICE_ASSISTANT_ERROR";
459 return "VOICE_ASSISTANT_RUN_START";
461 return "VOICE_ASSISTANT_RUN_END";
463 return "VOICE_ASSISTANT_STT_START";
465 return "VOICE_ASSISTANT_STT_END";
467 return "VOICE_ASSISTANT_INTENT_START";
469 return "VOICE_ASSISTANT_INTENT_END";
471 return "VOICE_ASSISTANT_TTS_START";
473 return "VOICE_ASSISTANT_TTS_END";
475 return "VOICE_ASSISTANT_WAKE_WORD_START";
477 return "VOICE_ASSISTANT_WAKE_WORD_END";
479 return "VOICE_ASSISTANT_STT_VAD_START";
481 return "VOICE_ASSISTANT_STT_VAD_END";
483 return "VOICE_ASSISTANT_TTS_STREAM_START";
485 return "VOICE_ASSISTANT_TTS_STREAM_END";
487 return "VOICE_ASSISTANT_INTENT_PROGRESS";
495 return "VOICE_ASSISTANT_TIMER_STARTED";
497 return "VOICE_ASSISTANT_TIMER_UPDATED";
499 return "VOICE_ASSISTANT_TIMER_CANCELLED";
501 return "VOICE_ASSISTANT_TIMER_FINISHED";
507#ifdef USE_ALARM_CONTROL_PANEL
511 return "ALARM_STATE_DISARMED";
513 return "ALARM_STATE_ARMED_HOME";
515 return "ALARM_STATE_ARMED_AWAY";
517 return "ALARM_STATE_ARMED_NIGHT";
519 return "ALARM_STATE_ARMED_VACATION";
521 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
523 return "ALARM_STATE_PENDING";
525 return "ALARM_STATE_ARMING";
527 return "ALARM_STATE_DISARMING";
529 return "ALARM_STATE_TRIGGERED";
538 return "ALARM_CONTROL_PANEL_DISARM";
540 return "ALARM_CONTROL_PANEL_ARM_AWAY";
542 return "ALARM_CONTROL_PANEL_ARM_HOME";
544 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
546 return "ALARM_CONTROL_PANEL_ARM_VACATION";
548 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
550 return "ALARM_CONTROL_PANEL_TRIGGER";
560 return "TEXT_MODE_TEXT";
562 return "TEXT_MODE_PASSWORD";
572 return "VALVE_OPERATION_IDLE";
574 return "VALVE_OPERATION_IS_OPENING";
576 return "VALVE_OPERATION_IS_CLOSING";
586 return "UPDATE_COMMAND_NONE";
588 return "UPDATE_COMMAND_UPDATE";
590 return "UPDATE_COMMAND_CHECK";
599 out.append(
"HelloRequest {\n");
600 out.append(
" client_info: ");
601 out.append(
"'").append(this->
client_info).append(
"'");
604 out.append(
" api_version_major: ");
609 out.append(
" api_version_minor: ");
617 out.append(
"HelloResponse {\n");
618 out.append(
" api_version_major: ");
623 out.append(
" api_version_minor: ");
628 out.append(
" server_info: ");
629 out.append(
"'").append(this->
server_info).append(
"'");
632 out.append(
" name: ");
633 out.append(
"'").append(this->
name).append(
"'");
639 out.append(
"ConnectRequest {\n");
640 out.append(
" password: ");
641 out.append(
"'").append(this->
password).append(
"'");
647 out.append(
"ConnectResponse {\n");
648 out.append(
" invalid_password: ");
660 out.append(
"AreaInfo {\n");
661 out.append(
" area_id: ");
662 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
area_id);
666 out.append(
" name: ");
667 out.append(
"'").append(this->
name).append(
"'");
673 out.append(
"DeviceInfo {\n");
674 out.append(
" device_id: ");
675 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
679 out.append(
" name: ");
680 out.append(
"'").append(this->
name).append(
"'");
683 out.append(
" area_id: ");
684 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
area_id);
691 out.append(
"DeviceInfoResponse {\n");
692 out.append(
" uses_password: ");
696 out.append(
" name: ");
697 out.append(
"'").append(this->
name).append(
"'");
700 out.append(
" mac_address: ");
701 out.append(
"'").append(this->
mac_address).append(
"'");
704 out.append(
" esphome_version: ");
708 out.append(
" compilation_time: ");
712 out.append(
" model: ");
713 out.append(
"'").append(this->
model).append(
"'");
716 out.append(
" has_deep_sleep: ");
720 out.append(
" project_name: ");
724 out.append(
" project_version: ");
728 out.append(
" webserver_port: ");
729 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
webserver_port);
733 out.append(
" legacy_bluetooth_proxy_version: ");
738 out.append(
" bluetooth_proxy_feature_flags: ");
743 out.append(
" manufacturer: ");
747 out.append(
" friendly_name: ");
751 out.append(
" legacy_voice_assistant_version: ");
756 out.append(
" voice_assistant_feature_flags: ");
761 out.append(
" suggested_area: ");
765 out.append(
" bluetooth_mac_address: ");
769 out.append(
" api_encryption_supported: ");
773 for (
const auto &it : this->
devices) {
774 out.append(
" devices: ");
779 for (
const auto &it : this->
areas) {
780 out.append(
" areas: ");
785 out.append(
" area: ");
793#ifdef USE_BINARY_SENSOR
796 out.append(
"ListEntitiesBinarySensorResponse {\n");
797 out.append(
" object_id: ");
798 out.append(
"'").append(this->
object_id).append(
"'");
801 out.append(
" key: ");
802 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
806 out.append(
" name: ");
807 out.append(
"'").append(this->
name).append(
"'");
810 out.append(
" unique_id: ");
811 out.append(
"'").append(this->
unique_id).append(
"'");
814 out.append(
" device_class: ");
818 out.append(
" is_status_binary_sensor: ");
822 out.append(
" disabled_by_default: ");
826 out.append(
" icon: ");
827 out.append(
"'").append(this->
icon).append(
"'");
830 out.append(
" entity_category: ");
834 out.append(
" device_id: ");
835 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
842 out.append(
"BinarySensorStateResponse {\n");
843 out.append(
" key: ");
844 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
848 out.append(
" state: ");
849 out.append(YESNO(this->
state));
852 out.append(
" missing_state: ");
856 out.append(
" device_id: ");
857 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
866 out.append(
"ListEntitiesCoverResponse {\n");
867 out.append(
" object_id: ");
868 out.append(
"'").append(this->
object_id).append(
"'");
871 out.append(
" key: ");
872 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
876 out.append(
" name: ");
877 out.append(
"'").append(this->
name).append(
"'");
880 out.append(
" unique_id: ");
881 out.append(
"'").append(this->
unique_id).append(
"'");
884 out.append(
" assumed_state: ");
888 out.append(
" supports_position: ");
892 out.append(
" supports_tilt: ");
896 out.append(
" device_class: ");
900 out.append(
" disabled_by_default: ");
904 out.append(
" icon: ");
905 out.append(
"'").append(this->
icon).append(
"'");
908 out.append(
" entity_category: ");
912 out.append(
" supports_stop: ");
916 out.append(
" device_id: ");
917 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
924 out.append(
"CoverStateResponse {\n");
925 out.append(
" key: ");
926 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
930 out.append(
" legacy_state: ");
934 out.append(
" position: ");
935 snprintf(buffer,
sizeof(buffer),
"%g", this->
position);
939 out.append(
" tilt: ");
940 snprintf(buffer,
sizeof(buffer),
"%g", this->
tilt);
944 out.append(
" current_operation: ");
948 out.append(
" device_id: ");
949 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
956 out.append(
"CoverCommandRequest {\n");
957 out.append(
" key: ");
958 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
962 out.append(
" has_legacy_command: ");
966 out.append(
" legacy_command: ");
970 out.append(
" has_position: ");
974 out.append(
" position: ");
975 snprintf(buffer,
sizeof(buffer),
"%g", this->
position);
979 out.append(
" has_tilt: ");
983 out.append(
" tilt: ");
984 snprintf(buffer,
sizeof(buffer),
"%g", this->
tilt);
988 out.append(
" stop: ");
989 out.append(YESNO(this->
stop));
992 out.append(
" device_id: ");
993 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1002 out.append(
"ListEntitiesFanResponse {\n");
1003 out.append(
" object_id: ");
1004 out.append(
"'").append(this->
object_id).append(
"'");
1007 out.append(
" key: ");
1008 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1012 out.append(
" name: ");
1013 out.append(
"'").append(this->
name).append(
"'");
1016 out.append(
" unique_id: ");
1017 out.append(
"'").append(this->
unique_id).append(
"'");
1020 out.append(
" supports_oscillation: ");
1024 out.append(
" supports_speed: ");
1028 out.append(
" supports_direction: ");
1032 out.append(
" supported_speed_count: ");
1037 out.append(
" disabled_by_default: ");
1041 out.append(
" icon: ");
1042 out.append(
"'").append(this->
icon).append(
"'");
1045 out.append(
" entity_category: ");
1050 out.append(
" supported_preset_modes: ");
1051 out.append(
"'").append(it).append(
"'");
1055 out.append(
" device_id: ");
1056 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1063 out.append(
"FanStateResponse {\n");
1064 out.append(
" key: ");
1065 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1069 out.append(
" state: ");
1070 out.append(YESNO(this->
state));
1073 out.append(
" oscillating: ");
1077 out.append(
" speed: ");
1081 out.append(
" direction: ");
1085 out.append(
" speed_level: ");
1086 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
speed_level);
1090 out.append(
" preset_mode: ");
1091 out.append(
"'").append(this->
preset_mode).append(
"'");
1094 out.append(
" device_id: ");
1095 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1102 out.append(
"FanCommandRequest {\n");
1103 out.append(
" key: ");
1104 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1108 out.append(
" has_state: ");
1112 out.append(
" state: ");
1113 out.append(YESNO(this->
state));
1116 out.append(
" has_speed: ");
1120 out.append(
" speed: ");
1124 out.append(
" has_oscillating: ");
1128 out.append(
" oscillating: ");
1132 out.append(
" has_direction: ");
1136 out.append(
" direction: ");
1140 out.append(
" has_speed_level: ");
1144 out.append(
" speed_level: ");
1145 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
speed_level);
1149 out.append(
" has_preset_mode: ");
1153 out.append(
" preset_mode: ");
1154 out.append(
"'").append(this->
preset_mode).append(
"'");
1157 out.append(
" device_id: ");
1158 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1167 out.append(
"ListEntitiesLightResponse {\n");
1168 out.append(
" object_id: ");
1169 out.append(
"'").append(this->
object_id).append(
"'");
1172 out.append(
" key: ");
1173 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1177 out.append(
" name: ");
1178 out.append(
"'").append(this->
name).append(
"'");
1181 out.append(
" unique_id: ");
1182 out.append(
"'").append(this->
unique_id).append(
"'");
1186 out.append(
" supported_color_modes: ");
1191 out.append(
" legacy_supports_brightness: ");
1195 out.append(
" legacy_supports_rgb: ");
1199 out.append(
" legacy_supports_white_value: ");
1203 out.append(
" legacy_supports_color_temperature: ");
1207 out.append(
" min_mireds: ");
1208 snprintf(buffer,
sizeof(buffer),
"%g", this->
min_mireds);
1212 out.append(
" max_mireds: ");
1213 snprintf(buffer,
sizeof(buffer),
"%g", this->
max_mireds);
1217 for (
const auto &it : this->
effects) {
1218 out.append(
" effects: ");
1219 out.append(
"'").append(it).append(
"'");
1223 out.append(
" disabled_by_default: ");
1227 out.append(
" icon: ");
1228 out.append(
"'").append(this->
icon).append(
"'");
1231 out.append(
" entity_category: ");
1235 out.append(
" device_id: ");
1236 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1243 out.append(
"LightStateResponse {\n");
1244 out.append(
" key: ");
1245 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1249 out.append(
" state: ");
1250 out.append(YESNO(this->
state));
1253 out.append(
" brightness: ");
1254 snprintf(buffer,
sizeof(buffer),
"%g", this->
brightness);
1258 out.append(
" color_mode: ");
1262 out.append(
" color_brightness: ");
1267 out.append(
" red: ");
1268 snprintf(buffer,
sizeof(buffer),
"%g", this->
red);
1272 out.append(
" green: ");
1273 snprintf(buffer,
sizeof(buffer),
"%g", this->
green);
1277 out.append(
" blue: ");
1278 snprintf(buffer,
sizeof(buffer),
"%g", this->
blue);
1282 out.append(
" white: ");
1283 snprintf(buffer,
sizeof(buffer),
"%g", this->
white);
1287 out.append(
" color_temperature: ");
1292 out.append(
" cold_white: ");
1293 snprintf(buffer,
sizeof(buffer),
"%g", this->
cold_white);
1297 out.append(
" warm_white: ");
1298 snprintf(buffer,
sizeof(buffer),
"%g", this->
warm_white);
1302 out.append(
" effect: ");
1303 out.append(
"'").append(this->
effect).append(
"'");
1306 out.append(
" device_id: ");
1307 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1314 out.append(
"LightCommandRequest {\n");
1315 out.append(
" key: ");
1316 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1320 out.append(
" has_state: ");
1324 out.append(
" state: ");
1325 out.append(YESNO(this->
state));
1328 out.append(
" has_brightness: ");
1332 out.append(
" brightness: ");
1333 snprintf(buffer,
sizeof(buffer),
"%g", this->
brightness);
1337 out.append(
" has_color_mode: ");
1341 out.append(
" color_mode: ");
1345 out.append(
" has_color_brightness: ");
1349 out.append(
" color_brightness: ");
1354 out.append(
" has_rgb: ");
1355 out.append(YESNO(this->
has_rgb));
1358 out.append(
" red: ");
1359 snprintf(buffer,
sizeof(buffer),
"%g", this->
red);
1363 out.append(
" green: ");
1364 snprintf(buffer,
sizeof(buffer),
"%g", this->
green);
1368 out.append(
" blue: ");
1369 snprintf(buffer,
sizeof(buffer),
"%g", this->
blue);
1373 out.append(
" has_white: ");
1377 out.append(
" white: ");
1378 snprintf(buffer,
sizeof(buffer),
"%g", this->
white);
1382 out.append(
" has_color_temperature: ");
1386 out.append(
" color_temperature: ");
1391 out.append(
" has_cold_white: ");
1395 out.append(
" cold_white: ");
1396 snprintf(buffer,
sizeof(buffer),
"%g", this->
cold_white);
1400 out.append(
" has_warm_white: ");
1404 out.append(
" warm_white: ");
1405 snprintf(buffer,
sizeof(buffer),
"%g", this->
warm_white);
1409 out.append(
" has_transition_length: ");
1413 out.append(
" transition_length: ");
1418 out.append(
" has_flash_length: ");
1422 out.append(
" flash_length: ");
1423 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
flash_length);
1427 out.append(
" has_effect: ");
1431 out.append(
" effect: ");
1432 out.append(
"'").append(this->
effect).append(
"'");
1435 out.append(
" device_id: ");
1436 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1445 out.append(
"ListEntitiesSensorResponse {\n");
1446 out.append(
" object_id: ");
1447 out.append(
"'").append(this->
object_id).append(
"'");
1450 out.append(
" key: ");
1451 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1455 out.append(
" name: ");
1456 out.append(
"'").append(this->
name).append(
"'");
1459 out.append(
" unique_id: ");
1460 out.append(
"'").append(this->
unique_id).append(
"'");
1463 out.append(
" icon: ");
1464 out.append(
"'").append(this->
icon).append(
"'");
1467 out.append(
" unit_of_measurement: ");
1471 out.append(
" accuracy_decimals: ");
1476 out.append(
" force_update: ");
1480 out.append(
" device_class: ");
1481 out.append(
"'").append(this->
device_class).append(
"'");
1484 out.append(
" state_class: ");
1488 out.append(
" legacy_last_reset_type: ");
1492 out.append(
" disabled_by_default: ");
1496 out.append(
" entity_category: ");
1500 out.append(
" device_id: ");
1501 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1508 out.append(
"SensorStateResponse {\n");
1509 out.append(
" key: ");
1510 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1514 out.append(
" state: ");
1515 snprintf(buffer,
sizeof(buffer),
"%g", this->
state);
1519 out.append(
" missing_state: ");
1523 out.append(
" device_id: ");
1524 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1533 out.append(
"ListEntitiesSwitchResponse {\n");
1534 out.append(
" object_id: ");
1535 out.append(
"'").append(this->
object_id).append(
"'");
1538 out.append(
" key: ");
1539 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1543 out.append(
" name: ");
1544 out.append(
"'").append(this->
name).append(
"'");
1547 out.append(
" unique_id: ");
1548 out.append(
"'").append(this->
unique_id).append(
"'");
1551 out.append(
" icon: ");
1552 out.append(
"'").append(this->
icon).append(
"'");
1555 out.append(
" assumed_state: ");
1559 out.append(
" disabled_by_default: ");
1563 out.append(
" entity_category: ");
1567 out.append(
" device_class: ");
1568 out.append(
"'").append(this->
device_class).append(
"'");
1571 out.append(
" device_id: ");
1572 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1579 out.append(
"SwitchStateResponse {\n");
1580 out.append(
" key: ");
1581 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1585 out.append(
" state: ");
1586 out.append(YESNO(this->
state));
1589 out.append(
" device_id: ");
1590 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1597 out.append(
"SwitchCommandRequest {\n");
1598 out.append(
" key: ");
1599 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1603 out.append(
" state: ");
1604 out.append(YESNO(this->
state));
1607 out.append(
" device_id: ");
1608 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1614#ifdef USE_TEXT_SENSOR
1617 out.append(
"ListEntitiesTextSensorResponse {\n");
1618 out.append(
" object_id: ");
1619 out.append(
"'").append(this->
object_id).append(
"'");
1622 out.append(
" key: ");
1623 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1627 out.append(
" name: ");
1628 out.append(
"'").append(this->
name).append(
"'");
1631 out.append(
" unique_id: ");
1632 out.append(
"'").append(this->
unique_id).append(
"'");
1635 out.append(
" icon: ");
1636 out.append(
"'").append(this->
icon).append(
"'");
1639 out.append(
" disabled_by_default: ");
1643 out.append(
" entity_category: ");
1647 out.append(
" device_class: ");
1648 out.append(
"'").append(this->
device_class).append(
"'");
1651 out.append(
" device_id: ");
1652 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1659 out.append(
"TextSensorStateResponse {\n");
1660 out.append(
" key: ");
1661 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1665 out.append(
" state: ");
1666 out.append(
"'").append(this->
state).append(
"'");
1669 out.append(
" missing_state: ");
1673 out.append(
" device_id: ");
1674 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1682 out.append(
"SubscribeLogsRequest {\n");
1683 out.append(
" level: ");
1687 out.append(
" dump_config: ");
1694 out.append(
"SubscribeLogsResponse {\n");
1695 out.append(
" level: ");
1699 out.append(
" message: ");
1703 out.append(
" send_failed: ");
1711 out.append(
"NoiseEncryptionSetKeyRequest {\n");
1712 out.append(
" key: ");
1719 out.append(
"NoiseEncryptionSetKeyResponse {\n");
1720 out.append(
" success: ");
1721 out.append(YESNO(this->
success));
1727 out.append(
"SubscribeHomeassistantServicesRequest {}");
1731 out.append(
"HomeassistantServiceMap {\n");
1732 out.append(
" key: ");
1733 out.append(
"'").append(this->
key).append(
"'");
1736 out.append(
" value: ");
1737 out.append(
"'").append(this->
value).append(
"'");
1743 out.append(
"HomeassistantServiceResponse {\n");
1744 out.append(
" service: ");
1745 out.append(
"'").append(this->
service).append(
"'");
1748 for (
const auto &it : this->
data) {
1749 out.append(
" data: ");
1755 out.append(
" data_template: ");
1760 for (
const auto &it : this->
variables) {
1761 out.append(
" variables: ");
1766 out.append(
" is_event: ");
1772 out.append(
"SubscribeHomeAssistantStatesRequest {}");
1776 out.append(
"SubscribeHomeAssistantStateResponse {\n");
1777 out.append(
" entity_id: ");
1778 out.append(
"'").append(this->
entity_id).append(
"'");
1781 out.append(
" attribute: ");
1782 out.append(
"'").append(this->
attribute).append(
"'");
1785 out.append(
" once: ");
1786 out.append(YESNO(this->
once));
1792 out.append(
"HomeAssistantStateResponse {\n");
1793 out.append(
" entity_id: ");
1794 out.append(
"'").append(this->
entity_id).append(
"'");
1797 out.append(
" state: ");
1798 out.append(
"'").append(this->
state).append(
"'");
1801 out.append(
" attribute: ");
1802 out.append(
"'").append(this->
attribute).append(
"'");
1809 out.append(
"GetTimeResponse {\n");
1810 out.append(
" epoch_seconds: ");
1811 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
epoch_seconds);
1816#ifdef USE_API_SERVICES
1819 out.append(
"ListEntitiesServicesArgument {\n");
1820 out.append(
" name: ");
1821 out.append(
"'").append(this->
name).append(
"'");
1824 out.append(
" type: ");
1831 out.append(
"ListEntitiesServicesResponse {\n");
1832 out.append(
" name: ");
1833 out.append(
"'").append(this->
name).append(
"'");
1836 out.append(
" key: ");
1837 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1841 for (
const auto &it : this->
args) {
1842 out.append(
" args: ");
1850 out.append(
"ExecuteServiceArgument {\n");
1851 out.append(
" bool_: ");
1852 out.append(YESNO(this->
bool_));
1855 out.append(
" legacy_int: ");
1856 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
legacy_int);
1860 out.append(
" float_: ");
1861 snprintf(buffer,
sizeof(buffer),
"%g", this->
float_);
1865 out.append(
" string_: ");
1866 out.append(
"'").append(this->
string_).append(
"'");
1869 out.append(
" int_: ");
1870 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
int_);
1875 out.append(
" bool_array: ");
1876 out.append(YESNO(it));
1880 for (
const auto &it : this->
int_array) {
1881 out.append(
" int_array: ");
1882 snprintf(buffer,
sizeof(buffer),
"%" PRId32, it);
1888 out.append(
" float_array: ");
1889 snprintf(buffer,
sizeof(buffer),
"%g", it);
1895 out.append(
" string_array: ");
1896 out.append(
"'").append(it).append(
"'");
1903 out.append(
"ExecuteServiceRequest {\n");
1904 out.append(
" key: ");
1905 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1909 for (
const auto &it : this->
args) {
1910 out.append(
" args: ");
1920 out.append(
"ListEntitiesCameraResponse {\n");
1921 out.append(
" object_id: ");
1922 out.append(
"'").append(this->
object_id).append(
"'");
1925 out.append(
" key: ");
1926 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1930 out.append(
" name: ");
1931 out.append(
"'").append(this->
name).append(
"'");
1934 out.append(
" unique_id: ");
1935 out.append(
"'").append(this->
unique_id).append(
"'");
1938 out.append(
" disabled_by_default: ");
1942 out.append(
" icon: ");
1943 out.append(
"'").append(this->
icon).append(
"'");
1946 out.append(
" entity_category: ");
1950 out.append(
" device_id: ");
1951 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1958 out.append(
"CameraImageResponse {\n");
1959 out.append(
" key: ");
1960 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
1964 out.append(
" data: ");
1968 out.append(
" done: ");
1969 out.append(YESNO(this->
done));
1972 out.append(
" device_id: ");
1973 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
1980 out.append(
"CameraImageRequest {\n");
1981 out.append(
" single: ");
1982 out.append(YESNO(this->
single));
1985 out.append(
" stream: ");
1986 out.append(YESNO(this->
stream));
1994 out.append(
"ListEntitiesClimateResponse {\n");
1995 out.append(
" object_id: ");
1996 out.append(
"'").append(this->
object_id).append(
"'");
1999 out.append(
" key: ");
2000 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2004 out.append(
" name: ");
2005 out.append(
"'").append(this->
name).append(
"'");
2008 out.append(
" unique_id: ");
2009 out.append(
"'").append(this->
unique_id).append(
"'");
2012 out.append(
" supports_current_temperature: ");
2016 out.append(
" supports_two_point_target_temperature: ");
2021 out.append(
" supported_modes: ");
2026 out.append(
" visual_min_temperature: ");
2031 out.append(
" visual_max_temperature: ");
2036 out.append(
" visual_target_temperature_step: ");
2041 out.append(
" legacy_supports_away: ");
2045 out.append(
" supports_action: ");
2050 out.append(
" supported_fan_modes: ");
2056 out.append(
" supported_swing_modes: ");
2062 out.append(
" supported_custom_fan_modes: ");
2063 out.append(
"'").append(it).append(
"'");
2068 out.append(
" supported_presets: ");
2074 out.append(
" supported_custom_presets: ");
2075 out.append(
"'").append(it).append(
"'");
2079 out.append(
" disabled_by_default: ");
2083 out.append(
" icon: ");
2084 out.append(
"'").append(this->
icon).append(
"'");
2087 out.append(
" entity_category: ");
2091 out.append(
" visual_current_temperature_step: ");
2096 out.append(
" supports_current_humidity: ");
2100 out.append(
" supports_target_humidity: ");
2104 out.append(
" visual_min_humidity: ");
2109 out.append(
" visual_max_humidity: ");
2114 out.append(
" device_id: ");
2115 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2122 out.append(
"ClimateStateResponse {\n");
2123 out.append(
" key: ");
2124 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2128 out.append(
" mode: ");
2132 out.append(
" current_temperature: ");
2137 out.append(
" target_temperature: ");
2142 out.append(
" target_temperature_low: ");
2147 out.append(
" target_temperature_high: ");
2152 out.append(
" unused_legacy_away: ");
2156 out.append(
" action: ");
2160 out.append(
" fan_mode: ");
2164 out.append(
" swing_mode: ");
2168 out.append(
" custom_fan_mode: ");
2172 out.append(
" preset: ");
2176 out.append(
" custom_preset: ");
2180 out.append(
" current_humidity: ");
2185 out.append(
" target_humidity: ");
2190 out.append(
" device_id: ");
2191 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2198 out.append(
"ClimateCommandRequest {\n");
2199 out.append(
" key: ");
2200 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2204 out.append(
" has_mode: ");
2208 out.append(
" mode: ");
2212 out.append(
" has_target_temperature: ");
2216 out.append(
" target_temperature: ");
2221 out.append(
" has_target_temperature_low: ");
2225 out.append(
" target_temperature_low: ");
2230 out.append(
" has_target_temperature_high: ");
2234 out.append(
" target_temperature_high: ");
2239 out.append(
" unused_has_legacy_away: ");
2243 out.append(
" unused_legacy_away: ");
2247 out.append(
" has_fan_mode: ");
2251 out.append(
" fan_mode: ");
2255 out.append(
" has_swing_mode: ");
2259 out.append(
" swing_mode: ");
2263 out.append(
" has_custom_fan_mode: ");
2267 out.append(
" custom_fan_mode: ");
2271 out.append(
" has_preset: ");
2275 out.append(
" preset: ");
2279 out.append(
" has_custom_preset: ");
2283 out.append(
" custom_preset: ");
2287 out.append(
" has_target_humidity: ");
2291 out.append(
" target_humidity: ");
2296 out.append(
" device_id: ");
2297 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2306 out.append(
"ListEntitiesNumberResponse {\n");
2307 out.append(
" object_id: ");
2308 out.append(
"'").append(this->
object_id).append(
"'");
2311 out.append(
" key: ");
2312 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2316 out.append(
" name: ");
2317 out.append(
"'").append(this->
name).append(
"'");
2320 out.append(
" unique_id: ");
2321 out.append(
"'").append(this->
unique_id).append(
"'");
2324 out.append(
" icon: ");
2325 out.append(
"'").append(this->
icon).append(
"'");
2328 out.append(
" min_value: ");
2329 snprintf(buffer,
sizeof(buffer),
"%g", this->
min_value);
2333 out.append(
" max_value: ");
2334 snprintf(buffer,
sizeof(buffer),
"%g", this->
max_value);
2338 out.append(
" step: ");
2339 snprintf(buffer,
sizeof(buffer),
"%g", this->
step);
2343 out.append(
" disabled_by_default: ");
2347 out.append(
" entity_category: ");
2351 out.append(
" unit_of_measurement: ");
2355 out.append(
" mode: ");
2359 out.append(
" device_class: ");
2360 out.append(
"'").append(this->
device_class).append(
"'");
2363 out.append(
" device_id: ");
2364 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2371 out.append(
"NumberStateResponse {\n");
2372 out.append(
" key: ");
2373 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2377 out.append(
" state: ");
2378 snprintf(buffer,
sizeof(buffer),
"%g", this->
state);
2382 out.append(
" missing_state: ");
2386 out.append(
" device_id: ");
2387 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2394 out.append(
"NumberCommandRequest {\n");
2395 out.append(
" key: ");
2396 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2400 out.append(
" state: ");
2401 snprintf(buffer,
sizeof(buffer),
"%g", this->
state);
2405 out.append(
" device_id: ");
2406 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2415 out.append(
"ListEntitiesSelectResponse {\n");
2416 out.append(
" object_id: ");
2417 out.append(
"'").append(this->
object_id).append(
"'");
2420 out.append(
" key: ");
2421 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2425 out.append(
" name: ");
2426 out.append(
"'").append(this->
name).append(
"'");
2429 out.append(
" unique_id: ");
2430 out.append(
"'").append(this->
unique_id).append(
"'");
2433 out.append(
" icon: ");
2434 out.append(
"'").append(this->
icon).append(
"'");
2437 for (
const auto &it : this->
options) {
2438 out.append(
" options: ");
2439 out.append(
"'").append(it).append(
"'");
2443 out.append(
" disabled_by_default: ");
2447 out.append(
" entity_category: ");
2451 out.append(
" device_id: ");
2452 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2459 out.append(
"SelectStateResponse {\n");
2460 out.append(
" key: ");
2461 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2465 out.append(
" state: ");
2466 out.append(
"'").append(this->
state).append(
"'");
2469 out.append(
" missing_state: ");
2473 out.append(
" device_id: ");
2474 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2481 out.append(
"SelectCommandRequest {\n");
2482 out.append(
" key: ");
2483 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2487 out.append(
" state: ");
2488 out.append(
"'").append(this->
state).append(
"'");
2491 out.append(
" device_id: ");
2492 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2501 out.append(
"ListEntitiesSirenResponse {\n");
2502 out.append(
" object_id: ");
2503 out.append(
"'").append(this->
object_id).append(
"'");
2506 out.append(
" key: ");
2507 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2511 out.append(
" name: ");
2512 out.append(
"'").append(this->
name).append(
"'");
2515 out.append(
" unique_id: ");
2516 out.append(
"'").append(this->
unique_id).append(
"'");
2519 out.append(
" icon: ");
2520 out.append(
"'").append(this->
icon).append(
"'");
2523 out.append(
" disabled_by_default: ");
2527 for (
const auto &it : this->
tones) {
2528 out.append(
" tones: ");
2529 out.append(
"'").append(it).append(
"'");
2533 out.append(
" supports_duration: ");
2537 out.append(
" supports_volume: ");
2541 out.append(
" entity_category: ");
2545 out.append(
" device_id: ");
2546 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2553 out.append(
"SirenStateResponse {\n");
2554 out.append(
" key: ");
2555 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2559 out.append(
" state: ");
2560 out.append(YESNO(this->
state));
2563 out.append(
" device_id: ");
2564 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2571 out.append(
"SirenCommandRequest {\n");
2572 out.append(
" key: ");
2573 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2577 out.append(
" has_state: ");
2581 out.append(
" state: ");
2582 out.append(YESNO(this->
state));
2585 out.append(
" has_tone: ");
2589 out.append(
" tone: ");
2590 out.append(
"'").append(this->
tone).append(
"'");
2593 out.append(
" has_duration: ");
2597 out.append(
" duration: ");
2598 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
duration);
2602 out.append(
" has_volume: ");
2606 out.append(
" volume: ");
2607 snprintf(buffer,
sizeof(buffer),
"%g", this->
volume);
2611 out.append(
" device_id: ");
2612 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2621 out.append(
"ListEntitiesLockResponse {\n");
2622 out.append(
" object_id: ");
2623 out.append(
"'").append(this->
object_id).append(
"'");
2626 out.append(
" key: ");
2627 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2631 out.append(
" name: ");
2632 out.append(
"'").append(this->
name).append(
"'");
2635 out.append(
" unique_id: ");
2636 out.append(
"'").append(this->
unique_id).append(
"'");
2639 out.append(
" icon: ");
2640 out.append(
"'").append(this->
icon).append(
"'");
2643 out.append(
" disabled_by_default: ");
2647 out.append(
" entity_category: ");
2651 out.append(
" assumed_state: ");
2655 out.append(
" supports_open: ");
2659 out.append(
" requires_code: ");
2663 out.append(
" code_format: ");
2664 out.append(
"'").append(this->
code_format).append(
"'");
2667 out.append(
" device_id: ");
2668 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2675 out.append(
"LockStateResponse {\n");
2676 out.append(
" key: ");
2677 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2681 out.append(
" state: ");
2685 out.append(
" device_id: ");
2686 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2693 out.append(
"LockCommandRequest {\n");
2694 out.append(
" key: ");
2695 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2699 out.append(
" command: ");
2703 out.append(
" has_code: ");
2707 out.append(
" code: ");
2708 out.append(
"'").append(this->
code).append(
"'");
2711 out.append(
" device_id: ");
2712 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2721 out.append(
"ListEntitiesButtonResponse {\n");
2722 out.append(
" object_id: ");
2723 out.append(
"'").append(this->
object_id).append(
"'");
2726 out.append(
" key: ");
2727 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2731 out.append(
" name: ");
2732 out.append(
"'").append(this->
name).append(
"'");
2735 out.append(
" unique_id: ");
2736 out.append(
"'").append(this->
unique_id).append(
"'");
2739 out.append(
" icon: ");
2740 out.append(
"'").append(this->
icon).append(
"'");
2743 out.append(
" disabled_by_default: ");
2747 out.append(
" entity_category: ");
2751 out.append(
" device_class: ");
2752 out.append(
"'").append(this->
device_class).append(
"'");
2755 out.append(
" device_id: ");
2756 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2763 out.append(
"ButtonCommandRequest {\n");
2764 out.append(
" key: ");
2765 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2769 out.append(
" device_id: ");
2770 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2776#ifdef USE_MEDIA_PLAYER
2779 out.append(
"MediaPlayerSupportedFormat {\n");
2780 out.append(
" format: ");
2781 out.append(
"'").append(this->
format).append(
"'");
2784 out.append(
" sample_rate: ");
2785 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
sample_rate);
2789 out.append(
" num_channels: ");
2790 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
num_channels);
2794 out.append(
" purpose: ");
2798 out.append(
" sample_bytes: ");
2799 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
sample_bytes);
2806 out.append(
"ListEntitiesMediaPlayerResponse {\n");
2807 out.append(
" object_id: ");
2808 out.append(
"'").append(this->
object_id).append(
"'");
2811 out.append(
" key: ");
2812 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2816 out.append(
" name: ");
2817 out.append(
"'").append(this->
name).append(
"'");
2820 out.append(
" unique_id: ");
2821 out.append(
"'").append(this->
unique_id).append(
"'");
2824 out.append(
" icon: ");
2825 out.append(
"'").append(this->
icon).append(
"'");
2828 out.append(
" disabled_by_default: ");
2832 out.append(
" entity_category: ");
2836 out.append(
" supports_pause: ");
2841 out.append(
" supported_formats: ");
2846 out.append(
" device_id: ");
2847 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2854 out.append(
"MediaPlayerStateResponse {\n");
2855 out.append(
" key: ");
2856 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2860 out.append(
" state: ");
2864 out.append(
" volume: ");
2865 snprintf(buffer,
sizeof(buffer),
"%g", this->
volume);
2869 out.append(
" muted: ");
2870 out.append(YESNO(this->
muted));
2873 out.append(
" device_id: ");
2874 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2881 out.append(
"MediaPlayerCommandRequest {\n");
2882 out.append(
" key: ");
2883 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
2887 out.append(
" has_command: ");
2891 out.append(
" command: ");
2895 out.append(
" has_volume: ");
2899 out.append(
" volume: ");
2900 snprintf(buffer,
sizeof(buffer),
"%g", this->
volume);
2904 out.append(
" has_media_url: ");
2908 out.append(
" media_url: ");
2909 out.append(
"'").append(this->
media_url).append(
"'");
2912 out.append(
" has_announcement: ");
2916 out.append(
" announcement: ");
2920 out.append(
" device_id: ");
2921 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
2927#ifdef USE_BLUETOOTH_PROXY
2930 out.append(
"SubscribeBluetoothLEAdvertisementsRequest {\n");
2931 out.append(
" flags: ");
2932 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
flags);
2939 out.append(
"BluetoothServiceData {\n");
2940 out.append(
" uuid: ");
2941 out.append(
"'").append(this->
uuid).append(
"'");
2945 out.append(
" legacy_data: ");
2946 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, it);
2951 out.append(
" data: ");
2958 out.append(
"BluetoothLEAdvertisementResponse {\n");
2959 out.append(
" address: ");
2960 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
2964 out.append(
" name: ");
2968 out.append(
" rssi: ");
2969 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
rssi);
2974 out.append(
" service_uuids: ");
2975 out.append(
"'").append(it).append(
"'");
2980 out.append(
" service_data: ");
2986 out.append(
" manufacturer_data: ");
2991 out.append(
" address_type: ");
2992 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
address_type);
2999 out.append(
"BluetoothLERawAdvertisement {\n");
3000 out.append(
" address: ");
3001 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3005 out.append(
" rssi: ");
3006 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
rssi);
3010 out.append(
" address_type: ");
3011 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
address_type);
3015 out.append(
" data: ");
3022 out.append(
"BluetoothLERawAdvertisementsResponse {\n");
3024 out.append(
" advertisements: ");
3032 out.append(
"BluetoothDeviceRequest {\n");
3033 out.append(
" address: ");
3034 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3038 out.append(
" request_type: ");
3042 out.append(
" has_address_type: ");
3046 out.append(
" address_type: ");
3047 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
address_type);
3054 out.append(
"BluetoothDeviceConnectionResponse {\n");
3055 out.append(
" address: ");
3056 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3060 out.append(
" connected: ");
3064 out.append(
" mtu: ");
3065 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
mtu);
3069 out.append(
" error: ");
3070 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
error);
3077 out.append(
"BluetoothGATTGetServicesRequest {\n");
3078 out.append(
" address: ");
3079 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3086 out.append(
"BluetoothGATTDescriptor {\n");
3087 for (
const auto &it : this->
uuid) {
3088 out.append(
" uuid: ");
3089 snprintf(buffer,
sizeof(buffer),
"%llu", it);
3094 out.append(
" handle: ");
3095 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3102 out.append(
"BluetoothGATTCharacteristic {\n");
3103 for (
const auto &it : this->
uuid) {
3104 out.append(
" uuid: ");
3105 snprintf(buffer,
sizeof(buffer),
"%llu", it);
3110 out.append(
" handle: ");
3111 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3115 out.append(
" properties: ");
3116 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
properties);
3121 out.append(
" descriptors: ");
3129 out.append(
"BluetoothGATTService {\n");
3130 for (
const auto &it : this->
uuid) {
3131 out.append(
" uuid: ");
3132 snprintf(buffer,
sizeof(buffer),
"%llu", it);
3137 out.append(
" handle: ");
3138 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3143 out.append(
" characteristics: ");
3151 out.append(
"BluetoothGATTGetServicesResponse {\n");
3152 out.append(
" address: ");
3153 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3157 for (
const auto &it : this->
services) {
3158 out.append(
" services: ");
3166 out.append(
"BluetoothGATTGetServicesDoneResponse {\n");
3167 out.append(
" address: ");
3168 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3175 out.append(
"BluetoothGATTReadRequest {\n");
3176 out.append(
" address: ");
3177 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3181 out.append(
" handle: ");
3182 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3189 out.append(
"BluetoothGATTReadResponse {\n");
3190 out.append(
" address: ");
3191 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3195 out.append(
" handle: ");
3196 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3200 out.append(
" data: ");
3207 out.append(
"BluetoothGATTWriteRequest {\n");
3208 out.append(
" address: ");
3209 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3213 out.append(
" handle: ");
3214 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3218 out.append(
" response: ");
3222 out.append(
" data: ");
3229 out.append(
"BluetoothGATTReadDescriptorRequest {\n");
3230 out.append(
" address: ");
3231 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3235 out.append(
" handle: ");
3236 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3243 out.append(
"BluetoothGATTWriteDescriptorRequest {\n");
3244 out.append(
" address: ");
3245 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3249 out.append(
" handle: ");
3250 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3254 out.append(
" data: ");
3261 out.append(
"BluetoothGATTNotifyRequest {\n");
3262 out.append(
" address: ");
3263 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3267 out.append(
" handle: ");
3268 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3272 out.append(
" enable: ");
3273 out.append(YESNO(this->
enable));
3279 out.append(
"BluetoothGATTNotifyDataResponse {\n");
3280 out.append(
" address: ");
3281 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3285 out.append(
" handle: ");
3286 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3290 out.append(
" data: ");
3296 out.append(
"SubscribeBluetoothConnectionsFreeRequest {}");
3300 out.append(
"BluetoothConnectionsFreeResponse {\n");
3301 out.append(
" free: ");
3302 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
free);
3306 out.append(
" limit: ");
3307 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
limit);
3311 for (
const auto &it : this->
allocated) {
3312 out.append(
" allocated: ");
3313 snprintf(buffer,
sizeof(buffer),
"%llu", it);
3321 out.append(
"BluetoothGATTErrorResponse {\n");
3322 out.append(
" address: ");
3323 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3327 out.append(
" handle: ");
3328 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3332 out.append(
" error: ");
3333 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
error);
3340 out.append(
"BluetoothGATTWriteResponse {\n");
3341 out.append(
" address: ");
3342 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3346 out.append(
" handle: ");
3347 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3354 out.append(
"BluetoothGATTNotifyResponse {\n");
3355 out.append(
" address: ");
3356 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3360 out.append(
" handle: ");
3361 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
handle);
3368 out.append(
"BluetoothDevicePairingResponse {\n");
3369 out.append(
" address: ");
3370 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3374 out.append(
" paired: ");
3375 out.append(YESNO(this->
paired));
3378 out.append(
" error: ");
3379 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
error);
3386 out.append(
"BluetoothDeviceUnpairingResponse {\n");
3387 out.append(
" address: ");
3388 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3392 out.append(
" success: ");
3393 out.append(YESNO(this->
success));
3396 out.append(
" error: ");
3397 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
error);
3403 out.append(
"UnsubscribeBluetoothLEAdvertisementsRequest {}");
3407 out.append(
"BluetoothDeviceClearCacheResponse {\n");
3408 out.append(
" address: ");
3409 snprintf(buffer,
sizeof(buffer),
"%llu", this->
address);
3413 out.append(
" success: ");
3414 out.append(YESNO(this->
success));
3417 out.append(
" error: ");
3418 snprintf(buffer,
sizeof(buffer),
"%" PRId32, this->
error);
3425 out.append(
"BluetoothScannerStateResponse {\n");
3426 out.append(
" state: ");
3430 out.append(
" mode: ");
3437 out.append(
"BluetoothScannerSetModeRequest {\n");
3438 out.append(
" mode: ");
3444#ifdef USE_VOICE_ASSISTANT
3447 out.append(
"SubscribeVoiceAssistantRequest {\n");
3448 out.append(
" subscribe: ");
3452 out.append(
" flags: ");
3453 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
flags);
3460 out.append(
"VoiceAssistantAudioSettings {\n");
3461 out.append(
" noise_suppression_level: ");
3466 out.append(
" auto_gain: ");
3467 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
auto_gain);
3471 out.append(
" volume_multiplier: ");
3479 out.append(
"VoiceAssistantRequest {\n");
3480 out.append(
" start: ");
3481 out.append(YESNO(this->
start));
3484 out.append(
" conversation_id: ");
3488 out.append(
" flags: ");
3489 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
flags);
3493 out.append(
" audio_settings: ");
3497 out.append(
" wake_word_phrase: ");
3504 out.append(
"VoiceAssistantResponse {\n");
3505 out.append(
" port: ");
3506 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
port);
3510 out.append(
" error: ");
3511 out.append(YESNO(this->
error));
3517 out.append(
"VoiceAssistantEventData {\n");
3518 out.append(
" name: ");
3519 out.append(
"'").append(this->
name).append(
"'");
3522 out.append(
" value: ");
3523 out.append(
"'").append(this->
value).append(
"'");
3529 out.append(
"VoiceAssistantEventResponse {\n");
3530 out.append(
" event_type: ");
3534 for (
const auto &it : this->
data) {
3535 out.append(
" data: ");
3543 out.append(
"VoiceAssistantAudio {\n");
3544 out.append(
" data: ");
3548 out.append(
" end: ");
3549 out.append(YESNO(this->
end));
3555 out.append(
"VoiceAssistantTimerEventResponse {\n");
3556 out.append(
" event_type: ");
3560 out.append(
" timer_id: ");
3561 out.append(
"'").append(this->
timer_id).append(
"'");
3564 out.append(
" name: ");
3565 out.append(
"'").append(this->
name).append(
"'");
3568 out.append(
" total_seconds: ");
3569 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
total_seconds);
3573 out.append(
" seconds_left: ");
3574 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
seconds_left);
3578 out.append(
" is_active: ");
3585 out.append(
"VoiceAssistantAnnounceRequest {\n");
3586 out.append(
" media_id: ");
3587 out.append(
"'").append(this->
media_id).append(
"'");
3590 out.append(
" text: ");
3591 out.append(
"'").append(this->
text).append(
"'");
3594 out.append(
" preannounce_media_id: ");
3598 out.append(
" start_conversation: ");
3605 out.append(
"VoiceAssistantAnnounceFinished {\n");
3606 out.append(
" success: ");
3607 out.append(YESNO(this->
success));
3613 out.append(
"VoiceAssistantWakeWord {\n");
3614 out.append(
" id: ");
3615 out.append(
"'").append(this->
id).append(
"'");
3618 out.append(
" wake_word: ");
3619 out.append(
"'").append(this->
wake_word).append(
"'");
3623 out.append(
" trained_languages: ");
3624 out.append(
"'").append(it).append(
"'");
3630 out.append(
"VoiceAssistantConfigurationRequest {}");
3634 out.append(
"VoiceAssistantConfigurationResponse {\n");
3636 out.append(
" available_wake_words: ");
3642 out.append(
" active_wake_words: ");
3643 out.append(
"'").append(it).append(
"'");
3647 out.append(
" max_active_wake_words: ");
3655 out.append(
"VoiceAssistantSetConfiguration {\n");
3657 out.append(
" active_wake_words: ");
3658 out.append(
"'").append(it).append(
"'");
3664#ifdef USE_ALARM_CONTROL_PANEL
3667 out.append(
"ListEntitiesAlarmControlPanelResponse {\n");
3668 out.append(
" object_id: ");
3669 out.append(
"'").append(this->
object_id).append(
"'");
3672 out.append(
" key: ");
3673 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3677 out.append(
" name: ");
3678 out.append(
"'").append(this->
name).append(
"'");
3681 out.append(
" unique_id: ");
3682 out.append(
"'").append(this->
unique_id).append(
"'");
3685 out.append(
" icon: ");
3686 out.append(
"'").append(this->
icon).append(
"'");
3689 out.append(
" disabled_by_default: ");
3693 out.append(
" entity_category: ");
3697 out.append(
" supported_features: ");
3702 out.append(
" requires_code: ");
3706 out.append(
" requires_code_to_arm: ");
3710 out.append(
" device_id: ");
3711 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3718 out.append(
"AlarmControlPanelStateResponse {\n");
3719 out.append(
" key: ");
3720 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3724 out.append(
" state: ");
3728 out.append(
" device_id: ");
3729 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3736 out.append(
"AlarmControlPanelCommandRequest {\n");
3737 out.append(
" key: ");
3738 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3742 out.append(
" command: ");
3746 out.append(
" code: ");
3747 out.append(
"'").append(this->
code).append(
"'");
3750 out.append(
" device_id: ");
3751 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3760 out.append(
"ListEntitiesTextResponse {\n");
3761 out.append(
" object_id: ");
3762 out.append(
"'").append(this->
object_id).append(
"'");
3765 out.append(
" key: ");
3766 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3770 out.append(
" name: ");
3771 out.append(
"'").append(this->
name).append(
"'");
3774 out.append(
" unique_id: ");
3775 out.append(
"'").append(this->
unique_id).append(
"'");
3778 out.append(
" icon: ");
3779 out.append(
"'").append(this->
icon).append(
"'");
3782 out.append(
" disabled_by_default: ");
3786 out.append(
" entity_category: ");
3790 out.append(
" min_length: ");
3791 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
min_length);
3795 out.append(
" max_length: ");
3796 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
max_length);
3800 out.append(
" pattern: ");
3801 out.append(
"'").append(this->
pattern).append(
"'");
3804 out.append(
" mode: ");
3808 out.append(
" device_id: ");
3809 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3816 out.append(
"TextStateResponse {\n");
3817 out.append(
" key: ");
3818 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3822 out.append(
" state: ");
3823 out.append(
"'").append(this->
state).append(
"'");
3826 out.append(
" missing_state: ");
3830 out.append(
" device_id: ");
3831 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3838 out.append(
"TextCommandRequest {\n");
3839 out.append(
" key: ");
3840 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3844 out.append(
" state: ");
3845 out.append(
"'").append(this->
state).append(
"'");
3848 out.append(
" device_id: ");
3849 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3855#ifdef USE_DATETIME_DATE
3858 out.append(
"ListEntitiesDateResponse {\n");
3859 out.append(
" object_id: ");
3860 out.append(
"'").append(this->
object_id).append(
"'");
3863 out.append(
" key: ");
3864 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3868 out.append(
" name: ");
3869 out.append(
"'").append(this->
name).append(
"'");
3872 out.append(
" unique_id: ");
3873 out.append(
"'").append(this->
unique_id).append(
"'");
3876 out.append(
" icon: ");
3877 out.append(
"'").append(this->
icon).append(
"'");
3880 out.append(
" disabled_by_default: ");
3884 out.append(
" entity_category: ");
3888 out.append(
" device_id: ");
3889 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3896 out.append(
"DateStateResponse {\n");
3897 out.append(
" key: ");
3898 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3902 out.append(
" missing_state: ");
3906 out.append(
" year: ");
3907 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
year);
3911 out.append(
" month: ");
3912 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
month);
3916 out.append(
" day: ");
3917 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
day);
3921 out.append(
" device_id: ");
3922 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3929 out.append(
"DateCommandRequest {\n");
3930 out.append(
" key: ");
3931 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3935 out.append(
" year: ");
3936 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
year);
3940 out.append(
" month: ");
3941 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
month);
3945 out.append(
" day: ");
3946 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
day);
3950 out.append(
" device_id: ");
3951 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3957#ifdef USE_DATETIME_TIME
3960 out.append(
"ListEntitiesTimeResponse {\n");
3961 out.append(
" object_id: ");
3962 out.append(
"'").append(this->
object_id).append(
"'");
3965 out.append(
" key: ");
3966 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
3970 out.append(
" name: ");
3971 out.append(
"'").append(this->
name).append(
"'");
3974 out.append(
" unique_id: ");
3975 out.append(
"'").append(this->
unique_id).append(
"'");
3978 out.append(
" icon: ");
3979 out.append(
"'").append(this->
icon).append(
"'");
3982 out.append(
" disabled_by_default: ");
3986 out.append(
" entity_category: ");
3990 out.append(
" device_id: ");
3991 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
3998 out.append(
"TimeStateResponse {\n");
3999 out.append(
" key: ");
4000 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4004 out.append(
" missing_state: ");
4008 out.append(
" hour: ");
4009 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
hour);
4013 out.append(
" minute: ");
4014 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
minute);
4018 out.append(
" second: ");
4019 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
second);
4023 out.append(
" device_id: ");
4024 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4031 out.append(
"TimeCommandRequest {\n");
4032 out.append(
" key: ");
4033 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4037 out.append(
" hour: ");
4038 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
hour);
4042 out.append(
" minute: ");
4043 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
minute);
4047 out.append(
" second: ");
4048 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
second);
4052 out.append(
" device_id: ");
4053 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4062 out.append(
"ListEntitiesEventResponse {\n");
4063 out.append(
" object_id: ");
4064 out.append(
"'").append(this->
object_id).append(
"'");
4067 out.append(
" key: ");
4068 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4072 out.append(
" name: ");
4073 out.append(
"'").append(this->
name).append(
"'");
4076 out.append(
" unique_id: ");
4077 out.append(
"'").append(this->
unique_id).append(
"'");
4080 out.append(
" icon: ");
4081 out.append(
"'").append(this->
icon).append(
"'");
4084 out.append(
" disabled_by_default: ");
4088 out.append(
" entity_category: ");
4092 out.append(
" device_class: ");
4093 out.append(
"'").append(this->
device_class).append(
"'");
4097 out.append(
" event_types: ");
4098 out.append(
"'").append(it).append(
"'");
4102 out.append(
" device_id: ");
4103 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4110 out.append(
"EventResponse {\n");
4111 out.append(
" key: ");
4112 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4116 out.append(
" event_type: ");
4117 out.append(
"'").append(this->
event_type).append(
"'");
4120 out.append(
" device_id: ");
4121 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4130 out.append(
"ListEntitiesValveResponse {\n");
4131 out.append(
" object_id: ");
4132 out.append(
"'").append(this->
object_id).append(
"'");
4135 out.append(
" key: ");
4136 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4140 out.append(
" name: ");
4141 out.append(
"'").append(this->
name).append(
"'");
4144 out.append(
" unique_id: ");
4145 out.append(
"'").append(this->
unique_id).append(
"'");
4148 out.append(
" icon: ");
4149 out.append(
"'").append(this->
icon).append(
"'");
4152 out.append(
" disabled_by_default: ");
4156 out.append(
" entity_category: ");
4160 out.append(
" device_class: ");
4161 out.append(
"'").append(this->
device_class).append(
"'");
4164 out.append(
" assumed_state: ");
4168 out.append(
" supports_position: ");
4172 out.append(
" supports_stop: ");
4176 out.append(
" device_id: ");
4177 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4184 out.append(
"ValveStateResponse {\n");
4185 out.append(
" key: ");
4186 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4190 out.append(
" position: ");
4191 snprintf(buffer,
sizeof(buffer),
"%g", this->
position);
4195 out.append(
" current_operation: ");
4199 out.append(
" device_id: ");
4200 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4207 out.append(
"ValveCommandRequest {\n");
4208 out.append(
" key: ");
4209 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4213 out.append(
" has_position: ");
4217 out.append(
" position: ");
4218 snprintf(buffer,
sizeof(buffer),
"%g", this->
position);
4222 out.append(
" stop: ");
4223 out.append(YESNO(this->
stop));
4226 out.append(
" device_id: ");
4227 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4233#ifdef USE_DATETIME_DATETIME
4236 out.append(
"ListEntitiesDateTimeResponse {\n");
4237 out.append(
" object_id: ");
4238 out.append(
"'").append(this->
object_id).append(
"'");
4241 out.append(
" key: ");
4242 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4246 out.append(
" name: ");
4247 out.append(
"'").append(this->
name).append(
"'");
4250 out.append(
" unique_id: ");
4251 out.append(
"'").append(this->
unique_id).append(
"'");
4254 out.append(
" icon: ");
4255 out.append(
"'").append(this->
icon).append(
"'");
4258 out.append(
" disabled_by_default: ");
4262 out.append(
" entity_category: ");
4266 out.append(
" device_id: ");
4267 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4274 out.append(
"DateTimeStateResponse {\n");
4275 out.append(
" key: ");
4276 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4280 out.append(
" missing_state: ");
4284 out.append(
" epoch_seconds: ");
4285 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
epoch_seconds);
4289 out.append(
" device_id: ");
4290 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4297 out.append(
"DateTimeCommandRequest {\n");
4298 out.append(
" key: ");
4299 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4303 out.append(
" epoch_seconds: ");
4304 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
epoch_seconds);
4308 out.append(
" device_id: ");
4309 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4318 out.append(
"ListEntitiesUpdateResponse {\n");
4319 out.append(
" object_id: ");
4320 out.append(
"'").append(this->
object_id).append(
"'");
4323 out.append(
" key: ");
4324 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4328 out.append(
" name: ");
4329 out.append(
"'").append(this->
name).append(
"'");
4332 out.append(
" unique_id: ");
4333 out.append(
"'").append(this->
unique_id).append(
"'");
4336 out.append(
" icon: ");
4337 out.append(
"'").append(this->
icon).append(
"'");
4340 out.append(
" disabled_by_default: ");
4344 out.append(
" entity_category: ");
4348 out.append(
" device_class: ");
4349 out.append(
"'").append(this->
device_class).append(
"'");
4352 out.append(
" device_id: ");
4353 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4360 out.append(
"UpdateStateResponse {\n");
4361 out.append(
" key: ");
4362 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4366 out.append(
" missing_state: ");
4370 out.append(
" in_progress: ");
4374 out.append(
" has_progress: ");
4378 out.append(
" progress: ");
4379 snprintf(buffer,
sizeof(buffer),
"%g", this->
progress);
4383 out.append(
" current_version: ");
4387 out.append(
" latest_version: ");
4391 out.append(
" title: ");
4392 out.append(
"'").append(this->
title).append(
"'");
4395 out.append(
" release_summary: ");
4399 out.append(
" release_url: ");
4400 out.append(
"'").append(this->
release_url).append(
"'");
4403 out.append(
" device_id: ");
4404 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
4411 out.append(
"UpdateCommandRequest {\n");
4412 out.append(
" key: ");
4413 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
key);
4417 out.append(
" command: ");
4421 out.append(
" device_id: ");
4422 snprintf(buffer,
sizeof(buffer),
"%" PRIu32, this->
device_id);
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
std::vector< uint64_t > 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::vector< uint64_t > uuid
void dump_to(std::string &out) const override
std::vector< uint64_t > 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
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< uint64_t > uuid
std::vector< BluetoothGATTCharacteristic > characteristics
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< BluetoothServiceData > service_data
void dump_to(std::string &out) const override
std::vector< std::string > service_uuids
std::vector< BluetoothServiceData > manufacturer_data
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
std::vector< BluetoothLERawAdvertisement > advertisements
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
void dump_to(std::string &out) const override
std::vector< uint32_t > legacy_data
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
bool has_target_temperature_high
float target_temperature_low
bool has_target_temperature_low
float target_temperature_high
bool unused_has_legacy_away
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
std::string custom_fan_mode
enums::ClimateAction action
enums::ClimatePreset preset
std::string custom_preset
float current_temperature
float target_temperature_high
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::LegacyCoverCommand legacy_command
void dump_to(std::string &out) const override
enums::LegacyCoverState legacy_state
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
uint32_t legacy_voice_assistant_version
std::string esphome_version
std::string friendly_name
std::string bluetooth_mac_address
std::vector< AreaInfo > areas
uint32_t bluetooth_proxy_feature_flags
std::string compilation_time
uint32_t legacy_bluetooth_proxy_version
std::string suggested_area
uint32_t voice_assistant_feature_flags
bool api_encryption_supported
std::vector< DeviceInfo > devices
std::string project_version
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< 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
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
void dump_to(std::string &out) const override
uint32_t api_version_major
uint32_t api_version_minor
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
void dump_to(std::string &out) const override
std::vector< HomeassistantServiceMap > data_template
void dump_to(std::string &out) const override
std::vector< HomeassistantServiceMap > data
std::vector< HomeassistantServiceMap > variables
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
void dump_to(std::string &out) const override
std::vector< enums::ClimatePreset > supported_presets
void dump_to(std::string &out) const override
std::vector< enums::ClimateSwingMode > supported_swing_modes
float visual_max_humidity
std::vector< enums::ClimateFanMode > supported_fan_modes
bool supports_current_temperature
bool supports_current_humidity
std::vector< enums::ClimateMode > supported_modes
bool supports_target_humidity
float visual_min_humidity
float visual_max_temperature
float visual_target_temperature_step
bool supports_two_point_target_temperature
float visual_min_temperature
float visual_current_temperature_step
bool legacy_supports_away
std::vector< std::string > supported_custom_presets
std::vector< std::string > supported_custom_fan_modes
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< std::string > event_types
std::vector< std::string > supported_preset_modes
void dump_to(std::string &out) const override
int32_t supported_speed_count
bool supports_oscillation
void dump_to(std::string &out) const override
bool legacy_supports_color_temperature
bool legacy_supports_white_value
bool legacy_supports_brightness
std::vector< std::string > effects
std::vector< enums::ColorMode > supported_color_modes
void dump_to(std::string &out) const override
std::string unit_of_measurement
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< std::string > options
int32_t accuracy_decimals
void dump_to(std::string &out) const override
enums::SensorLastResetType legacy_last_reset_type
std::string unit_of_measurement
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
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::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
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
std::string latest_version
std::string current_version
void dump_to(std::string &out) const override
std::string release_summary
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
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< VoiceAssistantWakeWord > available_wake_words
void dump_to(std::string &out) const override
uint32_t max_active_wake_words
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
std::string wake_word_phrase
std::string conversation_id
VoiceAssistantAudioSettings audio_settings
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
struct @67::@68 __attribute__
@ MEDIA_PLAYER_STATE_NONE
@ MEDIA_PLAYER_STATE_IDLE
@ 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_PLAY
@ MEDIA_PLAYER_COMMAND_STOP
@ MEDIA_PLAYER_COMMAND_PAUSE
@ MEDIA_PLAYER_COMMAND_MUTE
@ 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
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
@ LEGACY_COVER_COMMAND_CLOSE
@ LEGACY_COVER_COMMAND_STOP
@ LEGACY_COVER_COMMAND_OPEN
@ COVER_OPERATION_IS_OPENING
@ COVER_OPERATION_IS_CLOSING
@ LEGACY_COVER_STATE_OPEN
@ LEGACY_COVER_STATE_CLOSED
@ 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::LegacyCoverCommand >(enums::LegacyCoverCommand value)
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< enums::LegacyCoverState >(enums::LegacyCoverState 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::FanSpeed >(enums::FanSpeed 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::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::SensorLastResetType >(enums::SensorLastResetType value)
const char * proto_enum_to_string< enums::SensorStateClass >(enums::SensorStateClass value)
Providing packet encoding functions for exchanging data with a remote host.
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.