9 #ifdef HAS_PROTO_MESSAGE_DUMP 13 return "ENTITY_CATEGORY_NONE";
15 return "ENTITY_CATEGORY_CONFIG";
17 return "ENTITY_CATEGORY_DIAGNOSTIC";
23 #ifdef HAS_PROTO_MESSAGE_DUMP 27 return "LEGACY_COVER_STATE_OPEN";
29 return "LEGACY_COVER_STATE_CLOSED";
35 #ifdef HAS_PROTO_MESSAGE_DUMP 39 return "COVER_OPERATION_IDLE";
41 return "COVER_OPERATION_IS_OPENING";
43 return "COVER_OPERATION_IS_CLOSING";
49 #ifdef HAS_PROTO_MESSAGE_DUMP 53 return "LEGACY_COVER_COMMAND_OPEN";
55 return "LEGACY_COVER_COMMAND_CLOSE";
57 return "LEGACY_COVER_COMMAND_STOP";
63 #ifdef HAS_PROTO_MESSAGE_DUMP 64 template<>
const char *proto_enum_to_string<enums::FanSpeed>(
enums::FanSpeed value) {
67 return "FAN_SPEED_LOW";
69 return "FAN_SPEED_MEDIUM";
71 return "FAN_SPEED_HIGH";
77 #ifdef HAS_PROTO_MESSAGE_DUMP 81 return "FAN_DIRECTION_FORWARD";
83 return "FAN_DIRECTION_REVERSE";
89 #ifdef HAS_PROTO_MESSAGE_DUMP 90 template<>
const char *proto_enum_to_string<enums::ColorMode>(
enums::ColorMode value) {
93 return "COLOR_MODE_UNKNOWN";
95 return "COLOR_MODE_ON_OFF";
97 return "COLOR_MODE_BRIGHTNESS";
99 return "COLOR_MODE_WHITE";
101 return "COLOR_MODE_COLOR_TEMPERATURE";
103 return "COLOR_MODE_COLD_WARM_WHITE";
105 return "COLOR_MODE_RGB";
107 return "COLOR_MODE_RGB_WHITE";
109 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
111 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
117 #ifdef HAS_PROTO_MESSAGE_DUMP 121 return "STATE_CLASS_NONE";
123 return "STATE_CLASS_MEASUREMENT";
125 return "STATE_CLASS_TOTAL_INCREASING";
127 return "STATE_CLASS_TOTAL";
133 #ifdef HAS_PROTO_MESSAGE_DUMP 137 return "LAST_RESET_NONE";
139 return "LAST_RESET_NEVER";
141 return "LAST_RESET_AUTO";
147 #ifdef HAS_PROTO_MESSAGE_DUMP 151 return "LOG_LEVEL_NONE";
153 return "LOG_LEVEL_ERROR";
155 return "LOG_LEVEL_WARN";
157 return "LOG_LEVEL_INFO";
159 return "LOG_LEVEL_CONFIG";
161 return "LOG_LEVEL_DEBUG";
163 return "LOG_LEVEL_VERBOSE";
165 return "LOG_LEVEL_VERY_VERBOSE";
171 #ifdef HAS_PROTO_MESSAGE_DUMP 175 return "SERVICE_ARG_TYPE_BOOL";
177 return "SERVICE_ARG_TYPE_INT";
179 return "SERVICE_ARG_TYPE_FLOAT";
181 return "SERVICE_ARG_TYPE_STRING";
183 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
185 return "SERVICE_ARG_TYPE_INT_ARRAY";
187 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
189 return "SERVICE_ARG_TYPE_STRING_ARRAY";
195 #ifdef HAS_PROTO_MESSAGE_DUMP 199 return "CLIMATE_MODE_OFF";
201 return "CLIMATE_MODE_HEAT_COOL";
203 return "CLIMATE_MODE_COOL";
205 return "CLIMATE_MODE_HEAT";
207 return "CLIMATE_MODE_FAN_ONLY";
209 return "CLIMATE_MODE_DRY";
211 return "CLIMATE_MODE_AUTO";
217 #ifdef HAS_PROTO_MESSAGE_DUMP 221 return "CLIMATE_FAN_ON";
223 return "CLIMATE_FAN_OFF";
225 return "CLIMATE_FAN_AUTO";
227 return "CLIMATE_FAN_LOW";
229 return "CLIMATE_FAN_MEDIUM";
231 return "CLIMATE_FAN_HIGH";
233 return "CLIMATE_FAN_MIDDLE";
235 return "CLIMATE_FAN_FOCUS";
237 return "CLIMATE_FAN_DIFFUSE";
239 return "CLIMATE_FAN_QUIET";
245 #ifdef HAS_PROTO_MESSAGE_DUMP 249 return "CLIMATE_SWING_OFF";
251 return "CLIMATE_SWING_BOTH";
253 return "CLIMATE_SWING_VERTICAL";
255 return "CLIMATE_SWING_HORIZONTAL";
261 #ifdef HAS_PROTO_MESSAGE_DUMP 265 return "CLIMATE_ACTION_OFF";
267 return "CLIMATE_ACTION_COOLING";
269 return "CLIMATE_ACTION_HEATING";
271 return "CLIMATE_ACTION_IDLE";
273 return "CLIMATE_ACTION_DRYING";
275 return "CLIMATE_ACTION_FAN";
281 #ifdef HAS_PROTO_MESSAGE_DUMP 285 return "CLIMATE_PRESET_NONE";
287 return "CLIMATE_PRESET_HOME";
289 return "CLIMATE_PRESET_AWAY";
291 return "CLIMATE_PRESET_BOOST";
293 return "CLIMATE_PRESET_COMFORT";
295 return "CLIMATE_PRESET_ECO";
297 return "CLIMATE_PRESET_SLEEP";
299 return "CLIMATE_PRESET_ACTIVITY";
305 #ifdef HAS_PROTO_MESSAGE_DUMP 309 return "NUMBER_MODE_AUTO";
311 return "NUMBER_MODE_BOX";
313 return "NUMBER_MODE_SLIDER";
319 #ifdef HAS_PROTO_MESSAGE_DUMP 323 return "LOCK_STATE_NONE";
325 return "LOCK_STATE_LOCKED";
327 return "LOCK_STATE_UNLOCKED";
329 return "LOCK_STATE_JAMMED";
331 return "LOCK_STATE_LOCKING";
333 return "LOCK_STATE_UNLOCKING";
339 #ifdef HAS_PROTO_MESSAGE_DUMP 343 return "LOCK_UNLOCK";
353 #ifdef HAS_PROTO_MESSAGE_DUMP 357 return "MEDIA_PLAYER_STATE_NONE";
359 return "MEDIA_PLAYER_STATE_IDLE";
361 return "MEDIA_PLAYER_STATE_PLAYING";
363 return "MEDIA_PLAYER_STATE_PAUSED";
369 #ifdef HAS_PROTO_MESSAGE_DUMP 373 return "MEDIA_PLAYER_COMMAND_PLAY";
375 return "MEDIA_PLAYER_COMMAND_PAUSE";
377 return "MEDIA_PLAYER_COMMAND_STOP";
379 return "MEDIA_PLAYER_COMMAND_MUTE";
381 return "MEDIA_PLAYER_COMMAND_UNMUTE";
387 #ifdef HAS_PROTO_MESSAGE_DUMP 392 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
394 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
396 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
398 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
400 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
402 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
437 #ifdef HAS_PROTO_MESSAGE_DUMP 440 out.append(
"HelloRequest {\n");
441 out.append(
" client_info: ");
442 out.append(
"'").append(this->
client_info).append(
"'");
445 out.append(
" api_version_major: ");
450 out.append(
" api_version_minor: ");
491 #ifdef HAS_PROTO_MESSAGE_DUMP 494 out.append(
"HelloResponse {\n");
495 out.append(
" api_version_major: ");
500 out.append(
" api_version_minor: ");
505 out.append(
" server_info: ");
506 out.append(
"'").append(this->server_info).append(
"'");
509 out.append(
" name: ");
510 out.append(
"'").append(this->
name).append(
"'");
526 #ifdef HAS_PROTO_MESSAGE_DUMP 529 out.append(
"ConnectRequest {\n");
530 out.append(
" password: ");
531 out.append(
"'").append(this->password).append(
"'");
539 this->invalid_password = value.
as_bool();
547 #ifdef HAS_PROTO_MESSAGE_DUMP 550 out.append(
"ConnectResponse {\n");
551 out.append(
" invalid_password: ");
552 out.append(YESNO(this->invalid_password));
558 #ifdef HAS_PROTO_MESSAGE_DUMP 562 #ifdef HAS_PROTO_MESSAGE_DUMP 566 #ifdef HAS_PROTO_MESSAGE_DUMP 570 #ifdef HAS_PROTO_MESSAGE_DUMP 574 #ifdef HAS_PROTO_MESSAGE_DUMP 580 this->uses_password = value.
as_bool();
584 this->has_deep_sleep = value.
as_bool();
588 this->webserver_port = value.
as_uint32();
592 this->bluetooth_proxy_version = value.
as_uint32();
610 this->esphome_version = value.
as_string();
614 this->compilation_time = value.
as_string();
626 this->project_version = value.
as_string();
656 #ifdef HAS_PROTO_MESSAGE_DUMP 659 out.append(
"DeviceInfoResponse {\n");
660 out.append(
" uses_password: ");
661 out.append(YESNO(this->uses_password));
664 out.append(
" name: ");
665 out.append(
"'").append(this->
name).append(
"'");
668 out.append(
" mac_address: ");
669 out.append(
"'").append(this->mac_address).append(
"'");
672 out.append(
" esphome_version: ");
673 out.append(
"'").append(this->esphome_version).append(
"'");
676 out.append(
" compilation_time: ");
677 out.append(
"'").append(this->compilation_time).append(
"'");
680 out.append(
" model: ");
681 out.append(
"'").append(this->model).append(
"'");
684 out.append(
" has_deep_sleep: ");
685 out.append(YESNO(this->has_deep_sleep));
688 out.append(
" project_name: ");
689 out.append(
"'").append(this->project_name).append(
"'");
692 out.append(
" project_version: ");
693 out.append(
"'").append(this->project_version).append(
"'");
696 out.append(
" webserver_port: ");
697 sprintf(buffer,
"%u", this->webserver_port);
701 out.append(
" bluetooth_proxy_version: ");
702 sprintf(buffer,
"%u", this->bluetooth_proxy_version);
706 out.append(
" manufacturer: ");
707 out.append(
"'").append(this->manufacturer).append(
"'");
710 out.append(
" friendly_name: ");
711 out.append(
"'").append(this->friendly_name).append(
"'");
717 #ifdef HAS_PROTO_MESSAGE_DUMP 721 #ifdef HAS_PROTO_MESSAGE_DUMP 725 #ifdef HAS_PROTO_MESSAGE_DUMP 731 this->is_status_binary_sensor = value.
as_bool();
735 this->disabled_by_default = value.
as_bool();
788 buffer.
encode_bool(6, this->is_status_binary_sensor);
793 #ifdef HAS_PROTO_MESSAGE_DUMP 796 out.append(
"ListEntitiesBinarySensorResponse {\n");
797 out.append(
" object_id: ");
798 out.append(
"'").append(this->object_id).append(
"'");
801 out.append(
" key: ");
802 sprintf(buffer,
"%u", 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: ");
815 out.append(
"'").append(this->device_class).append(
"'");
818 out.append(
" is_status_binary_sensor: ");
819 out.append(YESNO(this->is_status_binary_sensor));
822 out.append(
" disabled_by_default: ");
823 out.append(YESNO(this->disabled_by_default));
826 out.append(
" icon: ");
827 out.append(
"'").append(this->icon).append(
"'");
830 out.append(
" entity_category: ");
831 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
843 this->missing_state = value.
as_bool();
865 #ifdef HAS_PROTO_MESSAGE_DUMP 868 out.append(
"BinarySensorStateResponse {\n");
869 out.append(
" key: ");
870 sprintf(buffer,
"%u", this->key);
874 out.append(
" state: ");
875 out.append(YESNO(this->
state));
878 out.append(
" missing_state: ");
879 out.append(YESNO(this->missing_state));
887 this->assumed_state = value.
as_bool();
891 this->supports_position = value.
as_bool();
895 this->supports_tilt = value.
as_bool();
899 this->disabled_by_default = value.
as_bool();
959 #ifdef HAS_PROTO_MESSAGE_DUMP 962 out.append(
"ListEntitiesCoverResponse {\n");
963 out.append(
" object_id: ");
964 out.append(
"'").append(this->object_id).append(
"'");
967 out.append(
" key: ");
968 sprintf(buffer,
"%u", this->key);
972 out.append(
" name: ");
973 out.append(
"'").append(this->
name).append(
"'");
976 out.append(
" unique_id: ");
977 out.append(
"'").append(this->unique_id).append(
"'");
980 out.append(
" assumed_state: ");
981 out.append(YESNO(this->assumed_state));
984 out.append(
" supports_position: ");
985 out.append(YESNO(this->supports_position));
988 out.append(
" supports_tilt: ");
989 out.append(YESNO(this->supports_tilt));
992 out.append(
" device_class: ");
993 out.append(
"'").append(this->device_class).append(
"'");
996 out.append(
" disabled_by_default: ");
997 out.append(YESNO(this->disabled_by_default));
1000 out.append(
" icon: ");
1001 out.append(
"'").append(this->icon).append(
"'");
1004 out.append(
" entity_category: ");
1005 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1049 #ifdef HAS_PROTO_MESSAGE_DUMP 1052 out.append(
"CoverStateResponse {\n");
1053 out.append(
" key: ");
1054 sprintf(buffer,
"%u", this->key);
1058 out.append(
" legacy_state: ");
1059 out.append(proto_enum_to_string<enums::LegacyCoverState>(this->legacy_state));
1062 out.append(
" position: ");
1063 sprintf(buffer,
"%g", this->
position);
1067 out.append(
" tilt: ");
1068 sprintf(buffer,
"%g", this->
tilt);
1072 out.append(
" current_operation: ");
1073 out.append(proto_enum_to_string<enums::CoverOperation>(this->current_operation));
1081 this->has_legacy_command = value.
as_bool();
1089 this->has_position = value.
as_bool();
1093 this->has_tilt = value.
as_bool();
1132 #ifdef HAS_PROTO_MESSAGE_DUMP 1135 out.append(
"CoverCommandRequest {\n");
1136 out.append(
" key: ");
1137 sprintf(buffer,
"%u", this->key);
1141 out.append(
" has_legacy_command: ");
1142 out.append(YESNO(this->has_legacy_command));
1145 out.append(
" legacy_command: ");
1146 out.append(proto_enum_to_string<enums::LegacyCoverCommand>(this->legacy_command));
1149 out.append(
" has_position: ");
1150 out.append(YESNO(this->has_position));
1153 out.append(
" position: ");
1154 sprintf(buffer,
"%g", this->
position);
1158 out.append(
" has_tilt: ");
1159 out.append(YESNO(this->has_tilt));
1162 out.append(
" tilt: ");
1163 sprintf(buffer,
"%g", this->
tilt);
1167 out.append(
" stop: ");
1168 out.append(YESNO(this->stop));
1176 this->supports_oscillation = value.
as_bool();
1180 this->supports_speed = value.
as_bool();
1184 this->supports_direction = value.
as_bool();
1188 this->supported_speed_count = value.
as_int32();
1192 this->disabled_by_default = value.
as_bool();
1240 buffer.
encode_bool(5, this->supports_oscillation);
1248 #ifdef HAS_PROTO_MESSAGE_DUMP 1251 out.append(
"ListEntitiesFanResponse {\n");
1252 out.append(
" object_id: ");
1253 out.append(
"'").append(this->object_id).append(
"'");
1256 out.append(
" key: ");
1257 sprintf(buffer,
"%u", this->key);
1261 out.append(
" name: ");
1262 out.append(
"'").append(this->
name).append(
"'");
1265 out.append(
" unique_id: ");
1266 out.append(
"'").append(this->unique_id).append(
"'");
1269 out.append(
" supports_oscillation: ");
1270 out.append(YESNO(this->supports_oscillation));
1273 out.append(
" supports_speed: ");
1274 out.append(YESNO(this->supports_speed));
1277 out.append(
" supports_direction: ");
1278 out.append(YESNO(this->supports_direction));
1281 out.append(
" supported_speed_count: ");
1282 sprintf(buffer,
"%d", this->supported_speed_count);
1286 out.append(
" disabled_by_default: ");
1287 out.append(YESNO(this->disabled_by_default));
1290 out.append(
" icon: ");
1291 out.append(
"'").append(this->icon).append(
"'");
1294 out.append(
" entity_category: ");
1295 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1319 this->speed_level = value.
as_int32();
1344 #ifdef HAS_PROTO_MESSAGE_DUMP 1347 out.append(
"FanStateResponse {\n");
1348 out.append(
" key: ");
1349 sprintf(buffer,
"%u", this->key);
1353 out.append(
" state: ");
1354 out.append(YESNO(this->
state));
1357 out.append(
" oscillating: ");
1361 out.append(
" speed: ");
1362 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1365 out.append(
" direction: ");
1366 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1369 out.append(
" speed_level: ");
1370 sprintf(buffer,
"%d", this->speed_level);
1379 this->has_state = value.
as_bool();
1387 this->has_speed = value.
as_bool();
1395 this->has_oscillating = value.
as_bool();
1403 this->has_direction = value.
as_bool();
1411 this->has_speed_level = value.
as_bool();
1415 this->speed_level = value.
as_int32();
1445 #ifdef HAS_PROTO_MESSAGE_DUMP 1448 out.append(
"FanCommandRequest {\n");
1449 out.append(
" key: ");
1450 sprintf(buffer,
"%u", this->key);
1454 out.append(
" has_state: ");
1455 out.append(YESNO(this->has_state));
1458 out.append(
" state: ");
1459 out.append(YESNO(this->
state));
1462 out.append(
" has_speed: ");
1463 out.append(YESNO(this->has_speed));
1466 out.append(
" speed: ");
1467 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1470 out.append(
" has_oscillating: ");
1471 out.append(YESNO(this->has_oscillating));
1474 out.append(
" oscillating: ");
1478 out.append(
" has_direction: ");
1479 out.append(YESNO(this->has_direction));
1482 out.append(
" direction: ");
1483 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1486 out.append(
" has_speed_level: ");
1487 out.append(YESNO(this->has_speed_level));
1490 out.append(
" speed_level: ");
1491 sprintf(buffer,
"%d", this->speed_level);
1504 this->legacy_supports_brightness = value.
as_bool();
1508 this->legacy_supports_rgb = value.
as_bool();
1512 this->legacy_supports_white_value = value.
as_bool();
1516 this->legacy_supports_color_temperature = value.
as_bool();
1520 this->disabled_by_default = value.
as_bool();
1546 this->effects.push_back(value.
as_string());
1564 this->min_mireds = value.
as_float();
1568 this->max_mireds = value.
as_float();
1580 for (
auto &it : this->supported_color_modes) {
1583 buffer.
encode_bool(5, this->legacy_supports_brightness);
1585 buffer.
encode_bool(7, this->legacy_supports_white_value);
1586 buffer.
encode_bool(8, this->legacy_supports_color_temperature);
1589 for (
auto &it : this->effects) {
1592 buffer.
encode_bool(13, this->disabled_by_default);
1596 #ifdef HAS_PROTO_MESSAGE_DUMP 1599 out.append(
"ListEntitiesLightResponse {\n");
1600 out.append(
" object_id: ");
1601 out.append(
"'").append(this->object_id).append(
"'");
1604 out.append(
" key: ");
1605 sprintf(buffer,
"%u", this->key);
1609 out.append(
" name: ");
1610 out.append(
"'").append(this->
name).append(
"'");
1613 out.append(
" unique_id: ");
1614 out.append(
"'").append(this->unique_id).append(
"'");
1617 for (
const auto &it : this->supported_color_modes) {
1618 out.append(
" supported_color_modes: ");
1619 out.append(proto_enum_to_string<enums::ColorMode>(it));
1623 out.append(
" legacy_supports_brightness: ");
1624 out.append(YESNO(this->legacy_supports_brightness));
1627 out.append(
" legacy_supports_rgb: ");
1628 out.append(YESNO(this->legacy_supports_rgb));
1631 out.append(
" legacy_supports_white_value: ");
1632 out.append(YESNO(this->legacy_supports_white_value));
1635 out.append(
" legacy_supports_color_temperature: ");
1636 out.append(YESNO(this->legacy_supports_color_temperature));
1639 out.append(
" min_mireds: ");
1640 sprintf(buffer,
"%g", this->min_mireds);
1644 out.append(
" max_mireds: ");
1645 sprintf(buffer,
"%g", this->max_mireds);
1649 for (
const auto &it : this->effects) {
1650 out.append(
" effects: ");
1651 out.append(
"'").append(it).append(
"'");
1655 out.append(
" disabled_by_default: ");
1656 out.append(YESNO(this->disabled_by_default));
1659 out.append(
" icon: ");
1660 out.append(
"'").append(this->icon).append(
"'");
1663 out.append(
" entity_category: ");
1664 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1700 this->brightness = value.
as_float();
1704 this->color_brightness = value.
as_float();
1724 this->color_temperature = value.
as_float();
1728 this->cold_white = value.
as_float();
1732 this->warm_white = value.
as_float();
1754 #ifdef HAS_PROTO_MESSAGE_DUMP 1757 out.append(
"LightStateResponse {\n");
1758 out.append(
" key: ");
1759 sprintf(buffer,
"%u", this->key);
1763 out.append(
" state: ");
1764 out.append(YESNO(this->
state));
1767 out.append(
" brightness: ");
1768 sprintf(buffer,
"%g", this->brightness);
1772 out.append(
" color_mode: ");
1773 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
1776 out.append(
" color_brightness: ");
1777 sprintf(buffer,
"%g", this->color_brightness);
1781 out.append(
" red: ");
1782 sprintf(buffer,
"%g", this->red);
1786 out.append(
" green: ");
1787 sprintf(buffer,
"%g", this->green);
1791 out.append(
" blue: ");
1792 sprintf(buffer,
"%g", this->blue);
1796 out.append(
" white: ");
1797 sprintf(buffer,
"%g", this->white);
1801 out.append(
" color_temperature: ");
1802 sprintf(buffer,
"%g", this->color_temperature);
1806 out.append(
" cold_white: ");
1807 sprintf(buffer,
"%g", this->cold_white);
1811 out.append(
" warm_white: ");
1812 sprintf(buffer,
"%g", this->warm_white);
1816 out.append(
" effect: ");
1817 out.append(
"'").append(this->effect).append(
"'");
1825 this->has_state = value.
as_bool();
1833 this->has_brightness = value.
as_bool();
1837 this->has_color_mode = value.
as_bool();
1845 this->has_color_brightness = value.
as_bool();
1849 this->has_rgb = value.
as_bool();
1853 this->has_white = value.
as_bool();
1857 this->has_color_temperature = value.
as_bool();
1861 this->has_cold_white = value.
as_bool();
1865 this->has_warm_white = value.
as_bool();
1869 this->has_transition_length = value.
as_bool();
1873 this->transition_length = value.
as_uint32();
1877 this->has_flash_length = value.
as_bool();
1885 this->has_effect = value.
as_bool();
1909 this->brightness = value.
as_float();
1913 this->color_brightness = value.
as_float();
1933 this->color_temperature = value.
as_float();
1937 this->cold_white = value.
as_float();
1941 this->warm_white = value.
as_float();
1956 buffer.
encode_bool(20, this->has_color_brightness);
1964 buffer.
encode_bool(12, this->has_color_temperature);
1970 buffer.
encode_bool(14, this->has_transition_length);
1977 #ifdef HAS_PROTO_MESSAGE_DUMP 1980 out.append(
"LightCommandRequest {\n");
1981 out.append(
" key: ");
1982 sprintf(buffer,
"%u", this->key);
1986 out.append(
" has_state: ");
1987 out.append(YESNO(this->has_state));
1990 out.append(
" state: ");
1991 out.append(YESNO(this->
state));
1994 out.append(
" has_brightness: ");
1995 out.append(YESNO(this->has_brightness));
1998 out.append(
" brightness: ");
1999 sprintf(buffer,
"%g", this->brightness);
2003 out.append(
" has_color_mode: ");
2004 out.append(YESNO(this->has_color_mode));
2007 out.append(
" color_mode: ");
2008 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
2011 out.append(
" has_color_brightness: ");
2012 out.append(YESNO(this->has_color_brightness));
2015 out.append(
" color_brightness: ");
2016 sprintf(buffer,
"%g", this->color_brightness);
2020 out.append(
" has_rgb: ");
2021 out.append(YESNO(this->has_rgb));
2024 out.append(
" red: ");
2025 sprintf(buffer,
"%g", this->red);
2029 out.append(
" green: ");
2030 sprintf(buffer,
"%g", this->green);
2034 out.append(
" blue: ");
2035 sprintf(buffer,
"%g", this->blue);
2039 out.append(
" has_white: ");
2040 out.append(YESNO(this->has_white));
2043 out.append(
" white: ");
2044 sprintf(buffer,
"%g", this->white);
2048 out.append(
" has_color_temperature: ");
2049 out.append(YESNO(this->has_color_temperature));
2052 out.append(
" color_temperature: ");
2053 sprintf(buffer,
"%g", this->color_temperature);
2057 out.append(
" has_cold_white: ");
2058 out.append(YESNO(this->has_cold_white));
2061 out.append(
" cold_white: ");
2062 sprintf(buffer,
"%g", this->cold_white);
2066 out.append(
" has_warm_white: ");
2067 out.append(YESNO(this->has_warm_white));
2070 out.append(
" warm_white: ");
2071 sprintf(buffer,
"%g", this->warm_white);
2075 out.append(
" has_transition_length: ");
2076 out.append(YESNO(this->has_transition_length));
2079 out.append(
" transition_length: ");
2080 sprintf(buffer,
"%u", this->transition_length);
2084 out.append(
" has_flash_length: ");
2085 out.append(YESNO(this->has_flash_length));
2088 out.append(
" flash_length: ");
2089 sprintf(buffer,
"%u", this->flash_length);
2093 out.append(
" has_effect: ");
2094 out.append(YESNO(this->has_effect));
2097 out.append(
" effect: ");
2098 out.append(
"'").append(this->effect).append(
"'");
2106 this->accuracy_decimals = value.
as_int32();
2110 this->force_update = value.
as_bool();
2122 this->disabled_by_default = value.
as_bool();
2152 this->unit_of_measurement = value.
as_string();
2185 buffer.
encode_bool(12, this->disabled_by_default);
2188 #ifdef HAS_PROTO_MESSAGE_DUMP 2191 out.append(
"ListEntitiesSensorResponse {\n");
2192 out.append(
" object_id: ");
2193 out.append(
"'").append(this->object_id).append(
"'");
2196 out.append(
" key: ");
2197 sprintf(buffer,
"%u", this->key);
2201 out.append(
" name: ");
2202 out.append(
"'").append(this->
name).append(
"'");
2205 out.append(
" unique_id: ");
2206 out.append(
"'").append(this->unique_id).append(
"'");
2209 out.append(
" icon: ");
2210 out.append(
"'").append(this->icon).append(
"'");
2213 out.append(
" unit_of_measurement: ");
2214 out.append(
"'").append(this->unit_of_measurement).append(
"'");
2217 out.append(
" accuracy_decimals: ");
2218 sprintf(buffer,
"%d", this->accuracy_decimals);
2222 out.append(
" force_update: ");
2223 out.append(YESNO(this->force_update));
2226 out.append(
" device_class: ");
2227 out.append(
"'").append(this->device_class).append(
"'");
2230 out.append(
" state_class: ");
2231 out.append(proto_enum_to_string<enums::SensorStateClass>(this->state_class));
2234 out.append(
" legacy_last_reset_type: ");
2235 out.append(proto_enum_to_string<enums::SensorLastResetType>(this->legacy_last_reset_type));
2238 out.append(
" disabled_by_default: ");
2239 out.append(YESNO(this->disabled_by_default));
2242 out.append(
" entity_category: ");
2243 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2251 this->missing_state = value.
as_bool();
2277 #ifdef HAS_PROTO_MESSAGE_DUMP 2280 out.append(
"SensorStateResponse {\n");
2281 out.append(
" key: ");
2282 sprintf(buffer,
"%u", this->key);
2286 out.append(
" state: ");
2287 sprintf(buffer,
"%g", this->
state);
2291 out.append(
" missing_state: ");
2292 out.append(YESNO(this->missing_state));
2300 this->assumed_state = value.
as_bool();
2304 this->disabled_by_default = value.
as_bool();
2362 #ifdef HAS_PROTO_MESSAGE_DUMP 2365 out.append(
"ListEntitiesSwitchResponse {\n");
2366 out.append(
" object_id: ");
2367 out.append(
"'").append(this->object_id).append(
"'");
2370 out.append(
" key: ");
2371 sprintf(buffer,
"%u", this->key);
2375 out.append(
" name: ");
2376 out.append(
"'").append(this->
name).append(
"'");
2379 out.append(
" unique_id: ");
2380 out.append(
"'").append(this->unique_id).append(
"'");
2383 out.append(
" icon: ");
2384 out.append(
"'").append(this->icon).append(
"'");
2387 out.append(
" assumed_state: ");
2388 out.append(YESNO(this->assumed_state));
2391 out.append(
" disabled_by_default: ");
2392 out.append(YESNO(this->disabled_by_default));
2395 out.append(
" entity_category: ");
2396 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2399 out.append(
" device_class: ");
2400 out.append(
"'").append(this->device_class).append(
"'");
2429 #ifdef HAS_PROTO_MESSAGE_DUMP 2432 out.append(
"SwitchStateResponse {\n");
2433 out.append(
" key: ");
2434 sprintf(buffer,
"%u", this->key);
2438 out.append(
" state: ");
2439 out.append(YESNO(this->
state));
2468 #ifdef HAS_PROTO_MESSAGE_DUMP 2471 out.append(
"SwitchCommandRequest {\n");
2472 out.append(
" key: ");
2473 sprintf(buffer,
"%u", this->key);
2477 out.append(
" state: ");
2478 out.append(YESNO(this->
state));
2486 this->disabled_by_default = value.
as_bool();
2538 #ifdef HAS_PROTO_MESSAGE_DUMP 2541 out.append(
"ListEntitiesTextSensorResponse {\n");
2542 out.append(
" object_id: ");
2543 out.append(
"'").append(this->object_id).append(
"'");
2546 out.append(
" key: ");
2547 sprintf(buffer,
"%u", this->key);
2551 out.append(
" name: ");
2552 out.append(
"'").append(this->
name).append(
"'");
2555 out.append(
" unique_id: ");
2556 out.append(
"'").append(this->unique_id).append(
"'");
2559 out.append(
" icon: ");
2560 out.append(
"'").append(this->icon).append(
"'");
2563 out.append(
" disabled_by_default: ");
2564 out.append(YESNO(this->disabled_by_default));
2567 out.append(
" entity_category: ");
2568 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2576 this->missing_state = value.
as_bool();
2608 #ifdef HAS_PROTO_MESSAGE_DUMP 2611 out.append(
"TextSensorStateResponse {\n");
2612 out.append(
" key: ");
2613 sprintf(buffer,
"%u", this->key);
2617 out.append(
" state: ");
2618 out.append(
"'").append(this->
state).append(
"'");
2621 out.append(
" missing_state: ");
2622 out.append(YESNO(this->missing_state));
2634 this->dump_config = value.
as_bool();
2645 #ifdef HAS_PROTO_MESSAGE_DUMP 2648 out.append(
"SubscribeLogsRequest {\n");
2649 out.append(
" level: ");
2650 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2653 out.append(
" dump_config: ");
2654 out.append(YESNO(this->dump_config));
2666 this->send_failed = value.
as_bool();
2688 #ifdef HAS_PROTO_MESSAGE_DUMP 2691 out.append(
"SubscribeLogsResponse {\n");
2692 out.append(
" level: ");
2693 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2696 out.append(
" message: ");
2697 out.append(
"'").append(this->message).append(
"'");
2700 out.append(
" send_failed: ");
2701 out.append(YESNO(this->send_failed));
2707 #ifdef HAS_PROTO_MESSAGE_DUMP 2709 out.append(
"SubscribeHomeassistantServicesRequest {}");
2730 #ifdef HAS_PROTO_MESSAGE_DUMP 2733 out.append(
"HomeassistantServiceMap {\n");
2734 out.append(
" key: ");
2735 out.append(
"'").append(this->key).append(
"'");
2738 out.append(
" value: ");
2739 out.append(
"'").append(this->value).append(
"'");
2747 this->is_event = value.
as_bool();
2778 for (
auto &it : this->data) {
2781 for (
auto &it : this->data_template) {
2784 for (
auto &it : this->variables) {
2789 #ifdef HAS_PROTO_MESSAGE_DUMP 2792 out.append(
"HomeassistantServiceResponse {\n");
2793 out.append(
" service: ");
2794 out.append(
"'").append(this->service).append(
"'");
2797 for (
const auto &it : this->data) {
2798 out.append(
" data: ");
2803 for (
const auto &it : this->data_template) {
2804 out.append(
" data_template: ");
2809 for (
const auto &it : this->variables) {
2810 out.append(
" variables: ");
2815 out.append(
" is_event: ");
2816 out.append(YESNO(this->is_event));
2822 #ifdef HAS_PROTO_MESSAGE_DUMP 2824 out.append(
"SubscribeHomeAssistantStatesRequest {}");
2845 #ifdef HAS_PROTO_MESSAGE_DUMP 2848 out.append(
"SubscribeHomeAssistantStateResponse {\n");
2849 out.append(
" entity_id: ");
2850 out.append(
"'").append(this->entity_id).append(
"'");
2853 out.append(
" attribute: ");
2854 out.append(
"'").append(this->attribute).append(
"'");
2882 #ifdef HAS_PROTO_MESSAGE_DUMP 2885 out.append(
"HomeAssistantStateResponse {\n");
2886 out.append(
" entity_id: ");
2887 out.append(
"'").append(this->entity_id).append(
"'");
2890 out.append(
" state: ");
2891 out.append(
"'").append(this->
state).append(
"'");
2894 out.append(
" attribute: ");
2895 out.append(
"'").append(this->attribute).append(
"'");
2901 #ifdef HAS_PROTO_MESSAGE_DUMP 2915 #ifdef HAS_PROTO_MESSAGE_DUMP 2918 out.append(
"GetTimeResponse {\n");
2919 out.append(
" epoch_seconds: ");
2920 sprintf(buffer,
"%u", this->epoch_seconds);
2950 #ifdef HAS_PROTO_MESSAGE_DUMP 2953 out.append(
"ListEntitiesServicesArgument {\n");
2954 out.append(
" name: ");
2955 out.append(
"'").append(this->
name).append(
"'");
2958 out.append(
" type: ");
2959 out.append(proto_enum_to_string<enums::ServiceArgType>(this->
type));
2991 for (
auto &it : this->args) {
2995 #ifdef HAS_PROTO_MESSAGE_DUMP 2998 out.append(
"ListEntitiesServicesResponse {\n");
2999 out.append(
" name: ");
3000 out.append(
"'").append(this->
name).append(
"'");
3003 out.append(
" key: ");
3004 sprintf(buffer,
"%u", this->key);
3008 for (
const auto &it : this->args) {
3009 out.append(
" args: ");
3019 this->bool_ = value.
as_bool();
3023 this->legacy_int = value.
as_int32();
3031 this->bool_array.push_back(value.
as_bool());
3035 this->int_array.push_back(value.
as_sint32());
3049 this->string_array.push_back(value.
as_string());
3063 this->float_array.push_back(value.
as_float());
3076 for (
auto it : this->bool_array) {
3079 for (
auto &it : this->int_array) {
3082 for (
auto &it : this->float_array) {
3085 for (
auto &it : this->string_array) {
3089 #ifdef HAS_PROTO_MESSAGE_DUMP 3092 out.append(
"ExecuteServiceArgument {\n");
3093 out.append(
" bool_: ");
3094 out.append(YESNO(this->bool_));
3097 out.append(
" legacy_int: ");
3098 sprintf(buffer,
"%d", this->legacy_int);
3102 out.append(
" float_: ");
3103 sprintf(buffer,
"%g", this->float_);
3107 out.append(
" string_: ");
3108 out.append(
"'").append(this->string_).append(
"'");
3111 out.append(
" int_: ");
3112 sprintf(buffer,
"%d", this->int_);
3116 for (
const auto it : this->bool_array) {
3117 out.append(
" bool_array: ");
3118 out.append(YESNO(it));
3122 for (
const auto &it : this->int_array) {
3123 out.append(
" int_array: ");
3124 sprintf(buffer,
"%d", it);
3129 for (
const auto &it : this->float_array) {
3130 out.append(
" float_array: ");
3131 sprintf(buffer,
"%g", it);
3136 for (
const auto &it : this->string_array) {
3137 out.append(
" string_array: ");
3138 out.append(
"'").append(it).append(
"'");
3166 for (
auto &it : this->args) {
3170 #ifdef HAS_PROTO_MESSAGE_DUMP 3173 out.append(
"ExecuteServiceRequest {\n");
3174 out.append(
" key: ");
3175 sprintf(buffer,
"%u", this->key);
3179 for (
const auto &it : this->args) {
3180 out.append(
" args: ");
3190 this->disabled_by_default = value.
as_bool();
3242 #ifdef HAS_PROTO_MESSAGE_DUMP 3245 out.append(
"ListEntitiesCameraResponse {\n");
3246 out.append(
" object_id: ");
3247 out.append(
"'").append(this->object_id).append(
"'");
3250 out.append(
" key: ");
3251 sprintf(buffer,
"%u", this->key);
3255 out.append(
" name: ");
3256 out.append(
"'").append(this->
name).append(
"'");
3259 out.append(
" unique_id: ");
3260 out.append(
"'").append(this->unique_id).append(
"'");
3263 out.append(
" disabled_by_default: ");
3264 out.append(YESNO(this->disabled_by_default));
3267 out.append(
" icon: ");
3268 out.append(
"'").append(this->icon).append(
"'");
3271 out.append(
" entity_category: ");
3272 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3312 #ifdef HAS_PROTO_MESSAGE_DUMP 3315 out.append(
"CameraImageResponse {\n");
3316 out.append(
" key: ");
3317 sprintf(buffer,
"%u", this->key);
3321 out.append(
" data: ");
3322 out.append(
"'").append(this->data).append(
"'");
3325 out.append(
" done: ");
3326 out.append(YESNO(this->done));
3334 this->single = value.
as_bool();
3338 this->stream = value.
as_bool();
3349 #ifdef HAS_PROTO_MESSAGE_DUMP 3352 out.append(
"CameraImageRequest {\n");
3353 out.append(
" single: ");
3354 out.append(YESNO(this->single));
3357 out.append(
" stream: ");
3358 out.append(YESNO(this->stream));
3366 this->supports_current_temperature = value.
as_bool();
3370 this->supports_two_point_target_temperature = value.
as_bool();
3378 this->legacy_supports_away = value.
as_bool();
3382 this->supports_action = value.
as_bool();
3398 this->disabled_by_default = value.
as_bool();
3424 this->supported_custom_fan_modes.push_back(value.
as_string());
3428 this->supported_custom_presets.push_back(value.
as_string());
3446 this->visual_min_temperature = value.
as_float();
3450 this->visual_max_temperature = value.
as_float();
3454 this->visual_target_temperature_step = value.
as_float();
3458 this->visual_current_temperature_step = value.
as_float();
3470 buffer.
encode_bool(5, this->supports_current_temperature);
3471 buffer.
encode_bool(6, this->supports_two_point_target_temperature);
3472 for (
auto &it : this->supported_modes) {
3477 buffer.
encode_float(10, this->visual_target_temperature_step);
3478 buffer.
encode_bool(11, this->legacy_supports_away);
3480 for (
auto &it : this->supported_fan_modes) {
3483 for (
auto &it : this->supported_swing_modes) {
3486 for (
auto &it : this->supported_custom_fan_modes) {
3489 for (
auto &it : this->supported_presets) {
3492 for (
auto &it : this->supported_custom_presets) {
3495 buffer.
encode_bool(18, this->disabled_by_default);
3498 buffer.
encode_float(21, this->visual_current_temperature_step);
3500 #ifdef HAS_PROTO_MESSAGE_DUMP 3503 out.append(
"ListEntitiesClimateResponse {\n");
3504 out.append(
" object_id: ");
3505 out.append(
"'").append(this->object_id).append(
"'");
3508 out.append(
" key: ");
3509 sprintf(buffer,
"%u", this->key);
3513 out.append(
" name: ");
3514 out.append(
"'").append(this->
name).append(
"'");
3517 out.append(
" unique_id: ");
3518 out.append(
"'").append(this->unique_id).append(
"'");
3521 out.append(
" supports_current_temperature: ");
3522 out.append(YESNO(this->supports_current_temperature));
3525 out.append(
" supports_two_point_target_temperature: ");
3526 out.append(YESNO(this->supports_two_point_target_temperature));
3529 for (
const auto &it : this->supported_modes) {
3530 out.append(
" supported_modes: ");
3531 out.append(proto_enum_to_string<enums::ClimateMode>(it));
3535 out.append(
" visual_min_temperature: ");
3536 sprintf(buffer,
"%g", this->visual_min_temperature);
3540 out.append(
" visual_max_temperature: ");
3541 sprintf(buffer,
"%g", this->visual_max_temperature);
3545 out.append(
" visual_target_temperature_step: ");
3546 sprintf(buffer,
"%g", this->visual_target_temperature_step);
3550 out.append(
" legacy_supports_away: ");
3551 out.append(YESNO(this->legacy_supports_away));
3554 out.append(
" supports_action: ");
3555 out.append(YESNO(this->supports_action));
3558 for (
const auto &it : this->supported_fan_modes) {
3559 out.append(
" supported_fan_modes: ");
3560 out.append(proto_enum_to_string<enums::ClimateFanMode>(it));
3564 for (
const auto &it : this->supported_swing_modes) {
3565 out.append(
" supported_swing_modes: ");
3566 out.append(proto_enum_to_string<enums::ClimateSwingMode>(it));
3570 for (
const auto &it : this->supported_custom_fan_modes) {
3571 out.append(
" supported_custom_fan_modes: ");
3572 out.append(
"'").append(it).append(
"'");
3576 for (
const auto &it : this->supported_presets) {
3577 out.append(
" supported_presets: ");
3578 out.append(proto_enum_to_string<enums::ClimatePreset>(it));
3582 for (
const auto &it : this->supported_custom_presets) {
3583 out.append(
" supported_custom_presets: ");
3584 out.append(
"'").append(it).append(
"'");
3588 out.append(
" disabled_by_default: ");
3589 out.append(YESNO(this->disabled_by_default));
3592 out.append(
" icon: ");
3593 out.append(
"'").append(this->icon).append(
"'");
3596 out.append(
" entity_category: ");
3597 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3600 out.append(
" visual_current_temperature_step: ");
3601 sprintf(buffer,
"%g", this->visual_current_temperature_step);
3614 this->legacy_away = value.
as_bool();
3658 this->current_temperature = value.
as_float();
3692 #ifdef HAS_PROTO_MESSAGE_DUMP 3695 out.append(
"ClimateStateResponse {\n");
3696 out.append(
" key: ");
3697 sprintf(buffer,
"%u", this->key);
3701 out.append(
" mode: ");
3702 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
3705 out.append(
" current_temperature: ");
3706 sprintf(buffer,
"%g", this->current_temperature);
3710 out.append(
" target_temperature: ");
3715 out.append(
" target_temperature_low: ");
3720 out.append(
" target_temperature_high: ");
3725 out.append(
" legacy_away: ");
3726 out.append(YESNO(this->legacy_away));
3729 out.append(
" action: ");
3730 out.append(proto_enum_to_string<enums::ClimateAction>(this->action));
3733 out.append(
" fan_mode: ");
3734 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
3737 out.append(
" swing_mode: ");
3738 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
3741 out.append(
" custom_fan_mode: ");
3745 out.append(
" preset: ");
3746 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
3749 out.append(
" custom_preset: ");
3758 this->has_mode = value.
as_bool();
3766 this->has_target_temperature = value.
as_bool();
3770 this->has_target_temperature_low = value.
as_bool();
3774 this->has_target_temperature_high = value.
as_bool();
3778 this->has_legacy_away = value.
as_bool();
3782 this->legacy_away = value.
as_bool();
3786 this->has_fan_mode = value.
as_bool();
3794 this->has_swing_mode = value.
as_bool();
3802 this->has_custom_fan_mode = value.
as_bool();
3806 this->has_preset = value.
as_bool();
3814 this->has_custom_preset = value.
as_bool();
3861 buffer.
encode_bool(4, this->has_target_temperature);
3863 buffer.
encode_bool(6, this->has_target_temperature_low);
3865 buffer.
encode_bool(8, this->has_target_temperature_high);
3873 buffer.
encode_bool(16, this->has_custom_fan_mode);
3880 #ifdef HAS_PROTO_MESSAGE_DUMP 3883 out.append(
"ClimateCommandRequest {\n");
3884 out.append(
" key: ");
3885 sprintf(buffer,
"%u", this->key);
3889 out.append(
" has_mode: ");
3890 out.append(YESNO(this->has_mode));
3893 out.append(
" mode: ");
3894 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
3897 out.append(
" has_target_temperature: ");
3898 out.append(YESNO(this->has_target_temperature));
3901 out.append(
" target_temperature: ");
3906 out.append(
" has_target_temperature_low: ");
3907 out.append(YESNO(this->has_target_temperature_low));
3910 out.append(
" target_temperature_low: ");
3915 out.append(
" has_target_temperature_high: ");
3916 out.append(YESNO(this->has_target_temperature_high));
3919 out.append(
" target_temperature_high: ");
3924 out.append(
" has_legacy_away: ");
3925 out.append(YESNO(this->has_legacy_away));
3928 out.append(
" legacy_away: ");
3929 out.append(YESNO(this->legacy_away));
3932 out.append(
" has_fan_mode: ");
3933 out.append(YESNO(this->has_fan_mode));
3936 out.append(
" fan_mode: ");
3937 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
3940 out.append(
" has_swing_mode: ");
3941 out.append(YESNO(this->has_swing_mode));
3944 out.append(
" swing_mode: ");
3945 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
3948 out.append(
" has_custom_fan_mode: ");
3949 out.append(YESNO(this->has_custom_fan_mode));
3952 out.append(
" custom_fan_mode: ");
3956 out.append(
" has_preset: ");
3957 out.append(YESNO(this->has_preset));
3960 out.append(
" preset: ");
3961 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
3964 out.append(
" has_custom_preset: ");
3965 out.append(YESNO(this->has_custom_preset));
3968 out.append(
" custom_preset: ");
3977 this->disabled_by_default = value.
as_bool();
4011 this->unit_of_measurement = value.
as_string();
4029 this->min_value = value.
as_float();
4033 this->max_value = value.
as_float();
4059 #ifdef HAS_PROTO_MESSAGE_DUMP 4062 out.append(
"ListEntitiesNumberResponse {\n");
4063 out.append(
" object_id: ");
4064 out.append(
"'").append(this->object_id).append(
"'");
4067 out.append(
" key: ");
4068 sprintf(buffer,
"%u", 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(
" min_value: ");
4085 sprintf(buffer,
"%g", this->min_value);
4089 out.append(
" max_value: ");
4090 sprintf(buffer,
"%g", this->max_value);
4094 out.append(
" step: ");
4095 sprintf(buffer,
"%g", this->step);
4099 out.append(
" disabled_by_default: ");
4100 out.append(YESNO(this->disabled_by_default));
4103 out.append(
" entity_category: ");
4104 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4107 out.append(
" unit_of_measurement: ");
4108 out.append(
"'").append(this->unit_of_measurement).append(
"'");
4111 out.append(
" mode: ");
4112 out.append(proto_enum_to_string<enums::NumberMode>(this->
mode));
4115 out.append(
" device_class: ");
4116 out.append(
"'").append(this->device_class).append(
"'");
4124 this->missing_state = value.
as_bool();
4150 #ifdef HAS_PROTO_MESSAGE_DUMP 4153 out.append(
"NumberStateResponse {\n");
4154 out.append(
" key: ");
4155 sprintf(buffer,
"%u", this->key);
4159 out.append(
" state: ");
4160 sprintf(buffer,
"%g", this->
state);
4164 out.append(
" missing_state: ");
4165 out.append(YESNO(this->missing_state));
4188 #ifdef HAS_PROTO_MESSAGE_DUMP 4191 out.append(
"NumberCommandRequest {\n");
4192 out.append(
" key: ");
4193 sprintf(buffer,
"%u", this->key);
4197 out.append(
" state: ");
4198 sprintf(buffer,
"%g", this->
state);
4207 this->disabled_by_default = value.
as_bool();
4260 for (
auto &it : this->
options) {
4266 #ifdef HAS_PROTO_MESSAGE_DUMP 4269 out.append(
"ListEntitiesSelectResponse {\n");
4270 out.append(
" object_id: ");
4271 out.append(
"'").append(this->object_id).append(
"'");
4274 out.append(
" key: ");
4275 sprintf(buffer,
"%u", this->key);
4279 out.append(
" name: ");
4280 out.append(
"'").append(this->
name).append(
"'");
4283 out.append(
" unique_id: ");
4284 out.append(
"'").append(this->unique_id).append(
"'");
4287 out.append(
" icon: ");
4288 out.append(
"'").append(this->icon).append(
"'");
4291 for (
const auto &it : this->
options) {
4292 out.append(
" options: ");
4293 out.append(
"'").append(it).append(
"'");
4297 out.append(
" disabled_by_default: ");
4298 out.append(YESNO(this->disabled_by_default));
4301 out.append(
" entity_category: ");
4302 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4310 this->missing_state = value.
as_bool();
4342 #ifdef HAS_PROTO_MESSAGE_DUMP 4345 out.append(
"SelectStateResponse {\n");
4346 out.append(
" key: ");
4347 sprintf(buffer,
"%u", this->key);
4351 out.append(
" state: ");
4352 out.append(
"'").append(this->
state).append(
"'");
4355 out.append(
" missing_state: ");
4356 out.append(YESNO(this->missing_state));
4385 #ifdef HAS_PROTO_MESSAGE_DUMP 4388 out.append(
"SelectCommandRequest {\n");
4389 out.append(
" key: ");
4390 sprintf(buffer,
"%u", this->key);
4394 out.append(
" state: ");
4395 out.append(
"'").append(this->
state).append(
"'");
4403 this->disabled_by_default = value.
as_bool();
4411 this->assumed_state = value.
as_bool();
4415 this->supports_open = value.
as_bool();
4419 this->requires_code = value.
as_bool();
4475 #ifdef HAS_PROTO_MESSAGE_DUMP 4478 out.append(
"ListEntitiesLockResponse {\n");
4479 out.append(
" object_id: ");
4480 out.append(
"'").append(this->object_id).append(
"'");
4483 out.append(
" key: ");
4484 sprintf(buffer,
"%u", this->key);
4488 out.append(
" name: ");
4489 out.append(
"'").append(this->
name).append(
"'");
4492 out.append(
" unique_id: ");
4493 out.append(
"'").append(this->unique_id).append(
"'");
4496 out.append(
" icon: ");
4497 out.append(
"'").append(this->icon).append(
"'");
4500 out.append(
" disabled_by_default: ");
4501 out.append(YESNO(this->disabled_by_default));
4504 out.append(
" entity_category: ");
4505 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4508 out.append(
" assumed_state: ");
4509 out.append(YESNO(this->assumed_state));
4512 out.append(
" supports_open: ");
4513 out.append(YESNO(this->supports_open));
4516 out.append(
" requires_code: ");
4517 out.append(YESNO(this->requires_code));
4520 out.append(
" code_format: ");
4521 out.append(
"'").append(this->code_format).append(
"'");
4550 #ifdef HAS_PROTO_MESSAGE_DUMP 4553 out.append(
"LockStateResponse {\n");
4554 out.append(
" key: ");
4555 sprintf(buffer,
"%u", this->key);
4559 out.append(
" state: ");
4560 out.append(proto_enum_to_string<enums::LockState>(this->
state));
4572 this->has_code = value.
as_bool();
4605 #ifdef HAS_PROTO_MESSAGE_DUMP 4608 out.append(
"LockCommandRequest {\n");
4609 out.append(
" key: ");
4610 sprintf(buffer,
"%u", this->key);
4614 out.append(
" command: ");
4615 out.append(proto_enum_to_string<enums::LockCommand>(this->command));
4618 out.append(
" has_code: ");
4619 out.append(YESNO(this->has_code));
4622 out.append(
" code: ");
4623 out.append(
"'").append(this->code).append(
"'");
4631 this->disabled_by_default = value.
as_bool();
4688 #ifdef HAS_PROTO_MESSAGE_DUMP 4691 out.append(
"ListEntitiesButtonResponse {\n");
4692 out.append(
" object_id: ");
4693 out.append(
"'").append(this->object_id).append(
"'");
4696 out.append(
" key: ");
4697 sprintf(buffer,
"%u", this->key);
4701 out.append(
" name: ");
4702 out.append(
"'").append(this->
name).append(
"'");
4705 out.append(
" unique_id: ");
4706 out.append(
"'").append(this->unique_id).append(
"'");
4709 out.append(
" icon: ");
4710 out.append(
"'").append(this->icon).append(
"'");
4713 out.append(
" disabled_by_default: ");
4714 out.append(YESNO(this->disabled_by_default));
4717 out.append(
" entity_category: ");
4718 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4721 out.append(
" device_class: ");
4722 out.append(
"'").append(this->device_class).append(
"'");
4738 #ifdef HAS_PROTO_MESSAGE_DUMP 4741 out.append(
"ButtonCommandRequest {\n");
4742 out.append(
" key: ");
4743 sprintf(buffer,
"%u", this->key);
4752 this->disabled_by_default = value.
as_bool();
4760 this->supports_pause = value.
as_bool();
4809 #ifdef HAS_PROTO_MESSAGE_DUMP 4812 out.append(
"ListEntitiesMediaPlayerResponse {\n");
4813 out.append(
" object_id: ");
4814 out.append(
"'").append(this->object_id).append(
"'");
4817 out.append(
" key: ");
4818 sprintf(buffer,
"%u", this->key);
4822 out.append(
" name: ");
4823 out.append(
"'").append(this->
name).append(
"'");
4826 out.append(
" unique_id: ");
4827 out.append(
"'").append(this->unique_id).append(
"'");
4830 out.append(
" icon: ");
4831 out.append(
"'").append(this->icon).append(
"'");
4834 out.append(
" disabled_by_default: ");
4835 out.append(YESNO(this->disabled_by_default));
4838 out.append(
" entity_category: ");
4839 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4842 out.append(
" supports_pause: ");
4843 out.append(YESNO(this->supports_pause));
4855 this->muted = value.
as_bool();
4882 #ifdef HAS_PROTO_MESSAGE_DUMP 4885 out.append(
"MediaPlayerStateResponse {\n");
4886 out.append(
" key: ");
4887 sprintf(buffer,
"%u", this->key);
4891 out.append(
" state: ");
4892 out.append(proto_enum_to_string<enums::MediaPlayerState>(this->
state));
4895 out.append(
" volume: ");
4896 sprintf(buffer,
"%g", this->volume);
4900 out.append(
" muted: ");
4901 out.append(YESNO(this->muted));
4909 this->has_command = value.
as_bool();
4917 this->has_volume = value.
as_bool();
4921 this->has_media_url = value.
as_bool();
4961 #ifdef HAS_PROTO_MESSAGE_DUMP 4964 out.append(
"MediaPlayerCommandRequest {\n");
4965 out.append(
" key: ");
4966 sprintf(buffer,
"%u", this->key);
4970 out.append(
" has_command: ");
4971 out.append(YESNO(this->has_command));
4974 out.append(
" command: ");
4975 out.append(proto_enum_to_string<enums::MediaPlayerCommand>(this->command));
4978 out.append(
" has_volume: ");
4979 out.append(YESNO(this->has_volume));
4982 out.append(
" volume: ");
4983 sprintf(buffer,
"%g", this->volume);
4987 out.append(
" has_media_url: ");
4988 out.append(YESNO(this->has_media_url));
4991 out.append(
" media_url: ");
4992 out.append(
"'").append(this->media_url).append(
"'");
4998 #ifdef HAS_PROTO_MESSAGE_DUMP 5000 out.append(
"SubscribeBluetoothLEAdvertisementsRequest {}");
5006 this->legacy_data.push_back(value.
as_uint32());
5029 for (
auto &it : this->legacy_data) {
5034 #ifdef HAS_PROTO_MESSAGE_DUMP 5037 out.append(
"BluetoothServiceData {\n");
5038 out.append(
" uuid: ");
5039 out.append(
"'").append(this->uuid).append(
"'");
5042 for (
const auto &it : this->legacy_data) {
5043 out.append(
" legacy_data: ");
5044 sprintf(buffer,
"%u", it);
5049 out.append(
" data: ");
5050 out.append(
"'").append(this->data).append(
"'");
5080 this->service_uuids.push_back(value.
as_string());
5099 for (
auto &it : this->service_uuids) {
5102 for (
auto &it : this->service_data) {
5105 for (
auto &it : this->manufacturer_data) {
5110 #ifdef HAS_PROTO_MESSAGE_DUMP 5113 out.append(
"BluetoothLEAdvertisementResponse {\n");
5114 out.append(
" address: ");
5115 sprintf(buffer,
"%llu", this->address);
5119 out.append(
" name: ");
5120 out.append(
"'").append(this->
name).append(
"'");
5123 out.append(
" rssi: ");
5124 sprintf(buffer,
"%d", this->rssi);
5128 for (
const auto &it : this->service_uuids) {
5129 out.append(
" service_uuids: ");
5130 out.append(
"'").append(it).append(
"'");
5134 for (
const auto &it : this->service_data) {
5135 out.append(
" service_data: ");
5140 for (
const auto &it : this->manufacturer_data) {
5141 out.append(
" manufacturer_data: ");
5146 out.append(
" address_type: ");
5147 sprintf(buffer,
"%u", this->address_type);
5164 this->has_address_type = value.
as_bool();
5181 #ifdef HAS_PROTO_MESSAGE_DUMP 5184 out.append(
"BluetoothDeviceRequest {\n");
5185 out.append(
" address: ");
5186 sprintf(buffer,
"%llu", this->address);
5190 out.append(
" request_type: ");
5191 out.append(proto_enum_to_string<enums::BluetoothDeviceRequestType>(this->request_type));
5194 out.append(
" has_address_type: ");
5195 out.append(YESNO(this->has_address_type));
5198 out.append(
" address_type: ");
5199 sprintf(buffer,
"%u", this->address_type);
5212 this->connected = value.
as_bool();
5233 #ifdef HAS_PROTO_MESSAGE_DUMP 5236 out.append(
"BluetoothDeviceConnectionResponse {\n");
5237 out.append(
" address: ");
5238 sprintf(buffer,
"%llu", this->address);
5242 out.append(
" connected: ");
5243 out.append(YESNO(this->connected));
5246 out.append(
" mtu: ");
5247 sprintf(buffer,
"%u", this->mtu);
5251 out.append(
" error: ");
5252 sprintf(buffer,
"%d", this->error);
5269 #ifdef HAS_PROTO_MESSAGE_DUMP 5272 out.append(
"BluetoothGATTGetServicesRequest {\n");
5273 out.append(
" address: ");
5274 sprintf(buffer,
"%llu", this->address);
5283 this->uuid.push_back(value.
as_uint64());
5295 for (
auto &it : this->uuid) {
5300 #ifdef HAS_PROTO_MESSAGE_DUMP 5303 out.append(
"BluetoothGATTDescriptor {\n");
5304 for (
const auto &it : this->uuid) {
5305 out.append(
" uuid: ");
5306 sprintf(buffer,
"%llu", it);
5311 out.append(
" handle: ");
5312 sprintf(buffer,
"%u", this->handle);
5321 this->uuid.push_back(value.
as_uint64());
5347 for (
auto &it : this->uuid) {
5352 for (
auto &it : this->descriptors) {
5356 #ifdef HAS_PROTO_MESSAGE_DUMP 5359 out.append(
"BluetoothGATTCharacteristic {\n");
5360 for (
const auto &it : this->uuid) {
5361 out.append(
" uuid: ");
5362 sprintf(buffer,
"%llu", it);
5367 out.append(
" handle: ");
5368 sprintf(buffer,
"%u", this->handle);
5372 out.append(
" properties: ");
5373 sprintf(buffer,
"%u", this->properties);
5377 for (
const auto &it : this->descriptors) {
5378 out.append(
" descriptors: ");
5388 this->uuid.push_back(value.
as_uint64());
5410 for (
auto &it : this->uuid) {
5414 for (
auto &it : this->characteristics) {
5418 #ifdef HAS_PROTO_MESSAGE_DUMP 5421 out.append(
"BluetoothGATTService {\n");
5422 for (
const auto &it : this->uuid) {
5423 out.append(
" uuid: ");
5424 sprintf(buffer,
"%llu", it);
5429 out.append(
" handle: ");
5430 sprintf(buffer,
"%u", this->handle);
5434 for (
const auto &it : this->characteristics) {
5435 out.append(
" characteristics: ");
5464 for (
auto &it : this->services) {
5468 #ifdef HAS_PROTO_MESSAGE_DUMP 5471 out.append(
"BluetoothGATTGetServicesResponse {\n");
5472 out.append(
" address: ");
5473 sprintf(buffer,
"%llu", this->address);
5477 for (
const auto &it : this->services) {
5478 out.append(
" services: ");
5498 #ifdef HAS_PROTO_MESSAGE_DUMP 5501 out.append(
"BluetoothGATTGetServicesDoneResponse {\n");
5502 out.append(
" address: ");
5503 sprintf(buffer,
"%llu", this->address);
5527 #ifdef HAS_PROTO_MESSAGE_DUMP 5530 out.append(
"BluetoothGATTReadRequest {\n");
5531 out.append(
" address: ");
5532 sprintf(buffer,
"%llu", this->address);
5536 out.append(
" handle: ");
5537 sprintf(buffer,
"%u", this->handle);
5572 #ifdef HAS_PROTO_MESSAGE_DUMP 5575 out.append(
"BluetoothGATTReadResponse {\n");
5576 out.append(
" address: ");
5577 sprintf(buffer,
"%llu", this->address);
5581 out.append(
" handle: ");
5582 sprintf(buffer,
"%u", this->handle);
5586 out.append(
" data: ");
5587 out.append(
"'").append(this->data).append(
"'");
5603 this->response = value.
as_bool();
5626 #ifdef HAS_PROTO_MESSAGE_DUMP 5629 out.append(
"BluetoothGATTWriteRequest {\n");
5630 out.append(
" address: ");
5631 sprintf(buffer,
"%llu", this->address);
5635 out.append(
" handle: ");
5636 sprintf(buffer,
"%u", this->handle);
5640 out.append(
" response: ");
5641 out.append(YESNO(this->response));
5644 out.append(
" data: ");
5645 out.append(
"'").append(this->data).append(
"'");
5668 #ifdef HAS_PROTO_MESSAGE_DUMP 5671 out.append(
"BluetoothGATTReadDescriptorRequest {\n");
5672 out.append(
" address: ");
5673 sprintf(buffer,
"%llu", this->address);
5677 out.append(
" handle: ");
5678 sprintf(buffer,
"%u", this->handle);
5713 #ifdef HAS_PROTO_MESSAGE_DUMP 5716 out.append(
"BluetoothGATTWriteDescriptorRequest {\n");
5717 out.append(
" address: ");
5718 sprintf(buffer,
"%llu", this->address);
5722 out.append(
" handle: ");
5723 sprintf(buffer,
"%u", this->handle);
5727 out.append(
" data: ");
5728 out.append(
"'").append(this->data).append(
"'");
5744 this->enable = value.
as_bool();
5756 #ifdef HAS_PROTO_MESSAGE_DUMP 5759 out.append(
"BluetoothGATTNotifyRequest {\n");
5760 out.append(
" address: ");
5761 sprintf(buffer,
"%llu", this->address);
5765 out.append(
" handle: ");
5766 sprintf(buffer,
"%u", this->handle);
5770 out.append(
" enable: ");
5771 out.append(YESNO(this->enable));
5805 #ifdef HAS_PROTO_MESSAGE_DUMP 5808 out.append(
"BluetoothGATTNotifyDataResponse {\n");
5809 out.append(
" address: ");
5810 sprintf(buffer,
"%llu", this->address);
5814 out.append(
" handle: ");
5815 sprintf(buffer,
"%u", this->handle);