11 #ifdef HAS_PROTO_MESSAGE_DUMP 15 return "ENTITY_CATEGORY_NONE";
17 return "ENTITY_CATEGORY_CONFIG";
19 return "ENTITY_CATEGORY_DIAGNOSTIC";
25 #ifdef HAS_PROTO_MESSAGE_DUMP 29 return "LEGACY_COVER_STATE_OPEN";
31 return "LEGACY_COVER_STATE_CLOSED";
37 #ifdef HAS_PROTO_MESSAGE_DUMP 41 return "COVER_OPERATION_IDLE";
43 return "COVER_OPERATION_IS_OPENING";
45 return "COVER_OPERATION_IS_CLOSING";
51 #ifdef HAS_PROTO_MESSAGE_DUMP 55 return "LEGACY_COVER_COMMAND_OPEN";
57 return "LEGACY_COVER_COMMAND_CLOSE";
59 return "LEGACY_COVER_COMMAND_STOP";
65 #ifdef HAS_PROTO_MESSAGE_DUMP 66 template<>
const char *proto_enum_to_string<enums::FanSpeed>(
enums::FanSpeed value) {
69 return "FAN_SPEED_LOW";
71 return "FAN_SPEED_MEDIUM";
73 return "FAN_SPEED_HIGH";
79 #ifdef HAS_PROTO_MESSAGE_DUMP 83 return "FAN_DIRECTION_FORWARD";
85 return "FAN_DIRECTION_REVERSE";
91 #ifdef HAS_PROTO_MESSAGE_DUMP 92 template<>
const char *proto_enum_to_string<enums::ColorMode>(
enums::ColorMode value) {
95 return "COLOR_MODE_UNKNOWN";
97 return "COLOR_MODE_ON_OFF";
99 return "COLOR_MODE_BRIGHTNESS";
101 return "COLOR_MODE_WHITE";
103 return "COLOR_MODE_COLOR_TEMPERATURE";
105 return "COLOR_MODE_COLD_WARM_WHITE";
107 return "COLOR_MODE_RGB";
109 return "COLOR_MODE_RGB_WHITE";
111 return "COLOR_MODE_RGB_COLOR_TEMPERATURE";
113 return "COLOR_MODE_RGB_COLD_WARM_WHITE";
119 #ifdef HAS_PROTO_MESSAGE_DUMP 123 return "STATE_CLASS_NONE";
125 return "STATE_CLASS_MEASUREMENT";
127 return "STATE_CLASS_TOTAL_INCREASING";
129 return "STATE_CLASS_TOTAL";
135 #ifdef HAS_PROTO_MESSAGE_DUMP 139 return "LAST_RESET_NONE";
141 return "LAST_RESET_NEVER";
143 return "LAST_RESET_AUTO";
149 #ifdef HAS_PROTO_MESSAGE_DUMP 153 return "LOG_LEVEL_NONE";
155 return "LOG_LEVEL_ERROR";
157 return "LOG_LEVEL_WARN";
159 return "LOG_LEVEL_INFO";
161 return "LOG_LEVEL_CONFIG";
163 return "LOG_LEVEL_DEBUG";
165 return "LOG_LEVEL_VERBOSE";
167 return "LOG_LEVEL_VERY_VERBOSE";
173 #ifdef HAS_PROTO_MESSAGE_DUMP 177 return "SERVICE_ARG_TYPE_BOOL";
179 return "SERVICE_ARG_TYPE_INT";
181 return "SERVICE_ARG_TYPE_FLOAT";
183 return "SERVICE_ARG_TYPE_STRING";
185 return "SERVICE_ARG_TYPE_BOOL_ARRAY";
187 return "SERVICE_ARG_TYPE_INT_ARRAY";
189 return "SERVICE_ARG_TYPE_FLOAT_ARRAY";
191 return "SERVICE_ARG_TYPE_STRING_ARRAY";
197 #ifdef HAS_PROTO_MESSAGE_DUMP 201 return "CLIMATE_MODE_OFF";
203 return "CLIMATE_MODE_HEAT_COOL";
205 return "CLIMATE_MODE_COOL";
207 return "CLIMATE_MODE_HEAT";
209 return "CLIMATE_MODE_FAN_ONLY";
211 return "CLIMATE_MODE_DRY";
213 return "CLIMATE_MODE_AUTO";
219 #ifdef HAS_PROTO_MESSAGE_DUMP 223 return "CLIMATE_FAN_ON";
225 return "CLIMATE_FAN_OFF";
227 return "CLIMATE_FAN_AUTO";
229 return "CLIMATE_FAN_LOW";
231 return "CLIMATE_FAN_MEDIUM";
233 return "CLIMATE_FAN_HIGH";
235 return "CLIMATE_FAN_MIDDLE";
237 return "CLIMATE_FAN_FOCUS";
239 return "CLIMATE_FAN_DIFFUSE";
241 return "CLIMATE_FAN_QUIET";
247 #ifdef HAS_PROTO_MESSAGE_DUMP 251 return "CLIMATE_SWING_OFF";
253 return "CLIMATE_SWING_BOTH";
255 return "CLIMATE_SWING_VERTICAL";
257 return "CLIMATE_SWING_HORIZONTAL";
263 #ifdef HAS_PROTO_MESSAGE_DUMP 267 return "CLIMATE_ACTION_OFF";
269 return "CLIMATE_ACTION_COOLING";
271 return "CLIMATE_ACTION_HEATING";
273 return "CLIMATE_ACTION_IDLE";
275 return "CLIMATE_ACTION_DRYING";
277 return "CLIMATE_ACTION_FAN";
283 #ifdef HAS_PROTO_MESSAGE_DUMP 287 return "CLIMATE_PRESET_NONE";
289 return "CLIMATE_PRESET_HOME";
291 return "CLIMATE_PRESET_AWAY";
293 return "CLIMATE_PRESET_BOOST";
295 return "CLIMATE_PRESET_COMFORT";
297 return "CLIMATE_PRESET_ECO";
299 return "CLIMATE_PRESET_SLEEP";
301 return "CLIMATE_PRESET_ACTIVITY";
307 #ifdef HAS_PROTO_MESSAGE_DUMP 311 return "NUMBER_MODE_AUTO";
313 return "NUMBER_MODE_BOX";
315 return "NUMBER_MODE_SLIDER";
321 #ifdef HAS_PROTO_MESSAGE_DUMP 325 return "LOCK_STATE_NONE";
327 return "LOCK_STATE_LOCKED";
329 return "LOCK_STATE_UNLOCKED";
331 return "LOCK_STATE_JAMMED";
333 return "LOCK_STATE_LOCKING";
335 return "LOCK_STATE_UNLOCKING";
341 #ifdef HAS_PROTO_MESSAGE_DUMP 345 return "LOCK_UNLOCK";
355 #ifdef HAS_PROTO_MESSAGE_DUMP 359 return "MEDIA_PLAYER_STATE_NONE";
361 return "MEDIA_PLAYER_STATE_IDLE";
363 return "MEDIA_PLAYER_STATE_PLAYING";
365 return "MEDIA_PLAYER_STATE_PAUSED";
371 #ifdef HAS_PROTO_MESSAGE_DUMP 375 return "MEDIA_PLAYER_COMMAND_PLAY";
377 return "MEDIA_PLAYER_COMMAND_PAUSE";
379 return "MEDIA_PLAYER_COMMAND_STOP";
381 return "MEDIA_PLAYER_COMMAND_MUTE";
383 return "MEDIA_PLAYER_COMMAND_UNMUTE";
389 #ifdef HAS_PROTO_MESSAGE_DUMP 394 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT";
396 return "BLUETOOTH_DEVICE_REQUEST_TYPE_DISCONNECT";
398 return "BLUETOOTH_DEVICE_REQUEST_TYPE_PAIR";
400 return "BLUETOOTH_DEVICE_REQUEST_TYPE_UNPAIR";
402 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITH_CACHE";
404 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CONNECT_V3_WITHOUT_CACHE";
406 return "BLUETOOTH_DEVICE_REQUEST_TYPE_CLEAR_CACHE";
412 #ifdef HAS_PROTO_MESSAGE_DUMP 416 return "VOICE_ASSISTANT_REQUEST_NONE";
418 return "VOICE_ASSISTANT_REQUEST_USE_VAD";
420 return "VOICE_ASSISTANT_REQUEST_USE_WAKE_WORD";
426 #ifdef HAS_PROTO_MESSAGE_DUMP 430 return "VOICE_ASSISTANT_ERROR";
432 return "VOICE_ASSISTANT_RUN_START";
434 return "VOICE_ASSISTANT_RUN_END";
436 return "VOICE_ASSISTANT_STT_START";
438 return "VOICE_ASSISTANT_STT_END";
440 return "VOICE_ASSISTANT_INTENT_START";
442 return "VOICE_ASSISTANT_INTENT_END";
444 return "VOICE_ASSISTANT_TTS_START";
446 return "VOICE_ASSISTANT_TTS_END";
448 return "VOICE_ASSISTANT_WAKE_WORD_START";
450 return "VOICE_ASSISTANT_WAKE_WORD_END";
452 return "VOICE_ASSISTANT_STT_VAD_START";
454 return "VOICE_ASSISTANT_STT_VAD_END";
456 return "VOICE_ASSISTANT_TTS_STREAM_START";
458 return "VOICE_ASSISTANT_TTS_STREAM_END";
464 #ifdef HAS_PROTO_MESSAGE_DUMP 468 return "ALARM_STATE_DISARMED";
470 return "ALARM_STATE_ARMED_HOME";
472 return "ALARM_STATE_ARMED_AWAY";
474 return "ALARM_STATE_ARMED_NIGHT";
476 return "ALARM_STATE_ARMED_VACATION";
478 return "ALARM_STATE_ARMED_CUSTOM_BYPASS";
480 return "ALARM_STATE_PENDING";
482 return "ALARM_STATE_ARMING";
484 return "ALARM_STATE_DISARMING";
486 return "ALARM_STATE_TRIGGERED";
492 #ifdef HAS_PROTO_MESSAGE_DUMP 497 return "ALARM_CONTROL_PANEL_DISARM";
499 return "ALARM_CONTROL_PANEL_ARM_AWAY";
501 return "ALARM_CONTROL_PANEL_ARM_HOME";
503 return "ALARM_CONTROL_PANEL_ARM_NIGHT";
505 return "ALARM_CONTROL_PANEL_ARM_VACATION";
507 return "ALARM_CONTROL_PANEL_ARM_CUSTOM_BYPASS";
509 return "ALARM_CONTROL_PANEL_TRIGGER";
515 #ifdef HAS_PROTO_MESSAGE_DUMP 519 return "TEXT_MODE_TEXT";
521 return "TEXT_MODE_PASSWORD";
556 #ifdef HAS_PROTO_MESSAGE_DUMP 559 out.append(
"HelloRequest {\n");
560 out.append(
" client_info: ");
561 out.append(
"'").append(this->
client_info).append(
"'");
564 out.append(
" api_version_major: ");
569 out.append(
" api_version_minor: ");
610 #ifdef HAS_PROTO_MESSAGE_DUMP 613 out.append(
"HelloResponse {\n");
614 out.append(
" api_version_major: ");
619 out.append(
" api_version_minor: ");
624 out.append(
" server_info: ");
625 out.append(
"'").append(this->server_info).append(
"'");
628 out.append(
" name: ");
629 out.append(
"'").append(this->
name).append(
"'");
645 #ifdef HAS_PROTO_MESSAGE_DUMP 648 out.append(
"ConnectRequest {\n");
649 out.append(
" password: ");
650 out.append(
"'").append(this->password).append(
"'");
658 this->invalid_password = value.
as_bool();
666 #ifdef HAS_PROTO_MESSAGE_DUMP 669 out.append(
"ConnectResponse {\n");
670 out.append(
" invalid_password: ");
671 out.append(YESNO(this->invalid_password));
677 #ifdef HAS_PROTO_MESSAGE_DUMP 681 #ifdef HAS_PROTO_MESSAGE_DUMP 685 #ifdef HAS_PROTO_MESSAGE_DUMP 689 #ifdef HAS_PROTO_MESSAGE_DUMP 693 #ifdef HAS_PROTO_MESSAGE_DUMP 699 this->uses_password = value.
as_bool();
703 this->has_deep_sleep = value.
as_bool();
707 this->webserver_port = value.
as_uint32();
711 this->legacy_bluetooth_proxy_version = value.
as_uint32();
715 this->bluetooth_proxy_feature_flags = value.
as_uint32();
719 this->voice_assistant_version = value.
as_uint32();
737 this->esphome_version = value.
as_string();
741 this->compilation_time = value.
as_string();
753 this->project_version = value.
as_string();
765 this->suggested_area = value.
as_string();
783 buffer.
encode_uint32(11, this->legacy_bluetooth_proxy_version);
784 buffer.
encode_uint32(15, this->bluetooth_proxy_feature_flags);
790 #ifdef HAS_PROTO_MESSAGE_DUMP 793 out.append(
"DeviceInfoResponse {\n");
794 out.append(
" uses_password: ");
795 out.append(YESNO(this->uses_password));
798 out.append(
" name: ");
799 out.append(
"'").append(this->
name).append(
"'");
802 out.append(
" mac_address: ");
803 out.append(
"'").append(this->mac_address).append(
"'");
806 out.append(
" esphome_version: ");
807 out.append(
"'").append(this->esphome_version).append(
"'");
810 out.append(
" compilation_time: ");
811 out.append(
"'").append(this->compilation_time).append(
"'");
814 out.append(
" model: ");
815 out.append(
"'").append(this->model).append(
"'");
818 out.append(
" has_deep_sleep: ");
819 out.append(YESNO(this->has_deep_sleep));
822 out.append(
" project_name: ");
823 out.append(
"'").append(this->project_name).append(
"'");
826 out.append(
" project_version: ");
827 out.append(
"'").append(this->project_version).append(
"'");
830 out.append(
" webserver_port: ");
831 sprintf(buffer,
"%" PRIu32, this->webserver_port);
835 out.append(
" legacy_bluetooth_proxy_version: ");
836 sprintf(buffer,
"%" PRIu32, this->legacy_bluetooth_proxy_version);
840 out.append(
" bluetooth_proxy_feature_flags: ");
841 sprintf(buffer,
"%" PRIu32, this->bluetooth_proxy_feature_flags);
845 out.append(
" manufacturer: ");
846 out.append(
"'").append(this->manufacturer).append(
"'");
849 out.append(
" friendly_name: ");
850 out.append(
"'").append(this->friendly_name).append(
"'");
853 out.append(
" voice_assistant_version: ");
854 sprintf(buffer,
"%" PRIu32, this->voice_assistant_version);
858 out.append(
" suggested_area: ");
859 out.append(
"'").append(this->suggested_area).append(
"'");
865 #ifdef HAS_PROTO_MESSAGE_DUMP 869 #ifdef HAS_PROTO_MESSAGE_DUMP 873 #ifdef HAS_PROTO_MESSAGE_DUMP 879 this->is_status_binary_sensor = value.
as_bool();
883 this->disabled_by_default = value.
as_bool();
936 buffer.
encode_bool(6, this->is_status_binary_sensor);
941 #ifdef HAS_PROTO_MESSAGE_DUMP 944 out.append(
"ListEntitiesBinarySensorResponse {\n");
945 out.append(
" object_id: ");
946 out.append(
"'").append(this->object_id).append(
"'");
949 out.append(
" key: ");
950 sprintf(buffer,
"%" PRIu32, this->key);
954 out.append(
" name: ");
955 out.append(
"'").append(this->
name).append(
"'");
958 out.append(
" unique_id: ");
959 out.append(
"'").append(this->unique_id).append(
"'");
962 out.append(
" device_class: ");
963 out.append(
"'").append(this->device_class).append(
"'");
966 out.append(
" is_status_binary_sensor: ");
967 out.append(YESNO(this->is_status_binary_sensor));
970 out.append(
" disabled_by_default: ");
971 out.append(YESNO(this->disabled_by_default));
974 out.append(
" icon: ");
975 out.append(
"'").append(this->icon).append(
"'");
978 out.append(
" entity_category: ");
979 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
991 this->missing_state = value.
as_bool();
1013 #ifdef HAS_PROTO_MESSAGE_DUMP 1016 out.append(
"BinarySensorStateResponse {\n");
1017 out.append(
" key: ");
1018 sprintf(buffer,
"%" PRIu32, this->key);
1022 out.append(
" state: ");
1023 out.append(YESNO(this->
state));
1026 out.append(
" missing_state: ");
1027 out.append(YESNO(this->missing_state));
1035 this->assumed_state = value.
as_bool();
1039 this->supports_position = value.
as_bool();
1043 this->supports_tilt = value.
as_bool();
1047 this->disabled_by_default = value.
as_bool();
1055 this->supports_stop = value.
as_bool();
1112 #ifdef HAS_PROTO_MESSAGE_DUMP 1115 out.append(
"ListEntitiesCoverResponse {\n");
1116 out.append(
" object_id: ");
1117 out.append(
"'").append(this->object_id).append(
"'");
1120 out.append(
" key: ");
1121 sprintf(buffer,
"%" PRIu32, this->key);
1125 out.append(
" name: ");
1126 out.append(
"'").append(this->
name).append(
"'");
1129 out.append(
" unique_id: ");
1130 out.append(
"'").append(this->unique_id).append(
"'");
1133 out.append(
" assumed_state: ");
1134 out.append(YESNO(this->assumed_state));
1137 out.append(
" supports_position: ");
1138 out.append(YESNO(this->supports_position));
1141 out.append(
" supports_tilt: ");
1142 out.append(YESNO(this->supports_tilt));
1145 out.append(
" device_class: ");
1146 out.append(
"'").append(this->device_class).append(
"'");
1149 out.append(
" disabled_by_default: ");
1150 out.append(YESNO(this->disabled_by_default));
1153 out.append(
" icon: ");
1154 out.append(
"'").append(this->icon).append(
"'");
1157 out.append(
" entity_category: ");
1158 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1161 out.append(
" supports_stop: ");
1162 out.append(YESNO(this->supports_stop));
1206 #ifdef HAS_PROTO_MESSAGE_DUMP 1209 out.append(
"CoverStateResponse {\n");
1210 out.append(
" key: ");
1211 sprintf(buffer,
"%" PRIu32, this->key);
1215 out.append(
" legacy_state: ");
1216 out.append(proto_enum_to_string<enums::LegacyCoverState>(this->legacy_state));
1219 out.append(
" position: ");
1220 sprintf(buffer,
"%g", this->
position);
1224 out.append(
" tilt: ");
1225 sprintf(buffer,
"%g", this->
tilt);
1229 out.append(
" current_operation: ");
1230 out.append(proto_enum_to_string<enums::CoverOperation>(this->current_operation));
1238 this->has_legacy_command = value.
as_bool();
1246 this->has_position = value.
as_bool();
1250 this->has_tilt = value.
as_bool();
1289 #ifdef HAS_PROTO_MESSAGE_DUMP 1292 out.append(
"CoverCommandRequest {\n");
1293 out.append(
" key: ");
1294 sprintf(buffer,
"%" PRIu32, this->key);
1298 out.append(
" has_legacy_command: ");
1299 out.append(YESNO(this->has_legacy_command));
1302 out.append(
" legacy_command: ");
1303 out.append(proto_enum_to_string<enums::LegacyCoverCommand>(this->legacy_command));
1306 out.append(
" has_position: ");
1307 out.append(YESNO(this->has_position));
1310 out.append(
" position: ");
1311 sprintf(buffer,
"%g", this->
position);
1315 out.append(
" has_tilt: ");
1316 out.append(YESNO(this->has_tilt));
1319 out.append(
" tilt: ");
1320 sprintf(buffer,
"%g", this->
tilt);
1324 out.append(
" stop: ");
1325 out.append(YESNO(this->stop));
1333 this->supports_oscillation = value.
as_bool();
1337 this->supports_speed = value.
as_bool();
1341 this->supports_direction = value.
as_bool();
1345 this->supported_speed_count = value.
as_int32();
1349 this->disabled_by_default = value.
as_bool();
1397 buffer.
encode_bool(5, this->supports_oscillation);
1405 #ifdef HAS_PROTO_MESSAGE_DUMP 1408 out.append(
"ListEntitiesFanResponse {\n");
1409 out.append(
" object_id: ");
1410 out.append(
"'").append(this->object_id).append(
"'");
1413 out.append(
" key: ");
1414 sprintf(buffer,
"%" PRIu32, this->key);
1418 out.append(
" name: ");
1419 out.append(
"'").append(this->
name).append(
"'");
1422 out.append(
" unique_id: ");
1423 out.append(
"'").append(this->unique_id).append(
"'");
1426 out.append(
" supports_oscillation: ");
1427 out.append(YESNO(this->supports_oscillation));
1430 out.append(
" supports_speed: ");
1431 out.append(YESNO(this->supports_speed));
1434 out.append(
" supports_direction: ");
1435 out.append(YESNO(this->supports_direction));
1438 out.append(
" supported_speed_count: ");
1439 sprintf(buffer,
"%" PRId32, this->supported_speed_count);
1443 out.append(
" disabled_by_default: ");
1444 out.append(YESNO(this->disabled_by_default));
1447 out.append(
" icon: ");
1448 out.append(
"'").append(this->icon).append(
"'");
1451 out.append(
" entity_category: ");
1452 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1476 this->speed_level = value.
as_int32();
1501 #ifdef HAS_PROTO_MESSAGE_DUMP 1504 out.append(
"FanStateResponse {\n");
1505 out.append(
" key: ");
1506 sprintf(buffer,
"%" PRIu32, this->key);
1510 out.append(
" state: ");
1511 out.append(YESNO(this->
state));
1514 out.append(
" oscillating: ");
1518 out.append(
" speed: ");
1519 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1522 out.append(
" direction: ");
1523 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1526 out.append(
" speed_level: ");
1527 sprintf(buffer,
"%" PRId32, this->speed_level);
1536 this->has_state = value.
as_bool();
1544 this->has_speed = value.
as_bool();
1552 this->has_oscillating = value.
as_bool();
1560 this->has_direction = value.
as_bool();
1568 this->has_speed_level = value.
as_bool();
1572 this->speed_level = value.
as_int32();
1602 #ifdef HAS_PROTO_MESSAGE_DUMP 1605 out.append(
"FanCommandRequest {\n");
1606 out.append(
" key: ");
1607 sprintf(buffer,
"%" PRIu32, this->key);
1611 out.append(
" has_state: ");
1612 out.append(YESNO(this->has_state));
1615 out.append(
" state: ");
1616 out.append(YESNO(this->
state));
1619 out.append(
" has_speed: ");
1620 out.append(YESNO(this->has_speed));
1623 out.append(
" speed: ");
1624 out.append(proto_enum_to_string<enums::FanSpeed>(this->
speed));
1627 out.append(
" has_oscillating: ");
1628 out.append(YESNO(this->has_oscillating));
1631 out.append(
" oscillating: ");
1635 out.append(
" has_direction: ");
1636 out.append(YESNO(this->has_direction));
1639 out.append(
" direction: ");
1640 out.append(proto_enum_to_string<enums::FanDirection>(this->
direction));
1643 out.append(
" has_speed_level: ");
1644 out.append(YESNO(this->has_speed_level));
1647 out.append(
" speed_level: ");
1648 sprintf(buffer,
"%" PRId32, this->speed_level);
1661 this->legacy_supports_brightness = value.
as_bool();
1665 this->legacy_supports_rgb = value.
as_bool();
1669 this->legacy_supports_white_value = value.
as_bool();
1673 this->legacy_supports_color_temperature = value.
as_bool();
1677 this->disabled_by_default = value.
as_bool();
1703 this->effects.push_back(value.
as_string());
1721 this->min_mireds = value.
as_float();
1725 this->max_mireds = value.
as_float();
1737 for (
auto &it : this->supported_color_modes) {
1740 buffer.
encode_bool(5, this->legacy_supports_brightness);
1742 buffer.
encode_bool(7, this->legacy_supports_white_value);
1743 buffer.
encode_bool(8, this->legacy_supports_color_temperature);
1746 for (
auto &it : this->effects) {
1749 buffer.
encode_bool(13, this->disabled_by_default);
1753 #ifdef HAS_PROTO_MESSAGE_DUMP 1756 out.append(
"ListEntitiesLightResponse {\n");
1757 out.append(
" object_id: ");
1758 out.append(
"'").append(this->object_id).append(
"'");
1761 out.append(
" key: ");
1762 sprintf(buffer,
"%" PRIu32, this->key);
1766 out.append(
" name: ");
1767 out.append(
"'").append(this->
name).append(
"'");
1770 out.append(
" unique_id: ");
1771 out.append(
"'").append(this->unique_id).append(
"'");
1774 for (
const auto &it : this->supported_color_modes) {
1775 out.append(
" supported_color_modes: ");
1776 out.append(proto_enum_to_string<enums::ColorMode>(it));
1780 out.append(
" legacy_supports_brightness: ");
1781 out.append(YESNO(this->legacy_supports_brightness));
1784 out.append(
" legacy_supports_rgb: ");
1785 out.append(YESNO(this->legacy_supports_rgb));
1788 out.append(
" legacy_supports_white_value: ");
1789 out.append(YESNO(this->legacy_supports_white_value));
1792 out.append(
" legacy_supports_color_temperature: ");
1793 out.append(YESNO(this->legacy_supports_color_temperature));
1796 out.append(
" min_mireds: ");
1797 sprintf(buffer,
"%g", this->min_mireds);
1801 out.append(
" max_mireds: ");
1802 sprintf(buffer,
"%g", this->max_mireds);
1806 for (
const auto &it : this->effects) {
1807 out.append(
" effects: ");
1808 out.append(
"'").append(it).append(
"'");
1812 out.append(
" disabled_by_default: ");
1813 out.append(YESNO(this->disabled_by_default));
1816 out.append(
" icon: ");
1817 out.append(
"'").append(this->icon).append(
"'");
1820 out.append(
" entity_category: ");
1821 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
1857 this->brightness = value.
as_float();
1861 this->color_brightness = value.
as_float();
1881 this->color_temperature = value.
as_float();
1885 this->cold_white = value.
as_float();
1889 this->warm_white = value.
as_float();
1911 #ifdef HAS_PROTO_MESSAGE_DUMP 1914 out.append(
"LightStateResponse {\n");
1915 out.append(
" key: ");
1916 sprintf(buffer,
"%" PRIu32, this->key);
1920 out.append(
" state: ");
1921 out.append(YESNO(this->
state));
1924 out.append(
" brightness: ");
1925 sprintf(buffer,
"%g", this->brightness);
1929 out.append(
" color_mode: ");
1930 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
1933 out.append(
" color_brightness: ");
1934 sprintf(buffer,
"%g", this->color_brightness);
1938 out.append(
" red: ");
1939 sprintf(buffer,
"%g", this->red);
1943 out.append(
" green: ");
1944 sprintf(buffer,
"%g", this->green);
1948 out.append(
" blue: ");
1949 sprintf(buffer,
"%g", this->blue);
1953 out.append(
" white: ");
1954 sprintf(buffer,
"%g", this->white);
1958 out.append(
" color_temperature: ");
1959 sprintf(buffer,
"%g", this->color_temperature);
1963 out.append(
" cold_white: ");
1964 sprintf(buffer,
"%g", this->cold_white);
1968 out.append(
" warm_white: ");
1969 sprintf(buffer,
"%g", this->warm_white);
1973 out.append(
" effect: ");
1974 out.append(
"'").append(this->effect).append(
"'");
1982 this->has_state = value.
as_bool();
1990 this->has_brightness = value.
as_bool();
1994 this->has_color_mode = value.
as_bool();
2002 this->has_color_brightness = value.
as_bool();
2006 this->has_rgb = value.
as_bool();
2010 this->has_white = value.
as_bool();
2014 this->has_color_temperature = value.
as_bool();
2018 this->has_cold_white = value.
as_bool();
2022 this->has_warm_white = value.
as_bool();
2026 this->has_transition_length = value.
as_bool();
2030 this->transition_length = value.
as_uint32();
2034 this->has_flash_length = value.
as_bool();
2042 this->has_effect = value.
as_bool();
2066 this->brightness = value.
as_float();
2070 this->color_brightness = value.
as_float();
2090 this->color_temperature = value.
as_float();
2094 this->cold_white = value.
as_float();
2098 this->warm_white = value.
as_float();
2113 buffer.
encode_bool(20, this->has_color_brightness);
2121 buffer.
encode_bool(12, this->has_color_temperature);
2127 buffer.
encode_bool(14, this->has_transition_length);
2134 #ifdef HAS_PROTO_MESSAGE_DUMP 2137 out.append(
"LightCommandRequest {\n");
2138 out.append(
" key: ");
2139 sprintf(buffer,
"%" PRIu32, this->key);
2143 out.append(
" has_state: ");
2144 out.append(YESNO(this->has_state));
2147 out.append(
" state: ");
2148 out.append(YESNO(this->
state));
2151 out.append(
" has_brightness: ");
2152 out.append(YESNO(this->has_brightness));
2155 out.append(
" brightness: ");
2156 sprintf(buffer,
"%g", this->brightness);
2160 out.append(
" has_color_mode: ");
2161 out.append(YESNO(this->has_color_mode));
2164 out.append(
" color_mode: ");
2165 out.append(proto_enum_to_string<enums::ColorMode>(this->color_mode));
2168 out.append(
" has_color_brightness: ");
2169 out.append(YESNO(this->has_color_brightness));
2172 out.append(
" color_brightness: ");
2173 sprintf(buffer,
"%g", this->color_brightness);
2177 out.append(
" has_rgb: ");
2178 out.append(YESNO(this->has_rgb));
2181 out.append(
" red: ");
2182 sprintf(buffer,
"%g", this->red);
2186 out.append(
" green: ");
2187 sprintf(buffer,
"%g", this->green);
2191 out.append(
" blue: ");
2192 sprintf(buffer,
"%g", this->blue);
2196 out.append(
" has_white: ");
2197 out.append(YESNO(this->has_white));
2200 out.append(
" white: ");
2201 sprintf(buffer,
"%g", this->white);
2205 out.append(
" has_color_temperature: ");
2206 out.append(YESNO(this->has_color_temperature));
2209 out.append(
" color_temperature: ");
2210 sprintf(buffer,
"%g", this->color_temperature);
2214 out.append(
" has_cold_white: ");
2215 out.append(YESNO(this->has_cold_white));
2218 out.append(
" cold_white: ");
2219 sprintf(buffer,
"%g", this->cold_white);
2223 out.append(
" has_warm_white: ");
2224 out.append(YESNO(this->has_warm_white));
2227 out.append(
" warm_white: ");
2228 sprintf(buffer,
"%g", this->warm_white);
2232 out.append(
" has_transition_length: ");
2233 out.append(YESNO(this->has_transition_length));
2236 out.append(
" transition_length: ");
2237 sprintf(buffer,
"%" PRIu32, this->transition_length);
2241 out.append(
" has_flash_length: ");
2242 out.append(YESNO(this->has_flash_length));
2245 out.append(
" flash_length: ");
2246 sprintf(buffer,
"%" PRIu32, this->flash_length);
2250 out.append(
" has_effect: ");
2251 out.append(YESNO(this->has_effect));
2254 out.append(
" effect: ");
2255 out.append(
"'").append(this->effect).append(
"'");
2263 this->accuracy_decimals = value.
as_int32();
2267 this->force_update = value.
as_bool();
2279 this->disabled_by_default = value.
as_bool();
2309 this->unit_of_measurement = value.
as_string();
2342 buffer.
encode_bool(12, this->disabled_by_default);
2345 #ifdef HAS_PROTO_MESSAGE_DUMP 2348 out.append(
"ListEntitiesSensorResponse {\n");
2349 out.append(
" object_id: ");
2350 out.append(
"'").append(this->object_id).append(
"'");
2353 out.append(
" key: ");
2354 sprintf(buffer,
"%" PRIu32, this->key);
2358 out.append(
" name: ");
2359 out.append(
"'").append(this->
name).append(
"'");
2362 out.append(
" unique_id: ");
2363 out.append(
"'").append(this->unique_id).append(
"'");
2366 out.append(
" icon: ");
2367 out.append(
"'").append(this->icon).append(
"'");
2370 out.append(
" unit_of_measurement: ");
2371 out.append(
"'").append(this->unit_of_measurement).append(
"'");
2374 out.append(
" accuracy_decimals: ");
2375 sprintf(buffer,
"%" PRId32, this->accuracy_decimals);
2379 out.append(
" force_update: ");
2380 out.append(YESNO(this->force_update));
2383 out.append(
" device_class: ");
2384 out.append(
"'").append(this->device_class).append(
"'");
2387 out.append(
" state_class: ");
2388 out.append(proto_enum_to_string<enums::SensorStateClass>(this->state_class));
2391 out.append(
" legacy_last_reset_type: ");
2392 out.append(proto_enum_to_string<enums::SensorLastResetType>(this->legacy_last_reset_type));
2395 out.append(
" disabled_by_default: ");
2396 out.append(YESNO(this->disabled_by_default));
2399 out.append(
" entity_category: ");
2400 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2408 this->missing_state = value.
as_bool();
2434 #ifdef HAS_PROTO_MESSAGE_DUMP 2437 out.append(
"SensorStateResponse {\n");
2438 out.append(
" key: ");
2439 sprintf(buffer,
"%" PRIu32, this->key);
2443 out.append(
" state: ");
2444 sprintf(buffer,
"%g", this->
state);
2448 out.append(
" missing_state: ");
2449 out.append(YESNO(this->missing_state));
2457 this->assumed_state = value.
as_bool();
2461 this->disabled_by_default = value.
as_bool();
2519 #ifdef HAS_PROTO_MESSAGE_DUMP 2522 out.append(
"ListEntitiesSwitchResponse {\n");
2523 out.append(
" object_id: ");
2524 out.append(
"'").append(this->object_id).append(
"'");
2527 out.append(
" key: ");
2528 sprintf(buffer,
"%" PRIu32, this->key);
2532 out.append(
" name: ");
2533 out.append(
"'").append(this->
name).append(
"'");
2536 out.append(
" unique_id: ");
2537 out.append(
"'").append(this->unique_id).append(
"'");
2540 out.append(
" icon: ");
2541 out.append(
"'").append(this->icon).append(
"'");
2544 out.append(
" assumed_state: ");
2545 out.append(YESNO(this->assumed_state));
2548 out.append(
" disabled_by_default: ");
2549 out.append(YESNO(this->disabled_by_default));
2552 out.append(
" entity_category: ");
2553 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2556 out.append(
" device_class: ");
2557 out.append(
"'").append(this->device_class).append(
"'");
2586 #ifdef HAS_PROTO_MESSAGE_DUMP 2589 out.append(
"SwitchStateResponse {\n");
2590 out.append(
" key: ");
2591 sprintf(buffer,
"%" PRIu32, this->key);
2595 out.append(
" state: ");
2596 out.append(YESNO(this->
state));
2625 #ifdef HAS_PROTO_MESSAGE_DUMP 2628 out.append(
"SwitchCommandRequest {\n");
2629 out.append(
" key: ");
2630 sprintf(buffer,
"%" PRIu32, this->key);
2634 out.append(
" state: ");
2635 out.append(YESNO(this->
state));
2643 this->disabled_by_default = value.
as_bool();
2695 #ifdef HAS_PROTO_MESSAGE_DUMP 2698 out.append(
"ListEntitiesTextSensorResponse {\n");
2699 out.append(
" object_id: ");
2700 out.append(
"'").append(this->object_id).append(
"'");
2703 out.append(
" key: ");
2704 sprintf(buffer,
"%" PRIu32, this->key);
2708 out.append(
" name: ");
2709 out.append(
"'").append(this->
name).append(
"'");
2712 out.append(
" unique_id: ");
2713 out.append(
"'").append(this->unique_id).append(
"'");
2716 out.append(
" icon: ");
2717 out.append(
"'").append(this->icon).append(
"'");
2720 out.append(
" disabled_by_default: ");
2721 out.append(YESNO(this->disabled_by_default));
2724 out.append(
" entity_category: ");
2725 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
2733 this->missing_state = value.
as_bool();
2765 #ifdef HAS_PROTO_MESSAGE_DUMP 2768 out.append(
"TextSensorStateResponse {\n");
2769 out.append(
" key: ");
2770 sprintf(buffer,
"%" PRIu32, this->key);
2774 out.append(
" state: ");
2775 out.append(
"'").append(this->
state).append(
"'");
2778 out.append(
" missing_state: ");
2779 out.append(YESNO(this->missing_state));
2791 this->dump_config = value.
as_bool();
2802 #ifdef HAS_PROTO_MESSAGE_DUMP 2805 out.append(
"SubscribeLogsRequest {\n");
2806 out.append(
" level: ");
2807 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2810 out.append(
" dump_config: ");
2811 out.append(YESNO(this->dump_config));
2823 this->send_failed = value.
as_bool();
2845 #ifdef HAS_PROTO_MESSAGE_DUMP 2848 out.append(
"SubscribeLogsResponse {\n");
2849 out.append(
" level: ");
2850 out.append(proto_enum_to_string<enums::LogLevel>(this->level));
2853 out.append(
" message: ");
2854 out.append(
"'").append(this->message).append(
"'");
2857 out.append(
" send_failed: ");
2858 out.append(YESNO(this->send_failed));
2864 #ifdef HAS_PROTO_MESSAGE_DUMP 2866 out.append(
"SubscribeHomeassistantServicesRequest {}");
2887 #ifdef HAS_PROTO_MESSAGE_DUMP 2890 out.append(
"HomeassistantServiceMap {\n");
2891 out.append(
" key: ");
2892 out.append(
"'").append(this->key).append(
"'");
2895 out.append(
" value: ");
2896 out.append(
"'").append(this->value).append(
"'");
2904 this->is_event = value.
as_bool();
2935 for (
auto &it : this->data) {
2938 for (
auto &it : this->data_template) {
2941 for (
auto &it : this->variables) {
2946 #ifdef HAS_PROTO_MESSAGE_DUMP 2949 out.append(
"HomeassistantServiceResponse {\n");
2950 out.append(
" service: ");
2951 out.append(
"'").append(this->service).append(
"'");
2954 for (
const auto &it : this->data) {
2955 out.append(
" data: ");
2960 for (
const auto &it : this->data_template) {
2961 out.append(
" data_template: ");
2966 for (
const auto &it : this->variables) {
2967 out.append(
" variables: ");
2972 out.append(
" is_event: ");
2973 out.append(YESNO(this->is_event));
2979 #ifdef HAS_PROTO_MESSAGE_DUMP 2981 out.append(
"SubscribeHomeAssistantStatesRequest {}");
3002 #ifdef HAS_PROTO_MESSAGE_DUMP 3005 out.append(
"SubscribeHomeAssistantStateResponse {\n");
3006 out.append(
" entity_id: ");
3007 out.append(
"'").append(this->entity_id).append(
"'");
3010 out.append(
" attribute: ");
3011 out.append(
"'").append(this->attribute).append(
"'");
3039 #ifdef HAS_PROTO_MESSAGE_DUMP 3042 out.append(
"HomeAssistantStateResponse {\n");
3043 out.append(
" entity_id: ");
3044 out.append(
"'").append(this->entity_id).append(
"'");
3047 out.append(
" state: ");
3048 out.append(
"'").append(this->
state).append(
"'");
3051 out.append(
" attribute: ");
3052 out.append(
"'").append(this->attribute).append(
"'");
3058 #ifdef HAS_PROTO_MESSAGE_DUMP 3072 #ifdef HAS_PROTO_MESSAGE_DUMP 3075 out.append(
"GetTimeResponse {\n");
3076 out.append(
" epoch_seconds: ");
3077 sprintf(buffer,
"%" PRIu32, this->epoch_seconds);
3107 #ifdef HAS_PROTO_MESSAGE_DUMP 3110 out.append(
"ListEntitiesServicesArgument {\n");
3111 out.append(
" name: ");
3112 out.append(
"'").append(this->
name).append(
"'");
3115 out.append(
" type: ");
3116 out.append(proto_enum_to_string<enums::ServiceArgType>(this->
type));
3148 for (
auto &it : this->args) {
3152 #ifdef HAS_PROTO_MESSAGE_DUMP 3155 out.append(
"ListEntitiesServicesResponse {\n");
3156 out.append(
" name: ");
3157 out.append(
"'").append(this->
name).append(
"'");
3160 out.append(
" key: ");
3161 sprintf(buffer,
"%" PRIu32, this->key);
3165 for (
const auto &it : this->args) {
3166 out.append(
" args: ");
3176 this->bool_ = value.
as_bool();
3180 this->legacy_int = value.
as_int32();
3188 this->bool_array.push_back(value.
as_bool());
3192 this->int_array.push_back(value.
as_sint32());
3206 this->string_array.push_back(value.
as_string());
3220 this->float_array.push_back(value.
as_float());
3233 for (
auto it : this->bool_array) {
3236 for (
auto &it : this->int_array) {
3239 for (
auto &it : this->float_array) {
3242 for (
auto &it : this->string_array) {
3246 #ifdef HAS_PROTO_MESSAGE_DUMP 3249 out.append(
"ExecuteServiceArgument {\n");
3250 out.append(
" bool_: ");
3251 out.append(YESNO(this->bool_));
3254 out.append(
" legacy_int: ");
3255 sprintf(buffer,
"%" PRId32, this->legacy_int);
3259 out.append(
" float_: ");
3260 sprintf(buffer,
"%g", this->float_);
3264 out.append(
" string_: ");
3265 out.append(
"'").append(this->string_).append(
"'");
3268 out.append(
" int_: ");
3269 sprintf(buffer,
"%" PRId32, this->int_);
3273 for (
const auto it : this->bool_array) {
3274 out.append(
" bool_array: ");
3275 out.append(YESNO(it));
3279 for (
const auto &it : this->int_array) {
3280 out.append(
" int_array: ");
3281 sprintf(buffer,
"%" PRId32, it);
3286 for (
const auto &it : this->float_array) {
3287 out.append(
" float_array: ");
3288 sprintf(buffer,
"%g", it);
3293 for (
const auto &it : this->string_array) {
3294 out.append(
" string_array: ");
3295 out.append(
"'").append(it).append(
"'");
3323 for (
auto &it : this->args) {
3327 #ifdef HAS_PROTO_MESSAGE_DUMP 3330 out.append(
"ExecuteServiceRequest {\n");
3331 out.append(
" key: ");
3332 sprintf(buffer,
"%" PRIu32, this->key);
3336 for (
const auto &it : this->args) {
3337 out.append(
" args: ");
3347 this->disabled_by_default = value.
as_bool();
3399 #ifdef HAS_PROTO_MESSAGE_DUMP 3402 out.append(
"ListEntitiesCameraResponse {\n");
3403 out.append(
" object_id: ");
3404 out.append(
"'").append(this->object_id).append(
"'");
3407 out.append(
" key: ");
3408 sprintf(buffer,
"%" PRIu32, this->key);
3412 out.append(
" name: ");
3413 out.append(
"'").append(this->
name).append(
"'");
3416 out.append(
" unique_id: ");
3417 out.append(
"'").append(this->unique_id).append(
"'");
3420 out.append(
" disabled_by_default: ");
3421 out.append(YESNO(this->disabled_by_default));
3424 out.append(
" icon: ");
3425 out.append(
"'").append(this->icon).append(
"'");
3428 out.append(
" entity_category: ");
3429 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3469 #ifdef HAS_PROTO_MESSAGE_DUMP 3472 out.append(
"CameraImageResponse {\n");
3473 out.append(
" key: ");
3474 sprintf(buffer,
"%" PRIu32, this->key);
3478 out.append(
" data: ");
3479 out.append(
"'").append(this->data).append(
"'");
3482 out.append(
" done: ");
3483 out.append(YESNO(this->done));
3491 this->single = value.
as_bool();
3495 this->stream = value.
as_bool();
3506 #ifdef HAS_PROTO_MESSAGE_DUMP 3509 out.append(
"CameraImageRequest {\n");
3510 out.append(
" single: ");
3511 out.append(YESNO(this->single));
3514 out.append(
" stream: ");
3515 out.append(YESNO(this->stream));
3523 this->supports_current_temperature = value.
as_bool();
3527 this->supports_two_point_target_temperature = value.
as_bool();
3535 this->legacy_supports_away = value.
as_bool();
3539 this->supports_action = value.
as_bool();
3555 this->disabled_by_default = value.
as_bool();
3581 this->supported_custom_fan_modes.push_back(value.
as_string());
3585 this->supported_custom_presets.push_back(value.
as_string());
3603 this->visual_min_temperature = value.
as_float();
3607 this->visual_max_temperature = value.
as_float();
3611 this->visual_target_temperature_step = value.
as_float();
3615 this->visual_current_temperature_step = value.
as_float();
3627 buffer.
encode_bool(5, this->supports_current_temperature);
3628 buffer.
encode_bool(6, this->supports_two_point_target_temperature);
3629 for (
auto &it : this->supported_modes) {
3634 buffer.
encode_float(10, this->visual_target_temperature_step);
3635 buffer.
encode_bool(11, this->legacy_supports_away);
3637 for (
auto &it : this->supported_fan_modes) {
3640 for (
auto &it : this->supported_swing_modes) {
3643 for (
auto &it : this->supported_custom_fan_modes) {
3646 for (
auto &it : this->supported_presets) {
3649 for (
auto &it : this->supported_custom_presets) {
3652 buffer.
encode_bool(18, this->disabled_by_default);
3655 buffer.
encode_float(21, this->visual_current_temperature_step);
3657 #ifdef HAS_PROTO_MESSAGE_DUMP 3660 out.append(
"ListEntitiesClimateResponse {\n");
3661 out.append(
" object_id: ");
3662 out.append(
"'").append(this->object_id).append(
"'");
3665 out.append(
" key: ");
3666 sprintf(buffer,
"%" PRIu32, this->key);
3670 out.append(
" name: ");
3671 out.append(
"'").append(this->
name).append(
"'");
3674 out.append(
" unique_id: ");
3675 out.append(
"'").append(this->unique_id).append(
"'");
3678 out.append(
" supports_current_temperature: ");
3679 out.append(YESNO(this->supports_current_temperature));
3682 out.append(
" supports_two_point_target_temperature: ");
3683 out.append(YESNO(this->supports_two_point_target_temperature));
3686 for (
const auto &it : this->supported_modes) {
3687 out.append(
" supported_modes: ");
3688 out.append(proto_enum_to_string<enums::ClimateMode>(it));
3692 out.append(
" visual_min_temperature: ");
3693 sprintf(buffer,
"%g", this->visual_min_temperature);
3697 out.append(
" visual_max_temperature: ");
3698 sprintf(buffer,
"%g", this->visual_max_temperature);
3702 out.append(
" visual_target_temperature_step: ");
3703 sprintf(buffer,
"%g", this->visual_target_temperature_step);
3707 out.append(
" legacy_supports_away: ");
3708 out.append(YESNO(this->legacy_supports_away));
3711 out.append(
" supports_action: ");
3712 out.append(YESNO(this->supports_action));
3715 for (
const auto &it : this->supported_fan_modes) {
3716 out.append(
" supported_fan_modes: ");
3717 out.append(proto_enum_to_string<enums::ClimateFanMode>(it));
3721 for (
const auto &it : this->supported_swing_modes) {
3722 out.append(
" supported_swing_modes: ");
3723 out.append(proto_enum_to_string<enums::ClimateSwingMode>(it));
3727 for (
const auto &it : this->supported_custom_fan_modes) {
3728 out.append(
" supported_custom_fan_modes: ");
3729 out.append(
"'").append(it).append(
"'");
3733 for (
const auto &it : this->supported_presets) {
3734 out.append(
" supported_presets: ");
3735 out.append(proto_enum_to_string<enums::ClimatePreset>(it));
3739 for (
const auto &it : this->supported_custom_presets) {
3740 out.append(
" supported_custom_presets: ");
3741 out.append(
"'").append(it).append(
"'");
3745 out.append(
" disabled_by_default: ");
3746 out.append(YESNO(this->disabled_by_default));
3749 out.append(
" icon: ");
3750 out.append(
"'").append(this->icon).append(
"'");
3753 out.append(
" entity_category: ");
3754 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
3757 out.append(
" visual_current_temperature_step: ");
3758 sprintf(buffer,
"%g", this->visual_current_temperature_step);
3771 this->unused_legacy_away = value.
as_bool();
3815 this->current_temperature = value.
as_float();
3849 #ifdef HAS_PROTO_MESSAGE_DUMP 3852 out.append(
"ClimateStateResponse {\n");
3853 out.append(
" key: ");
3854 sprintf(buffer,
"%" PRIu32, this->key);
3858 out.append(
" mode: ");
3859 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
3862 out.append(
" current_temperature: ");
3863 sprintf(buffer,
"%g", this->current_temperature);
3867 out.append(
" target_temperature: ");
3872 out.append(
" target_temperature_low: ");
3877 out.append(
" target_temperature_high: ");
3882 out.append(
" unused_legacy_away: ");
3883 out.append(YESNO(this->unused_legacy_away));
3886 out.append(
" action: ");
3887 out.append(proto_enum_to_string<enums::ClimateAction>(this->action));
3890 out.append(
" fan_mode: ");
3891 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
3894 out.append(
" swing_mode: ");
3895 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
3898 out.append(
" custom_fan_mode: ");
3902 out.append(
" preset: ");
3903 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
3906 out.append(
" custom_preset: ");
3915 this->has_mode = value.
as_bool();
3923 this->has_target_temperature = value.
as_bool();
3927 this->has_target_temperature_low = value.
as_bool();
3931 this->has_target_temperature_high = value.
as_bool();
3935 this->unused_has_legacy_away = value.
as_bool();
3939 this->unused_legacy_away = value.
as_bool();
3943 this->has_fan_mode = value.
as_bool();
3951 this->has_swing_mode = value.
as_bool();
3959 this->has_custom_fan_mode = value.
as_bool();
3963 this->has_preset = value.
as_bool();
3971 this->has_custom_preset = value.
as_bool();
4018 buffer.
encode_bool(4, this->has_target_temperature);
4020 buffer.
encode_bool(6, this->has_target_temperature_low);
4022 buffer.
encode_bool(8, this->has_target_temperature_high);
4024 buffer.
encode_bool(10, this->unused_has_legacy_away);
4030 buffer.
encode_bool(16, this->has_custom_fan_mode);
4037 #ifdef HAS_PROTO_MESSAGE_DUMP 4040 out.append(
"ClimateCommandRequest {\n");
4041 out.append(
" key: ");
4042 sprintf(buffer,
"%" PRIu32, this->key);
4046 out.append(
" has_mode: ");
4047 out.append(YESNO(this->has_mode));
4050 out.append(
" mode: ");
4051 out.append(proto_enum_to_string<enums::ClimateMode>(this->
mode));
4054 out.append(
" has_target_temperature: ");
4055 out.append(YESNO(this->has_target_temperature));
4058 out.append(
" target_temperature: ");
4063 out.append(
" has_target_temperature_low: ");
4064 out.append(YESNO(this->has_target_temperature_low));
4067 out.append(
" target_temperature_low: ");
4072 out.append(
" has_target_temperature_high: ");
4073 out.append(YESNO(this->has_target_temperature_high));
4076 out.append(
" target_temperature_high: ");
4081 out.append(
" unused_has_legacy_away: ");
4082 out.append(YESNO(this->unused_has_legacy_away));
4085 out.append(
" unused_legacy_away: ");
4086 out.append(YESNO(this->unused_legacy_away));
4089 out.append(
" has_fan_mode: ");
4090 out.append(YESNO(this->has_fan_mode));
4093 out.append(
" fan_mode: ");
4094 out.append(proto_enum_to_string<enums::ClimateFanMode>(this->
fan_mode));
4097 out.append(
" has_swing_mode: ");
4098 out.append(YESNO(this->has_swing_mode));
4101 out.append(
" swing_mode: ");
4102 out.append(proto_enum_to_string<enums::ClimateSwingMode>(this->
swing_mode));
4105 out.append(
" has_custom_fan_mode: ");
4106 out.append(YESNO(this->has_custom_fan_mode));
4109 out.append(
" custom_fan_mode: ");
4113 out.append(
" has_preset: ");
4114 out.append(YESNO(this->has_preset));
4117 out.append(
" preset: ");
4118 out.append(proto_enum_to_string<enums::ClimatePreset>(this->
preset));
4121 out.append(
" has_custom_preset: ");
4122 out.append(YESNO(this->has_custom_preset));
4125 out.append(
" custom_preset: ");
4134 this->disabled_by_default = value.
as_bool();
4168 this->unit_of_measurement = value.
as_string();
4186 this->min_value = value.
as_float();
4190 this->max_value = value.
as_float();
4216 #ifdef HAS_PROTO_MESSAGE_DUMP 4219 out.append(
"ListEntitiesNumberResponse {\n");
4220 out.append(
" object_id: ");
4221 out.append(
"'").append(this->object_id).append(
"'");
4224 out.append(
" key: ");
4225 sprintf(buffer,
"%" PRIu32, this->key);
4229 out.append(
" name: ");
4230 out.append(
"'").append(this->
name).append(
"'");
4233 out.append(
" unique_id: ");
4234 out.append(
"'").append(this->unique_id).append(
"'");
4237 out.append(
" icon: ");
4238 out.append(
"'").append(this->icon).append(
"'");
4241 out.append(
" min_value: ");
4242 sprintf(buffer,
"%g", this->min_value);
4246 out.append(
" max_value: ");
4247 sprintf(buffer,
"%g", this->max_value);
4251 out.append(
" step: ");
4252 sprintf(buffer,
"%g", this->step);
4256 out.append(
" disabled_by_default: ");
4257 out.append(YESNO(this->disabled_by_default));
4260 out.append(
" entity_category: ");
4261 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4264 out.append(
" unit_of_measurement: ");
4265 out.append(
"'").append(this->unit_of_measurement).append(
"'");
4268 out.append(
" mode: ");
4269 out.append(proto_enum_to_string<enums::NumberMode>(this->
mode));
4272 out.append(
" device_class: ");
4273 out.append(
"'").append(this->device_class).append(
"'");
4281 this->missing_state = value.
as_bool();
4307 #ifdef HAS_PROTO_MESSAGE_DUMP 4310 out.append(
"NumberStateResponse {\n");
4311 out.append(
" key: ");
4312 sprintf(buffer,
"%" PRIu32, this->key);
4316 out.append(
" state: ");
4317 sprintf(buffer,
"%g", this->
state);
4321 out.append(
" missing_state: ");
4322 out.append(YESNO(this->missing_state));
4345 #ifdef HAS_PROTO_MESSAGE_DUMP 4348 out.append(
"NumberCommandRequest {\n");
4349 out.append(
" key: ");
4350 sprintf(buffer,
"%" PRIu32, this->key);
4354 out.append(
" state: ");
4355 sprintf(buffer,
"%g", this->
state);
4364 this->disabled_by_default = value.
as_bool();
4417 for (
auto &it : this->
options) {
4423 #ifdef HAS_PROTO_MESSAGE_DUMP 4426 out.append(
"ListEntitiesSelectResponse {\n");
4427 out.append(
" object_id: ");
4428 out.append(
"'").append(this->object_id).append(
"'");
4431 out.append(
" key: ");
4432 sprintf(buffer,
"%" PRIu32, this->key);
4436 out.append(
" name: ");
4437 out.append(
"'").append(this->
name).append(
"'");
4440 out.append(
" unique_id: ");
4441 out.append(
"'").append(this->unique_id).append(
"'");
4444 out.append(
" icon: ");
4445 out.append(
"'").append(this->icon).append(
"'");
4448 for (
const auto &it : this->
options) {
4449 out.append(
" options: ");
4450 out.append(
"'").append(it).append(
"'");
4454 out.append(
" disabled_by_default: ");
4455 out.append(YESNO(this->disabled_by_default));
4458 out.append(
" entity_category: ");
4459 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4467 this->missing_state = value.
as_bool();
4499 #ifdef HAS_PROTO_MESSAGE_DUMP 4502 out.append(
"SelectStateResponse {\n");
4503 out.append(
" key: ");
4504 sprintf(buffer,
"%" PRIu32, this->key);
4508 out.append(
" state: ");
4509 out.append(
"'").append(this->
state).append(
"'");
4512 out.append(
" missing_state: ");
4513 out.append(YESNO(this->missing_state));
4542 #ifdef HAS_PROTO_MESSAGE_DUMP 4545 out.append(
"SelectCommandRequest {\n");
4546 out.append(
" key: ");
4547 sprintf(buffer,
"%" PRIu32, this->key);
4551 out.append(
" state: ");
4552 out.append(
"'").append(this->
state).append(
"'");
4560 this->disabled_by_default = value.
as_bool();
4568 this->assumed_state = value.
as_bool();
4572 this->supports_open = value.
as_bool();
4576 this->requires_code = value.
as_bool();
4632 #ifdef HAS_PROTO_MESSAGE_DUMP 4635 out.append(
"ListEntitiesLockResponse {\n");
4636 out.append(
" object_id: ");
4637 out.append(
"'").append(this->object_id).append(
"'");
4640 out.append(
" key: ");
4641 sprintf(buffer,
"%" PRIu32, this->key);
4645 out.append(
" name: ");
4646 out.append(
"'").append(this->
name).append(
"'");
4649 out.append(
" unique_id: ");
4650 out.append(
"'").append(this->unique_id).append(
"'");
4653 out.append(
" icon: ");
4654 out.append(
"'").append(this->icon).append(
"'");
4657 out.append(
" disabled_by_default: ");
4658 out.append(YESNO(this->disabled_by_default));
4661 out.append(
" entity_category: ");
4662 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4665 out.append(
" assumed_state: ");
4666 out.append(YESNO(this->assumed_state));
4669 out.append(
" supports_open: ");
4670 out.append(YESNO(this->supports_open));
4673 out.append(
" requires_code: ");
4674 out.append(YESNO(this->requires_code));
4677 out.append(
" code_format: ");
4678 out.append(
"'").append(this->code_format).append(
"'");
4707 #ifdef HAS_PROTO_MESSAGE_DUMP 4710 out.append(
"LockStateResponse {\n");
4711 out.append(
" key: ");
4712 sprintf(buffer,
"%" PRIu32, this->key);
4716 out.append(
" state: ");
4717 out.append(proto_enum_to_string<enums::LockState>(this->
state));
4729 this->has_code = value.
as_bool();
4762 #ifdef HAS_PROTO_MESSAGE_DUMP 4765 out.append(
"LockCommandRequest {\n");
4766 out.append(
" key: ");
4767 sprintf(buffer,
"%" PRIu32, this->key);
4771 out.append(
" command: ");
4772 out.append(proto_enum_to_string<enums::LockCommand>(this->command));
4775 out.append(
" has_code: ");
4776 out.append(YESNO(this->has_code));
4779 out.append(
" code: ");
4780 out.append(
"'").append(this->code).append(
"'");
4788 this->disabled_by_default = value.
as_bool();
4845 #ifdef HAS_PROTO_MESSAGE_DUMP 4848 out.append(
"ListEntitiesButtonResponse {\n");
4849 out.append(
" object_id: ");
4850 out.append(
"'").append(this->object_id).append(
"'");
4853 out.append(
" key: ");
4854 sprintf(buffer,
"%" PRIu32, this->key);
4858 out.append(
" name: ");
4859 out.append(
"'").append(this->
name).append(
"'");
4862 out.append(
" unique_id: ");
4863 out.append(
"'").append(this->unique_id).append(
"'");
4866 out.append(
" icon: ");
4867 out.append(
"'").append(this->icon).append(
"'");
4870 out.append(
" disabled_by_default: ");
4871 out.append(YESNO(this->disabled_by_default));
4874 out.append(
" entity_category: ");
4875 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4878 out.append(
" device_class: ");
4879 out.append(
"'").append(this->device_class).append(
"'");
4895 #ifdef HAS_PROTO_MESSAGE_DUMP 4898 out.append(
"ButtonCommandRequest {\n");
4899 out.append(
" key: ");
4900 sprintf(buffer,
"%" PRIu32, this->key);
4909 this->disabled_by_default = value.
as_bool();
4917 this->supports_pause = value.
as_bool();
4966 #ifdef HAS_PROTO_MESSAGE_DUMP 4969 out.append(
"ListEntitiesMediaPlayerResponse {\n");
4970 out.append(
" object_id: ");
4971 out.append(
"'").append(this->object_id).append(
"'");
4974 out.append(
" key: ");
4975 sprintf(buffer,
"%" PRIu32, this->key);
4979 out.append(
" name: ");
4980 out.append(
"'").append(this->
name).append(
"'");
4983 out.append(
" unique_id: ");
4984 out.append(
"'").append(this->unique_id).append(
"'");
4987 out.append(
" icon: ");
4988 out.append(
"'").append(this->icon).append(
"'");
4991 out.append(
" disabled_by_default: ");
4992 out.append(YESNO(this->disabled_by_default));
4995 out.append(
" entity_category: ");
4996 out.append(proto_enum_to_string<enums::EntityCategory>(this->entity_category));
4999 out.append(
" supports_pause: ");
5000 out.append(YESNO(this->supports_pause));
5012 this->muted = value.
as_bool();
5039 #ifdef HAS_PROTO_MESSAGE_DUMP 5042 out.append(
"MediaPlayerStateResponse {\n");
5043 out.append(
" key: ");
5044 sprintf(buffer,
"%" PRIu32, this->key);
5048 out.append(
" state: ");
5049 out.append(proto_enum_to_string<enums::MediaPlayerState>(this->
state));
5052 out.append(
" volume: ");
5053 sprintf(buffer,
"%g", this->volume);
5057 out.append(
" muted: ");
5058 out.append(YESNO(this->muted));
5066 this->has_command = value.
as_bool();
5074 this->has_volume = value.
as_bool();
5078 this->has_media_url = value.
as_bool();
5118 #ifdef HAS_PROTO_MESSAGE_DUMP 5121 out.append(
"MediaPlayerCommandRequest {\n");
5122 out.append(
" key: ");
5123 sprintf(buffer,
"%" PRIu32, this->key);
5127 out.append(
" has_command: ");
5128 out.append(YESNO(this->has_command));
5131 out.append(
" command: ");
5132 out.append(proto_enum_to_string<enums::MediaPlayerCommand>(this->command));
5135 out.append(
" has_volume: ");
5136 out.append(YESNO(this->has_volume));
5139 out.append(
" volume: ");
5140 sprintf(buffer,
"%g", this->volume);
5144 out.append(
" has_media_url: ");
5145 out.append(YESNO(this->has_media_url));
5148 out.append(
" media_url: ");
5149 out.append(
"'").append(this->media_url).append(
"'");
5167 #ifdef HAS_PROTO_MESSAGE_DUMP 5170 out.append(
"SubscribeBluetoothLEAdvertisementsRequest {\n");
5171 out.append(
" flags: ");
5172 sprintf(buffer,
"%" PRIu32, this->
flags);
5181 this->legacy_data.push_back(value.
as_uint32());
5204 for (
auto &it : this->legacy_data) {
5209 #ifdef HAS_PROTO_MESSAGE_DUMP 5212 out.append(
"BluetoothServiceData {\n");
5213 out.append(
" uuid: ");
5214 out.append(
"'").append(this->uuid).append(
"'");
5217 for (
const auto &it : this->legacy_data) {
5218 out.append(
" legacy_data: ");
5219 sprintf(buffer,
"%" PRIu32, it);
5224 out.append(
" data: ");
5225 out.append(
"'").append(this->data).append(
"'");
5255 this->service_uuids.push_back(value.
as_string());
5274 for (
auto &it : this->service_uuids) {
5277 for (
auto &it : this->service_data) {
5280 for (
auto &it : this->manufacturer_data) {
5285 #ifdef HAS_PROTO_MESSAGE_DUMP 5288 out.append(
"BluetoothLEAdvertisementResponse {\n");
5289 out.append(
" address: ");
5290 sprintf(buffer,
"%llu", this->address);
5294 out.append(
" name: ");
5295 out.append(
"'").append(this->
name).append(
"'");
5298 out.append(
" rssi: ");
5299 sprintf(buffer,
"%" PRId32, this->rssi);
5303 for (
const auto &it : this->service_uuids) {
5304 out.append(
" service_uuids: ");
5305 out.append(
"'").append(it).append(
"'");
5309 for (
const auto &it : this->service_data) {
5310 out.append(
" service_data: ");
5315 for (
const auto &it : this->manufacturer_data) {
5316 out.append(
" manufacturer_data: ");
5321 out.append(
" address_type: ");
5322 sprintf(buffer,
"%" PRIu32, this->address_type);
5362 #ifdef HAS_PROTO_MESSAGE_DUMP 5365 out.append(
"BluetoothLERawAdvertisement {\n");
5366 out.append(
" address: ");
5367 sprintf(buffer,
"%llu", this->address);
5371 out.append(
" rssi: ");
5372 sprintf(buffer,
"%" PRId32, this->rssi);
5376 out.append(
" address_type: ");
5377 sprintf(buffer,
"%" PRIu32, this->address_type);
5381 out.append(
" data: ");
5382 out.append(
"'").append(this->data).append(
"'");
5398 for (
auto &it : this->advertisements) {
5402 #ifdef HAS_PROTO_MESSAGE_DUMP 5405 out.append(
"BluetoothLERawAdvertisementsResponse {\n");
5406 for (
const auto &it : this->advertisements) {
5407 out.append(
" advertisements: ");
5425 this->has_address_type = value.
as_bool();
5442 #ifdef HAS_PROTO_MESSAGE_DUMP 5445 out.append(
"BluetoothDeviceRequest {\n");
5446 out.append(
" address: ");
5447 sprintf(buffer,
"%llu", this->address);
5451 out.append(
" request_type: ");
5452 out.append(proto_enum_to_string<enums::BluetoothDeviceRequestType>(this->request_type));
5455 out.append(
" has_address_type: ");
5456 out.append(YESNO(this->has_address_type));
5459 out.append(
" address_type: ");
5460 sprintf(buffer,
"%" PRIu32, this->address_type);
5473 this->connected = value.
as_bool();
5494 #ifdef HAS_PROTO_MESSAGE_DUMP 5497 out.append(
"BluetoothDeviceConnectionResponse {\n");
5498 out.append(
" address: ");
5499 sprintf(buffer,
"%llu", this->address);
5503 out.append(
" connected: ");
5504 out.append(YESNO(this->connected));
5507 out.append(
" mtu: ");
5508 sprintf(buffer,
"%" PRIu32, this->mtu);
5512 out.append(
" error: ");
5513 sprintf(buffer,
"%" PRId32, this->error);
5530 #ifdef HAS_PROTO_MESSAGE_DUMP 5533 out.append(
"BluetoothGATTGetServicesRequest {\n");
5534 out.append(
" address: ");
5535 sprintf(buffer,
"%llu", this->address);
5544 this->uuid.push_back(value.
as_uint64());
5556 for (
auto &it : this->uuid) {
5561 #ifdef HAS_PROTO_MESSAGE_DUMP 5564 out.append(
"BluetoothGATTDescriptor {\n");
5565 for (
const auto &it : this->uuid) {
5566 out.append(
" uuid: ");
5567 sprintf(buffer,
"%llu", it);
5572 out.append(
" handle: ");
5573 sprintf(buffer,
"%" PRIu32, this->handle);
5582 this->uuid.push_back(value.
as_uint64());
5608 for (
auto &it : this->uuid) {
5613 for (
auto &it : this->descriptors) {
5617 #ifdef HAS_PROTO_MESSAGE_DUMP 5620 out.append(
"BluetoothGATTCharacteristic {\n");
5621 for (
const auto &it : this->uuid) {
5622 out.append(
" uuid: ");
5623 sprintf(buffer,
"%llu", it);
5628 out.append(
" handle: ");
5629 sprintf(buffer,
"%" PRIu32, this->handle);
5633 out.append(
" properties: ");
5634 sprintf(buffer,
"%" PRIu32, this->properties);
5638 for (
const auto &it : this->descriptors) {
5639 out.append(
" descriptors: ");
5649 this->uuid.push_back(value.
as_uint64());
5671 for (
auto &it : this->uuid) {
5675 for (
auto &it : this->characteristics) {
5679 #ifdef HAS_PROTO_MESSAGE_DUMP 5682 out.append(
"BluetoothGATTService {\n");
5683 for (
const auto &it : this->uuid) {
5684 out.append(
" uuid: ");
5685 sprintf(buffer,
"%llu", it);
5690 out.append(
" handle: ");
5691 sprintf(buffer,
"%" PRIu32, this->handle);
5695 for (
const auto &it : this->characteristics) {
5696 out.append(
" characteristics: ");
5725 for (
auto &it : this->services) {
5729 #ifdef HAS_PROTO_MESSAGE_DUMP 5732 out.append(
"BluetoothGATTGetServicesResponse {\n");
5733 out.append(
" address: ");
5734 sprintf(buffer,
"%llu", this->address);
5738 for (
const auto &it : this->services) {
5739 out.append(
" services: ");
5759 #ifdef HAS_PROTO_MESSAGE_DUMP 5762 out.append(
"BluetoothGATTGetServicesDoneResponse {\n");
5763 out.append(
" address: ");
5764 sprintf(buffer,
"%llu", this->address);