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";
404 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
410 #ifdef HAS_PROTO_MESSAGE_DUMP 414 return "VOICE_ASSISTANT_ERROR";
416 return "VOICE_ASSISTANT_RUN_START";
418 return "VOICE_ASSISTANT_RUN_END";
420 return "VOICE_ASSISTANT_STT_START";
422 return "VOICE_ASSISTANT_STT_END";
424 return "VOICE_ASSISTANT_INTENT_START";
426 return "VOICE_ASSISTANT_INTENT_END";
428 return "VOICE_ASSISTANT_TTS_START";
430 return "VOICE_ASSISTANT_TTS_END";
436 #ifdef HAS_PROTO_MESSAGE_DUMP 440 return "ALARM_STATE_DISARMED";
442 return "ALARM_STATE_ARMED_HOME";
444 return "ALARM_STATE_ARMED_AWAY";
446 return "ALARM_STATE_ARMED_NIGHT";
448 return "ALARM_STATE_ARMED_VACATION";
450 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
452 return "ALARM_STATE_PENDING";
454 return "ALARM_STATE_ARMING";
456 return "ALARM_STATE_DISARMING";
458 return "ALARM_STATE_TRIGGERED";
464 #ifdef HAS_PROTO_MESSAGE_DUMP 469 return "ALARM_CONTROL_PANEL_DISARM";
471 return "ALARM_CONTROL_PANEL_ARM_AWAY";
473 return "ALARM_CONTROL_PANEL_ARM_HOME";
475 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
477 return "ALARM_CONTROL_PANEL_ARM_VACATION";
479 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
481 return "ALARM_CONTROL_PANEL_TRIGGER";
516 #ifdef HAS_PROTO_MESSAGE_DUMP 519 out.append(
"HelloRequest {\n");
520 out.append(
" client_info: ");
521 out.append(
"'").append(this->
client_info).append(
"'");
524 out.append(
" api_version_major: ");
529 out.append(
" api_version_minor: ");
570 #ifdef HAS_PROTO_MESSAGE_DUMP 573 out.append(
"HelloResponse {\n");
574 out.append(
" api_version_major: ");
579 out.append(
" api_version_minor: ");
584 out.append(
" server_info: ");
585 out.append(
"'").append(this->server_info).append(
"'");
588 out.append(
" name: ");
589 out.append(
"'").append(this->
name).append(
"'");
605 #ifdef HAS_PROTO_MESSAGE_DUMP 608 out.append(
"ConnectRequest {\n");
609 out.append(
" password: ");
610 out.append(
"'").append(this->password).append(
"'");
618 this->invalid_password = value.
as_bool();
626 #ifdef HAS_PROTO_MESSAGE_DUMP 629 out.append(
"ConnectResponse {\n");
630 out.append(
" invalid_password: ");
631 out.append(YESNO(this->invalid_password));
637 #ifdef HAS_PROTO_MESSAGE_DUMP 641 #ifdef HAS_PROTO_MESSAGE_DUMP 645 #ifdef HAS_PROTO_MESSAGE_DUMP 649 #ifdef HAS_PROTO_MESSAGE_DUMP 653 #ifdef HAS_PROTO_MESSAGE_DUMP 659 this->uses_password = value.
as_bool();
663 this->has_deep_sleep = value.
as_bool();
667 this->webserver_port = value.
as_uint32();
671 this->legacy_bluetooth_proxy_version = value.
as_uint32();
675 this->bluetooth_proxy_feature_flags = value.
as_uint32();
679 this->voice_assistant_version = value.
as_uint32();
697 this->esphome_version = value.
as_string();
701 this->compilation_time = value.
as_string();
713 this->project_version = value.
as_string();
739 buffer.
encode_uint32(11, this->legacy_bluetooth_proxy_version);
740 buffer.
encode_uint32(15, this->bluetooth_proxy_feature_flags);
745 #ifdef HAS_PROTO_MESSAGE_DUMP 748 out.append(
"DeviceInfoResponse {\n");
749 out.append(
" uses_password: ");
750 out.append(YESNO(this->uses_password));
753 out.append(
" name: ");
754 out.append(
"'").append(this->
name).append(
"'");
757 out.append(
" mac_address: ");
758 out.append(
"'").append(this->mac_address).append(
"'");
761 out.append(
" esphome_version: ");
762 out.append(
"'").append(this->esphome_version).append(
"'");
765 out.append(
" compilation_time: ");
766 out.append(
"'").append(this->compilation_time).append(
"'");
769 out.append(
" model: ");
770 out.append(
"'").append(this->model).append(
"'");
773 out.append(
" has_deep_sleep: ");
774 out.append(YESNO(this->has_deep_sleep));
777 out.append(
" project_name: ");
778 out.append(
"'").append(this->project_name).append(
"'");
781 out.append(
" project_version: ");
782 out.append(
"'").append(this->project_version).append(
"'");
785 out.append(
" webserver_port: ");
786 sprintf(buffer,
"%u", this->webserver_port);
790 out.append(
" legacy_bluetooth_proxy_version: ");
791 sprintf(buffer,
"%u", this->legacy_bluetooth_proxy_version);
795 out.append(
" bluetooth_proxy_feature_flags: ");
796 sprintf(buffer,
"%u", this->bluetooth_proxy_feature_flags);
800 out.append(
" manufacturer: ");
801 out.append(
"'").append(this->manufacturer).append(
"'");
804 out.append(
" friendly_name: ");
805 out.append(
"'").append(this->friendly_name).append(
"'");
808 out.append(
" voice_assistant_version: ");
809 sprintf(buffer,
"%u", this->voice_assistant_version);
816 #ifdef HAS_PROTO_MESSAGE_DUMP 820 #ifdef HAS_PROTO_MESSAGE_DUMP 824 #ifdef HAS_PROTO_MESSAGE_DUMP 830 this->is_status_binary_sensor = value.
as_bool();
834 this->disabled_by_default = value.
as_bool();
887 buffer.
encode_bool(6, this->is_status_binary_sensor);
892 #ifdef HAS_PROTO_MESSAGE_DUMP 895 out.append(
"ListEntitiesBinarySensorResponse {\n");
896 out.append(
" object_id: ");
897 out.append(
"'").append(this->object_id).append(
"'");
900 out.append(
" key: ");
901 sprintf(buffer,
"%u", this->key);
905 out.append(
" name: ");
906 out.append(
"'").append(this->
name).append(
"'");
909 out.append(
" unique_id: ");
910 out.append(
"'").append(this->unique_id).append(
"'");
913 out.append(
" device_class: ");
914 out.append(
"'").append(this->device_class).append(
"'");
917 out.append(
" is_status_binary_sensor: ");
918 out.append(YESNO(this->is_status_binary_sensor));
921 out.append(
" disabled_by_default: ");
922 out.append(YESNO(this->disabled_by_default));
925 out.append(
" icon: ");
926 out.append(
"'").append(this->icon).append(
"'");
929 out.append(
" entity_category: ");
930 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
942 this->missing_state = value.
as_bool();
964 #ifdef HAS_PROTO_MESSAGE_DUMP 967 out.append(
"BinarySensorStateResponse {\n");
968 out.append(
" key: ");
969 sprintf(buffer,
"%u", this->key);
973 out.append(
" state: ");
974 out.append(YESNO(this->
state));
977 out.append(
" missing_state: ");
978 out.append(YESNO(this->missing_state));
986 this->assumed_state = value.
as_bool();
990 this->supports_position = value.
as_bool();
994 this->supports_tilt = value.
as_bool();
998 this->disabled_by_default = value.
as_bool();
1006 this->supports_stop = value.
as_bool();
1063 #ifdef HAS_PROTO_MESSAGE_DUMP 1066 out.append(
"ListEntitiesCoverResponse {\n");
1067 out.append(
" object_id: ");
1068 out.append(
"'").append(this->object_id).append(
"'");
1071 out.append(
" key: ");
1072 sprintf(buffer,
"%u", this->key);
1076 out.append(
" name: ");
1077 out.append(
"'").append(this->
name).append(
"'");
1080 out.append(
" unique_id: ");
1081 out.append(
"'").append(this->unique_id).append(
"'");
1084 out.append(
" assumed_state: ");
1085 out.append(YESNO(this->assumed_state));
1088 out.append(
" supports_position: ");
1089 out.append(YESNO(this->supports_position));
1092 out.append(
" supports_tilt: ");
1093 out.append(YESNO(this->supports_tilt));
1096 out.append(
" device_class: ");
1097 out.append(
"'").append(this->device_class).append(
"'");
1100 out.append(
" disabled_by_default: ");
1101 out.append(YESNO(this->disabled_by_default));
1104 out.append(
" icon: ");
1105 out.append(
"'").append(this->icon).append(
"'");
1108 out.append(
" entity_category: ");
1109 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1112 out.append(
" supports_stop: ");
1113 out.append(YESNO(this->supports_stop));
1157 #ifdef HAS_PROTO_MESSAGE_DUMP 1160 out.append(
"CoverStateResponse {\n");
1161 out.append(
" key: ");
1162 sprintf(buffer,
"%u", this->key);
1166 out.append(
" legacy_state: ");
1167 out.append(proto_enum_to_string<enums::LegacyCoverState>(this->legacy_state));
1170 out.append(
" position: ");
1171 sprintf(buffer,
"%g", this->
position);
1175 out.append(
" tilt: ");
1176 sprintf(buffer,
"%g", this->
tilt);
1180 out.append(
" current_operation: ");
1181 out.append(proto_enum_to_string<enums::CoverOperation>(this->current_operation));
1189 this->has_legacy_command = value.
as_bool();
1197 this->has_position = value.
as_bool();
1201 this->has_tilt = value.
as_bool();
1240 #ifdef HAS_PROTO_MESSAGE_DUMP 1243 out.append(
"CoverCommandRequest {\n");
1244 out.append(
" key: ");
1245 sprintf(buffer,
"%u", this->key);
1249 out.append(
" has_legacy_command: ");
1250 out.append(YESNO(this->has_legacy_command));
1253 out.append(
" legacy_command: ");
1254 out.append(proto_enum_to_string<enums::LegacyCoverCommand>(this->legacy_command));
1257 out.append(
" has_position: ");
1258 out.append(YESNO(this->has_position));
1261 out.append(
" position: ");
1262 sprintf(buffer,
"%g", this->
position);
1266 out.append(
" has_tilt: ");
1267 out.append(YESNO(this->has_tilt));
1270 out.append(
" tilt: ");
1271 sprintf(buffer,
"%g", this->
tilt);
1275 out.append(
" stop: ");
1276 out.append(YESNO(this->stop));
1284 this->supports_oscillation = value.
as_bool();
1288 this->supports_speed = value.
as_bool();
1292 this->supports_direction = value.
as_bool();
1296 this->supported_speed_count = value.
as_int32();
1300 this->disabled_by_default = value.
as_bool();
1348 buffer.
encode_bool(5, this->supports_oscillation);
1356 #ifdef HAS_PROTO_MESSAGE_DUMP 1359 out.append(
"ListEntitiesFanResponse {\n");
1360 out.append(
" object_id: ");
1361 out.append(
"'").append(this->object_id).append(
"'");
1364 out.append(
" key: ");
1365 sprintf(buffer,
"%u", this->key);
1369 out.append(
" name: ");
1370 out.append(
"'").append(this->
name).append(
"'");
1373 out.append(
" unique_id: ");
1374 out.append(
"'").append(this->unique_id).append(
"'");
1377 out.append(
" supports_oscillation: ");
1378 out.append(YESNO(this->supports_oscillation));
1381 out.append(
" supports_speed: ");
1382 out.append(YESNO(this->supports_speed));
1385 out.append(
" supports_direction: ");
1386 out.append(YESNO(this->supports_direction));
1389 out.append(
" supported_speed_count: ");
1390 sprintf(buffer,
"%d", this->supported_speed_count);
1394 out.append(
" disabled_by_default: ");
1395 out.append(YESNO(this->disabled_by_default));
1398 out.append(
" icon: ");
1399 out.append(
"'").append(this->icon).append(
"'");
1402 out.append(
" entity_category: ");
1403 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1427 this->speed_level = value.
as_int32();
1452 #ifdef HAS_PROTO_MESSAGE_DUMP 1455 out.append(
"FanStateResponse {\n");
1456 out.append(
" key: ");
1457 sprintf(buffer,
"%u", this->key);
1461 out.append(
" state: ");
1462 out.append(YESNO(this->
state));
1465 out.append(
" oscillating: ");
1469 out.append(
" speed: ");
1470 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1473 out.append(
" direction: ");
1474 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1477 out.append(
" speed_level: ");
1478 sprintf(buffer,
"%d", this->speed_level);
1487 this->has_state = value.
as_bool();
1495 this->has_speed = value.
as_bool();
1503 this->has_oscillating = value.
as_bool();
1511 this->has_direction = value.
as_bool();
1519 this->has_speed_level = value.
as_bool();
1523 this->speed_level = value.
as_int32();
1553 #ifdef HAS_PROTO_MESSAGE_DUMP 1556 out.append(
"FanCommandRequest {\n");
1557 out.append(
" key: ");
1558 sprintf(buffer,
"%u", this->key);
1562 out.append(
" has_state: ");
1563 out.append(YESNO(this->has_state));
1566 out.append(
" state: ");
1567 out.append(YESNO(this->
state));
1570 out.append(
" has_speed: ");
1571 out.append(YESNO(this->has_speed));
1574 out.append(
" speed: ");
1575 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1578 out.append(
" has_oscillating: ");
1579 out.append(YESNO(this->has_oscillating));
1582 out.append(
" oscillating: ");
1586 out.append(
" has_direction: ");
1587 out.append(YESNO(this->has_direction));
1590 out.append(
" direction: ");
1591 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1594 out.append(
" has_speed_level: ");
1595 out.append(YESNO(this->has_speed_level));
1598 out.append(
" speed_level: ");
1599 sprintf(buffer,
"%d", this->speed_level);
1612 this->legacy_supports_brightness = value.
as_bool();
1616 this->legacy_supports_rgb = value.
as_bool();
1620 this->legacy_supports_white_value = value.
as_bool();
1624 this->legacy_supports_color_temperature = value.
as_bool();
1628 this->disabled_by_default = value.
as_bool();
1654 this->effects.push_back(value.
as_string());
1672 this->min_mireds = value.
as_float();
1676 this->max_mireds = value.
as_float();
1688 for (
auto &it : this->supported_color_modes) {
1691 buffer.
encode_bool(5, this->legacy_supports_brightness);
1693 buffer.
encode_bool(7, this->legacy_supports_white_value);
1694 buffer.
encode_bool(8, this->legacy_supports_color_temperature);
1697 for (
auto &it : this->effects) {
1700 buffer.
encode_bool(13, this->disabled_by_default);
1704 #ifdef HAS_PROTO_MESSAGE_DUMP 1707 out.append(
"ListEntitiesLightResponse {\n");
1708 out.append(
" object_id: ");
1709 out.append(
"'").append(this->object_id).append(
"'");
1712 out.append(
" key: ");
1713 sprintf(buffer,
"%u", this->key);
1717 out.append(
" name: ");
1718 out.append(
"'").append(this->
name).append(
"'");
1721 out.append(
" unique_id: ");
1722 out.append(
"'").append(this->unique_id).append(
"'");
1725 for (
const auto &it : this->supported_color_modes) {
1726 out.append(
" supported_color_modes: ");
1727 out.append(proto_enum_to_string<enums::ColorMode>(it));
1731 out.append(
" legacy_supports_brightness: ");
1732 out.append(YESNO(this->legacy_supports_brightness));
1735 out.append(
" legacy_supports_rgb: ");
1736 out.append(YESNO(this->legacy_supports_rgb));
1739 out.append(
" legacy_supports_white_value: ");
1740 out.append(YESNO(this->legacy_supports_white_value));
1743 out.append(
" legacy_supports_color_temperature: ");
1744 out.append(YESNO(this->legacy_supports_color_temperature));
1747 out.append(
" min_mireds: ");
1748 sprintf(buffer,
"%g", this->min_mireds);
1752 out.append(
" max_mireds: ");
1753 sprintf(buffer,
"%g", this->max_mireds);
1757 for (
const auto &it : this->effects) {
1758 out.append(
" effects: ");
1759 out.append(
"'").append(it).append(
"'");
1763 out.append(
" disabled_by_default: ");
1764 out.append(YESNO(this->disabled_by_default));
1767 out.append(
" icon: ");
1768 out.append(
"'").append(this->icon).append(
"'");
1771 out.append(
" entity_category: ");
1772 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1808 this->brightness = value.
as_float();
1812 this->color_brightness = value.
as_float();
1832 this->color_temperature = value.
as_float();
1836 this->cold_white = value.
as_float();
1840 this->warm_white = value.
as_float();
1862 #ifdef HAS_PROTO_MESSAGE_DUMP 1865 out.append(
"LightStateResponse {\n");
1866 out.append(
" key: ");
1867 sprintf(buffer,
"%u", this->key);
1871 out.append(
" state: ");
1872 out.append(YESNO(this->
state));
1875 out.append(
" brightness: ");
1876 sprintf(buffer,
"%g", this->brightness);
1880 out.append(
" color_mode: ");
1881 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
1884 out.append(
" color_brightness: ");
1885 sprintf(buffer,
"%g", this->color_brightness);
1889 out.append(
" red: ");
1890 sprintf(buffer,
"%g", this->red);
1894 out.append(
" green: ");
1895 sprintf(buffer,
"%g", this->green);
1899 out.append(
" blue: ");
1900 sprintf(buffer,
"%g", this->blue);
1904 out.append(
" white: ");
1905 sprintf(buffer,
"%g", this->white);
1909 out.append(
" color_temperature: ");
1910 sprintf(buffer,
"%g", this->color_temperature);
1914 out.append(
" cold_white: ");
1915 sprintf(buffer,
"%g", this->cold_white);
1919 out.append(
" warm_white: ");
1920 sprintf(buffer,
"%g", this->warm_white);
1924 out.append(
" effect: ");
1925 out.append(
"'").append(this->effect).append(
"'");
1933 this->has_state = value.
as_bool();
1941 this->has_brightness = value.
as_bool();
1945 this->has_color_mode = value.
as_bool();
1953 this->has_color_brightness = value.
as_bool();
1957 this->has_rgb = value.
as_bool();
1961 this->has_white = value.
as_bool();
1965 this->has_color_temperature = value.
as_bool();
1969 this->has_cold_white = value.
as_bool();
1973 this->has_warm_white = value.
as_bool();
1977 this->has_transition_length = value.
as_bool();
1981 this->transition_length = value.
as_uint32();
1985 this->has_flash_length = value.
as_bool();
1993 this->has_effect = value.
as_bool();
2017 this->brightness = value.
as_float();
2021 this->color_brightness = value.
as_float();
2041 this->color_temperature = value.
as_float();
2045 this->cold_white = value.
as_float();
2049 this->warm_white = value.
as_float();
2064 buffer.
encode_bool(20, this->has_color_brightness);
2072 buffer.
encode_bool(12, this->has_color_temperature);
2078 buffer.
encode_bool(14, this->has_transition_length);
2085 #ifdef HAS_PROTO_MESSAGE_DUMP 2088 out.append(
"LightCommandRequest {\n");
2089 out.append(
" key: ");
2090 sprintf(buffer,
"%u", this->key);
2094 out.append(
" has_state: ");
2095 out.append(YESNO(this->has_state));
2098 out.append(
" state: ");
2099 out.append(YESNO(this->
state));
2102 out.append(
" has_brightness: ");
2103 out.append(YESNO(this->has_brightness));
2106 out.append(
" brightness: ");
2107 sprintf(buffer,
"%g", this->brightness);
2111 out.append(
" has_color_mode: ");
2112 out.append(YESNO(this->has_color_mode));
2115 out.append(
" color_mode: ");
2116 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
2119 out.append(
" has_color_brightness: ");
2120 out.append(YESNO(this->has_color_brightness));
2123 out.append(
" color_brightness: ");
2124 sprintf(buffer,
"%g", this->color_brightness);
2128 out.append(
" has_rgb: ");
2129 out.append(YESNO(this->has_rgb));
2132 out.append(
" red: ");
2133 sprintf(buffer,
"%g", this->red);
2137 out.append(
" green: ");
2138 sprintf(buffer,
"%g", this->green);
2142 out.append(
" blue: ");
2143 sprintf(buffer,
"%g", this->blue);
2147 out.append(
" has_white: ");
2148 out.append(YESNO(this->has_white));
2151 out.append(
" white: ");
2152 sprintf(buffer,
"%g", this->white);
2156 out.append(
" has_color_temperature: ");
2157 out.append(YESNO(this->has_color_temperature));
2160 out.append(
" color_temperature: ");
2161 sprintf(buffer,
"%g", this->color_temperature);
2165 out.append(
" has_cold_white: ");
2166 out.append(YESNO(this->has_cold_white));
2169 out.append(
" cold_white: ");
2170 sprintf(buffer,
"%g", this->cold_white);
2174 out.append(
" has_warm_white: ");
2175 out.append(YESNO(this->has_warm_white));
2178 out.append(
" warm_white: ");
2179 sprintf(buffer,
"%g", this->warm_white);
2183 out.append(
" has_transition_length: ");
2184 out.append(YESNO(this->has_transition_length));
2187 out.append(
" transition_length: ");
2188 sprintf(buffer,
"%u", this->transition_length);
2192 out.append(
" has_flash_length: ");
2193 out.append(YESNO(this->has_flash_length));
2196 out.append(
" flash_length: ");
2197 sprintf(buffer,
"%u", this->flash_length);
2201 out.append(
" has_effect: ");
2202 out.append(YESNO(this->has_effect));
2205 out.append(
" effect: ");
2206 out.append(
"'").append(this->effect).append(
"'");
2214 this->accuracy_decimals = value.
as_int32();
2218 this->force_update = value.
as_bool();
2230 this->disabled_by_default = value.
as_bool();
2260 this->unit_of_measurement = value.
as_string();
2293 buffer.
encode_bool(12, this->disabled_by_default);
2296 #ifdef HAS_PROTO_MESSAGE_DUMP 2299 out.append(
"ListEntitiesSensorResponse {\n");
2300 out.append(
" object_id: ");
2301 out.append(
"'").append(this->object_id).append(
"'");
2304 out.append(
" key: ");
2305 sprintf(buffer,
"%u", this->key);
2309 out.append(
" name: ");
2310 out.append(
"'").append(this->
name).append(
"'");
2313 out.append(
" unique_id: ");
2314 out.append(
"'").append(this->unique_id).append(
"'");
2317 out.append(
" icon: ");
2318 out.append(
"'").append(this->icon).append(
"'");
2321 out.append(
" unit_of_measurement: ");
2322 out.append(
"'").append(this->unit_of_measurement).append(
"'");
2325 out.append(
" accuracy_decimals: ");
2326 sprintf(buffer,
"%d", this->accuracy_decimals);
2330 out.append(
" force_update: ");
2331 out.append(YESNO(this->force_update));
2334 out.append(
" device_class: ");
2335 out.append(
"'").append(this->device_class).append(
"'");
2338 out.append(
" state_class: ");
2339 out.append(proto_enum_to_string<enums::SensorStateClass>(this->state_class));
2342 out.append(
" legacy_last_reset_type: ");
2343 out.append(proto_enum_to_string<enums::SensorLastResetType>(this->legacy_last_reset_type));
2346 out.append(
" disabled_by_default: ");
2347 out.append(YESNO(this->disabled_by_default));
2350 out.append(
" entity_category: ");
2351 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2359 this->missing_state = value.
as_bool();
2385 #ifdef HAS_PROTO_MESSAGE_DUMP 2388 out.append(
"SensorStateResponse {\n");
2389 out.append(
" key: ");
2390 sprintf(buffer,
"%u", this->key);
2394 out.append(
" state: ");
2395 sprintf(buffer,
"%g", this->
state);
2399 out.append(
" missing_state: ");
2400 out.append(YESNO(this->missing_state));
2408 this->assumed_state = value.
as_bool();
2412 this->disabled_by_default = value.
as_bool();
2470 #ifdef HAS_PROTO_MESSAGE_DUMP 2473 out.append(
"ListEntitiesSwitchResponse {\n");
2474 out.append(
" object_id: ");
2475 out.append(
"'").append(this->object_id).append(
"'");
2478 out.append(
" key: ");
2479 sprintf(buffer,
"%u", this->key);
2483 out.append(
" name: ");
2484 out.append(
"'").append(this->
name).append(
"'");
2487 out.append(
" unique_id: ");
2488 out.append(
"'").append(this->unique_id).append(
"'");
2491 out.append(
" icon: ");
2492 out.append(
"'").append(this->icon).append(
"'");
2495 out.append(
" assumed_state: ");
2496 out.append(YESNO(this->assumed_state));
2499 out.append(
" disabled_by_default: ");
2500 out.append(YESNO(this->disabled_by_default));
2503 out.append(
" entity_category: ");
2504 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2507 out.append(
" device_class: ");
2508 out.append(
"'").append(this->device_class).append(
"'");
2537 #ifdef HAS_PROTO_MESSAGE_DUMP 2540 out.append(
"SwitchStateResponse {\n");
2541 out.append(
" key: ");
2542 sprintf(buffer,
"%u", this->key);
2546 out.append(
" state: ");
2547 out.append(YESNO(this->
state));
2576 #ifdef HAS_PROTO_MESSAGE_DUMP 2579 out.append(
"SwitchCommandRequest {\n");
2580 out.append(
" key: ");
2581 sprintf(buffer,
"%u", this->key);
2585 out.append(
" state: ");
2586 out.append(YESNO(this->
state));
2594 this->disabled_by_default = value.
as_bool();
2646 #ifdef HAS_PROTO_MESSAGE_DUMP 2649 out.append(
"ListEntitiesTextSensorResponse {\n");
2650 out.append(
" object_id: ");
2651 out.append(
"'").append(this->object_id).append(
"'");
2654 out.append(
" key: ");
2655 sprintf(buffer,
"%u", this->key);
2659 out.append(
" name: ");
2660 out.append(
"'").append(this->
name).append(
"'");
2663 out.append(
" unique_id: ");
2664 out.append(
"'").append(this->unique_id).append(
"'");
2667 out.append(
" icon: ");
2668 out.append(
"'").append(this->icon).append(
"'");
2671 out.append(
" disabled_by_default: ");
2672 out.append(YESNO(this->disabled_by_default));
2675 out.append(
" entity_category: ");
2676 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2684 this->missing_state = value.
as_bool();
2716 #ifdef HAS_PROTO_MESSAGE_DUMP 2719 out.append(
"TextSensorStateResponse {\n");
2720 out.append(
" key: ");
2721 sprintf(buffer,
"%u", this->key);
2725 out.append(
" state: ");
2726 out.append(
"'").append(this->
state).append(
"'");
2729 out.append(
" missing_state: ");
2730 out.append(YESNO(this->missing_state));
2742 this->dump_config = value.
as_bool();
2753 #ifdef HAS_PROTO_MESSAGE_DUMP 2756 out.append(
"SubscribeLogsRequest {\n");
2757 out.append(
" level: ");
2758 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2761 out.append(
" dump_config: ");
2762 out.append(YESNO(this->dump_config));
2774 this->send_failed = value.
as_bool();
2796 #ifdef HAS_PROTO_MESSAGE_DUMP 2799 out.append(
"SubscribeLogsResponse {\n");
2800 out.append(
" level: ");
2801 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2804 out.append(
" message: ");
2805 out.append(
"'").append(this->message).append(
"'");
2808 out.append(
" send_failed: ");
2809 out.append(YESNO(this->send_failed));
2815 #ifdef HAS_PROTO_MESSAGE_DUMP 2817 out.append(
"SubscribeHomeassistantServicesRequest {}");
2838 #ifdef HAS_PROTO_MESSAGE_DUMP 2841 out.append(
"HomeassistantServiceMap {\n");
2842 out.append(
" key: ");
2843 out.append(
"'").append(this->key).append(
"'");
2846 out.append(
" value: ");
2847 out.append(
"'").append(this->value).append(
"'");
2855 this->is_event = value.
as_bool();
2886 for (
auto &it : this->data) {
2889 for (
auto &it : this->data_template) {
2892 for (
auto &it : this->variables) {
2897 #ifdef HAS_PROTO_MESSAGE_DUMP 2900 out.append(
"HomeassistantServiceResponse {\n");
2901 out.append(
" service: ");
2902 out.append(
"'").append(this->service).append(
"'");
2905 for (
const auto &it : this->data) {
2906 out.append(
" data: ");
2911 for (
const auto &it : this->data_template) {
2912 out.append(
" data_template: ");
2917 for (
const auto &it : this->variables) {
2918 out.append(
" variables: ");
2923 out.append(
" is_event: ");
2924 out.append(YESNO(this->is_event));
2930 #ifdef HAS_PROTO_MESSAGE_DUMP 2932 out.append(
"SubscribeHomeAssistantStatesRequest {}");
2953 #ifdef HAS_PROTO_MESSAGE_DUMP 2956 out.append(
"SubscribeHomeAssistantStateResponse {\n");
2957 out.append(
" entity_id: ");
2958 out.append(
"'").append(this->entity_id).append(
"'");
2961 out.append(
" attribute: ");
2962 out.append(
"'").append(this->attribute).append(
"'");
2990 #ifdef HAS_PROTO_MESSAGE_DUMP 2993 out.append(
"HomeAssistantStateResponse {\n");
2994 out.append(
" entity_id: ");
2995 out.append(
"'").append(this->entity_id).append(
"'");
2998 out.append(
" state: ");
2999 out.append(
"'").append(this->
state).append(
"'");
3002 out.append(
" attribute: ");
3003 out.append(
"'").append(this->attribute).append(
"'");
3009 #ifdef HAS_PROTO_MESSAGE_DUMP 3023 #ifdef HAS_PROTO_MESSAGE_DUMP 3026 out.append(
"GetTimeResponse {\n");
3027 out.append(
" epoch_seconds: ");
3028 sprintf(buffer,
"%u", this->epoch_seconds);
3058 #ifdef HAS_PROTO_MESSAGE_DUMP 3061 out.append(
"ListEntitiesServicesArgument {\n");
3062 out.append(
" name: ");
3063 out.append(
"'").append(this->
name).append(
"'");
3066 out.append(
" type: ");
3067 out.append(proto_enum_to_string<enums::ServiceArgType>(this->
type));
3099 for (
auto &it : this->args) {
3103 #ifdef HAS_PROTO_MESSAGE_DUMP 3106 out.append(
"ListEntitiesServicesResponse {\n");
3107 out.append(
" name: ");
3108 out.append(
"'").append(this->
name).append(
"'");
3111 out.append(
" key: ");
3112 sprintf(buffer,
"%u", this->key);
3116 for (
const auto &it : this->args) {
3117 out.append(
" args: ");
3127 this->bool_ = value.
as_bool();
3131 this->legacy_int = value.
as_int32();
3139 this->bool_array.push_back(value.
as_bool());
3143 this->int_array.push_back(value.
as_sint32());
3157 this->string_array.push_back(value.
as_string());
3171 this->float_array.push_back(value.
as_float());
3184 for (
auto it : this->bool_array) {
3187 for (
auto &it : this->int_array) {
3190 for (
auto &it : this->float_array) {
3193 for (
auto &it : this->string_array) {
3197 #ifdef HAS_PROTO_MESSAGE_DUMP 3200 out.append(
"ExecuteServiceArgument {\n");
3201 out.append(
" bool_: ");
3202 out.append(YESNO(this->bool_));
3205 out.append(
" legacy_int: ");
3206 sprintf(buffer,
"%d", this->legacy_int);
3210 out.append(
" float_: ");
3211 sprintf(buffer,
"%g", this->float_);
3215 out.append(
" string_: ");
3216 out.append(
"'").append(this->string_).append(
"'");
3219 out.append(
" int_: ");
3220 sprintf(buffer,
"%d", this->int_);
3224 for (
const auto it : this->bool_array) {
3225 out.append(
" bool_array: ");
3226 out.append(YESNO(it));
3230 for (
const auto &it : this->int_array) {
3231 out.append(
" int_array: ");
3232 sprintf(buffer,
"%d", it);
3237 for (
const auto &it : this->float_array) {
3238 out.append(
" float_array: ");
3239 sprintf(buffer,
"%g", it);
3244 for (
const auto &it : this->string_array) {
3245 out.append(
" string_array: ");
3246 out.append(
"'").append(it).append(
"'");
3274 for (
auto &it : this->args) {
3278 #ifdef HAS_PROTO_MESSAGE_DUMP 3281 out.append(
"ExecuteServiceRequest {\n");
3282 out.append(
" key: ");
3283 sprintf(buffer,
"%u", this->key);
3287 for (
const auto &it : this->args) {
3288 out.append(
" args: ");
3298 this->disabled_by_default = value.
as_bool();
3350 #ifdef HAS_PROTO_MESSAGE_DUMP 3353 out.append(
"ListEntitiesCameraResponse {\n");
3354 out.append(
" object_id: ");
3355 out.append(
"'").append(this->object_id).append(
"'");
3358 out.append(
" key: ");
3359 sprintf(buffer,
"%u", this->key);
3363 out.append(
" name: ");
3364 out.append(
"'").append(this->
name).append(
"'");
3367 out.append(
" unique_id: ");
3368 out.append(
"'").append(this->unique_id).append(
"'");
3371 out.append(
" disabled_by_default: ");
3372 out.append(YESNO(this->disabled_by_default));
3375 out.append(
" icon: ");
3376 out.append(
"'").append(this->icon).append(
"'");
3379 out.append(
" entity_category: ");
3380 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3420 #ifdef HAS_PROTO_MESSAGE_DUMP 3423 out.append(
"CameraImageResponse {\n");
3424 out.append(
" key: ");
3425 sprintf(buffer,
"%u", this->key);
3429 out.append(
" data: ");
3430 out.append(
"'").append(this->data).append(
"'");
3433 out.append(
" done: ");
3434 out.append(YESNO(this->done));
3442 this->single = value.
as_bool();
3446 this->stream = value.
as_bool();
3457 #ifdef HAS_PROTO_MESSAGE_DUMP 3460 out.append(
"CameraImageRequest {\n");
3461 out.append(
" single: ");
3462 out.append(YESNO(this->single));
3465 out.append(
" stream: ");
3466 out.append(YESNO(this->stream));
3474 this->supports_current_temperature = value.
as_bool();
3478 this->supports_two_point_target_temperature = value.
as_bool();
3486 this->legacy_supports_away = value.
as_bool();
3490 this->supports_action = value.
as_bool();
3506 this->disabled_by_default = value.
as_bool();
3532 this->supported_custom_fan_modes.push_back(value.
as_string());
3536 this->supported_custom_presets.push_back(value.
as_string());
3554 this->visual_min_temperature = value.
as_float();
3558 this->visual_max_temperature = value.
as_float();
3562 this->visual_target_temperature_step = value.
as_float();
3566 this->visual_current_temperature_step = value.
as_float();
3578 buffer.
encode_bool(5, this->supports_current_temperature);
3579 buffer.
encode_bool(6, this->supports_two_point_target_temperature);
3580 for (
auto &it : this->supported_modes) {
3585 buffer.
encode_float(10, this->visual_target_temperature_step);
3586 buffer.
encode_bool(11, this->legacy_supports_away);
3588 for (
auto &it : this->supported_fan_modes) {
3591 for (
auto &it : this->supported_swing_modes) {
3594 for (
auto &it : this->supported_custom_fan_modes) {
3597 for (
auto &it : this->supported_presets) {
3600 for (
auto &it : this->supported_custom_presets) {
3603 buffer.
encode_bool(18, this->disabled_by_default);
3606 buffer.
encode_float(21, this->visual_current_temperature_step);
3608 #ifdef HAS_PROTO_MESSAGE_DUMP 3611 out.append(
"ListEntitiesClimateResponse {\n");
3612 out.append(
" object_id: ");
3613 out.append(
"'").append(this->object_id).append(
"'");
3616 out.append(
" key: ");
3617 sprintf(buffer,
"%u", this->key);
3621 out.append(
" name: ");
3622 out.append(
"'").append(this->
name).append(
"'");
3625 out.append(
" unique_id: ");
3626 out.append(
"'").append(this->unique_id).append(
"'");
3629 out.append(
" supports_current_temperature: ");
3630 out.append(YESNO(this->supports_current_temperature));
3633 out.append(
" supports_two_point_target_temperature: ");
3634 out.append(YESNO(this->supports_two_point_target_temperature));
3637 for (
const auto &it : this->supported_modes) {
3638 out.append(
" supported_modes: ");
3639 out.append(proto_enum_to_string<enums::ClimateMode>(it));
3643 out.append(
" visual_min_temperature: ");
3644 sprintf(buffer,
"%g", this->visual_min_temperature);
3648 out.append(
" visual_max_temperature: ");
3649 sprintf(buffer,
"%g", this->visual_max_temperature);
3653 out.append(
" visual_target_temperature_step: ");
3654 sprintf(buffer,
"%g", this->visual_target_temperature_step);
3658 out.append(
" legacy_supports_away: ");
3659 out.append(YESNO(this->legacy_supports_away));
3662 out.append(
" supports_action: ");
3663 out.append(YESNO(this->supports_action));
3666 for (
const auto &it : this->supported_fan_modes) {
3667 out.append(
" supported_fan_modes: ");
3668 out.append(proto_enum_to_string<enums::ClimateFanMode>(it));
3672 for (
const auto &it : this->supported_swing_modes) {
3673 out.append(
" supported_swing_modes: ");
3674 out.append(proto_enum_to_string<enums::ClimateSwingMode>(it));
3678 for (
const auto &it : this->supported_custom_fan_modes) {
3679 out.append(
" supported_custom_fan_modes: ");
3680 out.append(
"'").append(it).append(
"'");
3684 for (
const auto &it : this->supported_presets) {
3685 out.append(
" supported_presets: ");
3686 out.append(proto_enum_to_string<enums::ClimatePreset>(it));
3690 for (
const auto &it : this->supported_custom_presets) {
3691 out.append(
" supported_custom_presets: ");
3692 out.append(
"'").append(it).append(
"'");
3696 out.append(
" disabled_by_default: ");
3697 out.append(YESNO(this->disabled_by_default));
3700 out.append(
" icon: ");
3701 out.append(
"'").append(this->icon).append(
"'");
3704 out.append(
" entity_category: ");
3705 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3708 out.append(
" visual_current_temperature_step: ");
3709 sprintf(buffer,
"%g", this->visual_current_temperature_step);
3722 this->unused_legacy_away = value.
as_bool();
3766 this->current_temperature = value.
as_float();
3800 #ifdef HAS_PROTO_MESSAGE_DUMP 3803 out.append(
"ClimateStateResponse {\n");
3804 out.append(
" key: ");
3805 sprintf(buffer,
"%u", this->key);
3809 out.append(
" mode: ");
3810 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
3813 out.append(
" current_temperature: ");
3814 sprintf(buffer,
"%g", this->current_temperature);
3818 out.append(
" target_temperature: ");
3823 out.append(
" target_temperature_low: ");
3828 out.append(
" target_temperature_high: ");
3833 out.append(
" unused_legacy_away: ");
3834 out.append(YESNO(this->unused_legacy_away));
3837 out.append(
" action: ");
3838 out.append(proto_enum_to_string<enums::ClimateAction>(this->action));
3841 out.append(
" fan_mode: ");
3842 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
3845 out.append(
" swing_mode: ");
3846 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
3849 out.append(
" custom_fan_mode: ");
3853 out.append(
" preset: ");
3854 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
3857 out.append(
" custom_preset: ");
3866 this->has_mode = value.
as_bool();
3874 this->has_target_temperature = value.
as_bool();
3878 this->has_target_temperature_low = value.
as_bool();
3882 this->has_target_temperature_high = value.
as_bool();
3886 this->unused_has_legacy_away = value.
as_bool();
3890 this->unused_legacy_away = value.
as_bool();
3894 this->has_fan_mode = value.
as_bool();
3902 this->has_swing_mode = value.
as_bool();
3910 this->has_custom_fan_mode = value.
as_bool();
3914 this->has_preset = value.
as_bool();
3922 this->has_custom_preset = value.
as_bool();
3969 buffer.
encode_bool(4, this->has_target_temperature);
3971 buffer.
encode_bool(6, this->has_target_temperature_low);
3973 buffer.
encode_bool(8, this->has_target_temperature_high);
3975 buffer.
encode_bool(10, this->unused_has_legacy_away);
3981 buffer.
encode_bool(16, this->has_custom_fan_mode);
3988 #ifdef HAS_PROTO_MESSAGE_DUMP 3991 out.append(
"ClimateCommandRequest {\n");
3992 out.append(
" key: ");
3993 sprintf(buffer,
"%u", this->key);
3997 out.append(
" has_mode: ");
3998 out.append(YESNO(this->has_mode));
4001 out.append(
" mode: ");
4002 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
4005 out.append(
" has_target_temperature: ");
4006 out.append(YESNO(this->has_target_temperature));
4009 out.append(
" target_temperature: ");
4014 out.append(
" has_target_temperature_low: ");
4015 out.append(YESNO(this->has_target_temperature_low));
4018 out.append(
" target_temperature_low: ");
4023 out.append(
" has_target_temperature_high: ");
4024 out.append(YESNO(this->has_target_temperature_high));
4027 out.append(
" target_temperature_high: ");
4032 out.append(
" unused_has_legacy_away: ");
4033 out.append(YESNO(this->unused_has_legacy_away));
4036 out.append(
" unused_legacy_away: ");
4037 out.append(YESNO(this->unused_legacy_away));
4040 out.append(
" has_fan_mode: ");
4041 out.append(YESNO(this->has_fan_mode));
4044 out.append(
" fan_mode: ");
4045 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
4048 out.append(
" has_swing_mode: ");
4049 out.append(YESNO(this->has_swing_mode));
4052 out.append(
" swing_mode: ");
4053 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
4056 out.append(
" has_custom_fan_mode: ");
4057 out.append(YESNO(this->has_custom_fan_mode));
4060 out.append(
" custom_fan_mode: ");
4064 out.append(
" has_preset: ");
4065 out.append(YESNO(this->has_preset));
4068 out.append(
" preset: ");
4069 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
4072 out.append(
" has_custom_preset: ");
4073 out.append(YESNO(this->has_custom_preset));
4076 out.append(
" custom_preset: ");
4085 this->disabled_by_default = value.
as_bool();
4119 this->unit_of_measurement = value.
as_string();
4137 this->min_value = value.
as_float();
4141 this->max_value = value.
as_float();
4167 #ifdef HAS_PROTO_MESSAGE_DUMP 4170 out.append(
"ListEntitiesNumberResponse {\n");
4171 out.append(
" object_id: ");
4172 out.append(
"'").append(this->object_id).append(
"'");
4175 out.append(
" key: ");
4176 sprintf(buffer,
"%u", this->key);
4180 out.append(
" name: ");
4181 out.append(
"'").append(this->
name).append(
"'");
4184 out.append(
" unique_id: ");
4185 out.append(
"'").append(this->unique_id).append(
"'");
4188 out.append(
" icon: ");
4189 out.append(
"'").append(this->icon).append(
"'");
4192 out.append(
" min_value: ");
4193 sprintf(buffer,
"%g", this->min_value);
4197 out.append(
" max_value: ");
4198 sprintf(buffer,
"%g", this->max_value);
4202 out.append(
" step: ");
4203 sprintf(buffer,
"%g", this->step);
4207 out.append(
" disabled_by_default: ");
4208 out.append(YESNO(this->disabled_by_default));
4211 out.append(
" entity_category: ");
4212 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4215 out.append(
" unit_of_measurement: ");
4216 out.append(
"'").append(this->unit_of_measurement).append(
"'");
4219 out.append(
" mode: ");
4220 out.append(proto_enum_to_string<enums::NumberMode>(this->
mode));
4223 out.append(
" device_class: ");
4224 out.append(
"'").append(this->device_class).append(
"'");
4232 this->missing_state = value.
as_bool();
4258 #ifdef HAS_PROTO_MESSAGE_DUMP 4261 out.append(
"NumberStateResponse {\n");
4262 out.append(
" key: ");
4263 sprintf(buffer,
"%u", this->key);
4267 out.append(
" state: ");
4268 sprintf(buffer,
"%g", this->
state);
4272 out.append(
" missing_state: ");
4273 out.append(YESNO(this->missing_state));
4296 #ifdef HAS_PROTO_MESSAGE_DUMP 4299 out.append(
"NumberCommandRequest {\n");
4300 out.append(
" key: ");
4301 sprintf(buffer,
"%u", this->key);
4305 out.append(
" state: ");
4306 sprintf(buffer,
"%g", this->
state);
4315 this->disabled_by_default = value.
as_bool();
4368 for (
auto &it : this->
options) {
4374 #ifdef HAS_PROTO_MESSAGE_DUMP 4377 out.append(
"ListEntitiesSelectResponse {\n");
4378 out.append(
" object_id: ");
4379 out.append(
"'").append(this->object_id).append(
"'");
4382 out.append(
" key: ");
4383 sprintf(buffer,
"%u", this->key);
4387 out.append(
" name: ");
4388 out.append(
"'").append(this->
name).append(
"'");
4391 out.append(
" unique_id: ");
4392 out.append(
"'").append(this->unique_id).append(
"'");
4395 out.append(
" icon: ");
4396 out.append(
"'").append(this->icon).append(
"'");
4399 for (
const auto &it : this->
options) {
4400 out.append(
" options: ");
4401 out.append(
"'").append(it).append(
"'");
4405 out.append(
" disabled_by_default: ");
4406 out.append(YESNO(this->disabled_by_default));
4409 out.append(
" entity_category: ");
4410 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4418 this->missing_state = value.
as_bool();
4450 #ifdef HAS_PROTO_MESSAGE_DUMP 4453 out.append(
"SelectStateResponse {\n");
4454 out.append(
" key: ");
4455 sprintf(buffer,
"%u", this->key);
4459 out.append(
" state: ");
4460 out.append(
"'").append(this->
state).append(
"'");
4463 out.append(
" missing_state: ");
4464 out.append(YESNO(this->missing_state));
4493 #ifdef HAS_PROTO_MESSAGE_DUMP 4496 out.append(
"SelectCommandRequest {\n");
4497 out.append(
" key: ");
4498 sprintf(buffer,
"%u", this->key);
4502 out.append(
" state: ");
4503 out.append(
"'").append(this->
state).append(
"'");
4511 this->disabled_by_default = value.
as_bool();
4519 this->assumed_state = value.
as_bool();
4523 this->supports_open = value.
as_bool();
4527 this->requires_code = value.
as_bool();
4583 #ifdef HAS_PROTO_MESSAGE_DUMP 4586 out.append(
"ListEntitiesLockResponse {\n");
4587 out.append(
" object_id: ");
4588 out.append(
"'").append(this->object_id).append(
"'");
4591 out.append(
" key: ");
4592 sprintf(buffer,
"%u", this->key);
4596 out.append(
" name: ");
4597 out.append(
"'").append(this->
name).append(
"'");
4600 out.append(
" unique_id: ");
4601 out.append(
"'").append(this->unique_id).append(
"'");
4604 out.append(
" icon: ");
4605 out.append(
"'").append(this->icon).append(
"'");
4608 out.append(
" disabled_by_default: ");
4609 out.append(YESNO(this->disabled_by_default));
4612 out.append(
" entity_category: ");
4613 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4616 out.append(
" assumed_state: ");
4617 out.append(YESNO(this->assumed_state));
4620 out.append(
" supports_open: ");
4621 out.append(YESNO(this->supports_open));
4624 out.append(
" requires_code: ");
4625 out.append(YESNO(this->requires_code));
4628 out.append(
" code_format: ");
4629 out.append(
"'").append(this->code_format).append(
"'");
4658 #ifdef HAS_PROTO_MESSAGE_DUMP 4661 out.append(
"LockStateResponse {\n");
4662 out.append(
" key: ");
4663 sprintf(buffer,
"%u", this->key);
4667 out.append(
" state: ");
4668 out.append(proto_enum_to_string<enums::LockState>(this->
state));
4680 this->has_code = value.
as_bool();
4713 #ifdef HAS_PROTO_MESSAGE_DUMP 4716 out.append(
"LockCommandRequest {\n");
4717 out.append(
" key: ");
4718 sprintf(buffer,
"%u", this->key);
4722 out.append(
" command: ");
4723 out.append(proto_enum_to_string<enums::LockCommand>(this->command));
4726 out.append(
" has_code: ");
4727 out.append(YESNO(this->has_code));
4730 out.append(
" code: ");
4731 out.append(
"'").append(this->code).append(
"'");
4739 this->disabled_by_default = value.
as_bool();
4796 #ifdef HAS_PROTO_MESSAGE_DUMP 4799 out.append(
"ListEntitiesButtonResponse {\n");
4800 out.append(
" object_id: ");
4801 out.append(
"'").append(this->object_id).append(
"'");
4804 out.append(
" key: ");
4805 sprintf(buffer,
"%u", this->key);
4809 out.append(
" name: ");
4810 out.append(
"'").append(this->
name).append(
"'");
4813 out.append(
" unique_id: ");
4814 out.append(
"'").append(this->unique_id).append(
"'");
4817 out.append(
" icon: ");
4818 out.append(
"'").append(this->icon).append(
"'");
4821 out.append(
" disabled_by_default: ");
4822 out.append(YESNO(this->disabled_by_default));
4825 out.append(
" entity_category: ");
4826 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4829 out.append(
" device_class: ");
4830 out.append(
"'").append(this->device_class).append(
"'");
4846 #ifdef HAS_PROTO_MESSAGE_DUMP 4849 out.append(
"ButtonCommandRequest {\n");
4850 out.append(
" key: ");
4851 sprintf(buffer,
"%u", this->key);
4860 this->disabled_by_default = value.
as_bool();
4868 this->supports_pause = value.
as_bool();
4917 #ifdef HAS_PROTO_MESSAGE_DUMP 4920 out.append(
"ListEntitiesMediaPlayerResponse {\n");
4921 out.append(
" object_id: ");
4922 out.append(
"'").append(this->object_id).append(
"'");
4925 out.append(
" key: ");
4926 sprintf(buffer,
"%u", this->key);
4930 out.append(
" name: ");
4931 out.append(
"'").append(this->
name).append(
"'");
4934 out.append(
" unique_id: ");
4935 out.append(
"'").append(this->unique_id).append(
"'");
4938 out.append(
" icon: ");
4939 out.append(
"'").append(this->icon).append(
"'");
4942 out.append(
" disabled_by_default: ");
4943 out.append(YESNO(this->disabled_by_default));
4946 out.append(
" entity_category: ");
4947 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4950 out.append(
" supports_pause: ");
4951 out.append(YESNO(this->supports_pause));
4963 this->muted = value.
as_bool();
4990 #ifdef HAS_PROTO_MESSAGE_DUMP 4993 out.append(
"MediaPlayerStateResponse {\n");
4994 out.append(
" key: ");
4995 sprintf(buffer,
"%u", this->key);
4999 out.append(
" state: ");
5000 out.append(proto_enum_to_string<enums::MediaPlayerState>(this->
state));
5003 out.append(
" volume: ");
5004 sprintf(buffer,
"%g", this->volume);
5008 out.append(
" muted: ");
5009 out.append(YESNO(this->muted));
5017 this->has_command = value.
as_bool();
5025 this->has_volume = value.
as_bool();
5029 this->has_media_url = value.
as_bool();
5069 #ifdef HAS_PROTO_MESSAGE_DUMP 5072 out.append(
"MediaPlayerCommandRequest {\n");
5073 out.append(
" key: ");
5074 sprintf(buffer,
"%u", this->key);
5078 out.append(
" has_command: ");
5079 out.append(YESNO(this->has_command));
5082 out.append(
" command: ");
5083 out.append(proto_enum_to_string<enums::MediaPlayerCommand>(this->command));
5086 out.append(
" has_volume: ");
5087 out.append(YESNO(this->has_volume));
5090 out.append(
" volume: ");
5091 sprintf(buffer,
"%g", this->volume);
5095 out.append(
" has_media_url: ");
5096 out.append(YESNO(this->has_media_url));
5099 out.append(
" media_url: ");
5100 out.append(
"'").append(this->media_url).append(
"'");
5118 #ifdef HAS_PROTO_MESSAGE_DUMP 5121 out.append(
"SubscribeBluetoothLEAdvertisementsRequest {\n");
5122 out.append(
" flags: ");
5123 sprintf(buffer,
"%u", this->
flags);
5132 this->legacy_data.push_back(value.
as_uint32());
5155 for (
auto &it : this->legacy_data) {
5160 #ifdef HAS_PROTO_MESSAGE_DUMP 5163 out.append(
"BluetoothServiceData {\n");
5164 out.append(
" uuid: ");
5165 out.append(
"'").append(this->uuid).append(
"'");
5168 for (
const auto &it : this->legacy_data) {
5169 out.append(
" legacy_data: ");
5170 sprintf(buffer,
"%u", it);
5175 out.append(
" data: ");
5176 out.append(
"'").append(this->data).append(
"'");
5206 this->service_uuids.push_back(value.
as_string());
5225 for (
auto &it : this->service_uuids) {
5228 for (
auto &it : this->service_data) {
5231 for (
auto &it : this->manufacturer_data) {
5236 #ifdef HAS_PROTO_MESSAGE_DUMP 5239 out.append(
"BluetoothLEAdvertisementResponse {\n");
5240 out.append(
" address: ");
5241 sprintf(buffer,
"%llu", this->address);
5245 out.append(
" name: ");
5246 out.append(
"'").append(this->
name).append(
"'");
5249 out.append(
" rssi: ");
5250 sprintf(buffer,
"%d", this->rssi);
5254 for (
const auto &it : this->service_uuids) {
5255 out.append(
" service_uuids: ");
5256 out.append(
"'").append(it).append(
"'");
5260 for (
const auto &it : this->service_data) {
5261 out.append(
" service_data: ");
5266 for (
const auto &it : this->manufacturer_data) {
5267 out.append(
" manufacturer_data: ");
5272 out.append(
" address_type: ");
5273 sprintf(buffer,
"%u", this->address_type);
5313 #ifdef HAS_PROTO_MESSAGE_DUMP 5316 out.append(
"BluetoothLERawAdvertisement {\n");
5317 out.append(
" address: ");
5318 sprintf(buffer,
"%llu", this->address);
5322 out.append(
" rssi: ");
5323 sprintf(buffer,
"%d", this->rssi);
5327 out.append(
" address_type: ");
5328 sprintf(buffer,
"%u", this->address_type);
5332 out.append(
" data: ");
5333 out.append(
"'").append(this->data).append(
"'");
5349 for (
auto &it : this->advertisements) {
5353 #ifdef HAS_PROTO_MESSAGE_DUMP 5356 out.append(
"BluetoothLERawAdvertisementsResponse {\n");
5357 for (
const auto &it : this->advertisements) {
5358 out.append(
" advertisements: ");
5376 this->has_address_type = value.
as_bool();
5393 #ifdef HAS_PROTO_MESSAGE_DUMP 5396 out.append(
"BluetoothDeviceRequest {\n");
5397 out.append(
" address: ");
5398 sprintf(buffer,
"%llu", this->address);
5402 out.append(
" request_type: ");
5403 out.append(proto_enum_to_string<enums::BluetoothDeviceRequestType>(this->request_type));
5406 out.append(
" has_address_type: ");
5407 out.append(YESNO(this->has_address_type));
5410 out.append(
" address_type: ");
5411 sprintf(buffer,
"%u", this->address_type);
5424 this->connected = value.
as_bool();
5445 #ifdef HAS_PROTO_MESSAGE_DUMP 5448 out.append(
"BluetoothDeviceConnectionResponse {\n");
5449 out.append(
" address: ");
5450 sprintf(buffer,
"%llu", this->address);
5454 out.append(
" connected: ");
5455 out.append(YESNO(this->connected));
5458 out.append(
" mtu: ");
5459 sprintf(buffer,
"%u", this->mtu);
5463 out.append(
" error: ");
5464 sprintf(buffer,
"%d", this->error);
5481 #ifdef HAS_PROTO_MESSAGE_DUMP 5484 out.append(
"BluetoothGATTGetServicesRequest {\n");
5485 out.append(
" address: ");
5486 sprintf(buffer,
"%llu", this->address);
5495 this->uuid.push_back(value.
as_uint64());
5507 for (
auto &it : this->uuid) {
5512 #ifdef HAS_PROTO_MESSAGE_DUMP 5515 out.append(
"BluetoothGATTDescriptor {\n");
5516 for (
const auto &it : this->uuid) {
5517 out.append(
" uuid: ");
5518 sprintf(buffer,
"%llu", it);
5523 out.append(
" handle: ");
5524 sprintf(buffer,
"%u", this->handle);
5533 this->uuid.push_back(value.
as_uint64());
5559 for (
auto &it : this->uuid) {
5564 for (
auto &it : this->descriptors) {
5568 #ifdef HAS_PROTO_MESSAGE_DUMP 5571 out.append(
"BluetoothGATTCharacteristic {\n");
5572 for (
const auto &it : this->uuid) {
5573 out.append(
" uuid: ");
5574 sprintf(buffer,
"%llu", it);
5579 out.append(
" handle: ");
5580 sprintf(buffer,
"%u", this->handle);
5584 out.append(
" properties: ");
5585 sprintf(buffer,
"%u", this->properties);
5589 for (
const auto &it : this->descriptors) {
5590 out.append(
" descriptors: ");
5600 this->uuid.push_back(value.
as_uint64());
5622 for (
auto &it : this->uuid) {
5626 for (
auto &it : this->characteristics) {
5630 #ifdef HAS_PROTO_MESSAGE_DUMP 5633 out.append(
"BluetoothGATTService {\n");
5634 for (
const auto &it : this->uuid) {
5635 out.append(
" uuid: ");
5636 sprintf(buffer,
"%llu", it);
5641 out.append(
" handle: ");
5642 sprintf(buffer,
"%u", this->handle);
5646 for (
const auto &it : this->characteristics) {
5647 out.append(
" characteristics: ");
5676 for (
auto &it : this->services) {
5680 #ifdef HAS_PROTO_MESSAGE_DUMP 5683 out.append(
"BluetoothGATTGetServicesResponse {\n");
5684 out.append(
" address: ");
5685 sprintf(buffer,
"%llu", this->address);
5689 for (
const auto &it : this->services) {
5690 out.append(
" services: ");
5710 #ifdef HAS_PROTO_MESSAGE_DUMP 5713 out.append(
"BluetoothGATTGetServicesDoneResponse {\n");
5714 out.append(
" address: ");
5715 sprintf(buffer,
"%llu", this->address);
5739 #ifdef HAS_PROTO_MESSAGE_DUMP 5742 out.append(
"BluetoothGATTReadRequest {\n");
5743 out.append(
" address: ");
5744 sprintf(buffer,
"%llu", this->address);
5748 out.append(
" handle: ");
5749 sprintf(buffer,
"%u", this->handle);
5784 #ifdef HAS_PROTO_MESSAGE_DUMP 5787 out.append(
"BluetoothGATTReadResponse {\n");
5788 out.append(
" address: ");
5789 sprintf(buffer,
"%llu", this->address);
5793 out.append(
" handle: ");
5794 sprintf(buffer,
"%u", this->handle);
<