From 298cc58433d07ecfa5aa2aef341392cf137c0ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Vikstr=C3=B6m?= Date: Sat, 19 Apr 2025 22:48:20 +0200 Subject: [PATCH] Activate the rest of entities --- esphome/components/api/api.proto | 40 +++---- esphome/components/api/api_pb2.cpp | 180 +++++++++++++++++++++++++++++ esphome/components/api/api_pb2.h | 20 ++++ 3 files changed, 220 insertions(+), 20 deletions(-) diff --git a/esphome/components/api/api.proto b/esphome/components/api/api.proto index 43a54fb4c2..e9958225e7 100644 --- a/esphome/components/api/api.proto +++ b/esphome/components/api/api.proto @@ -391,7 +391,7 @@ message ListEntitiesFanResponse { string icon = 10; EntityCategory entity_category = 11; repeated string supported_preset_modes = 12; - // string device_id = 13; + string device_id = 13; } enum FanSpeed { FAN_SPEED_LOW = 0; @@ -472,7 +472,7 @@ message ListEntitiesLightResponse { bool disabled_by_default = 13; string icon = 14; EntityCategory entity_category = 15; - // string device_id = 16; + string device_id = 16; } message LightStateResponse { option (id) = 24; @@ -563,7 +563,7 @@ message ListEntitiesSensorResponse { SensorLastResetType legacy_last_reset_type = 11; bool disabled_by_default = 12; EntityCategory entity_category = 13; - // string device_id = 14; + string device_id = 14; } message SensorStateResponse { option (id) = 25; @@ -594,7 +594,7 @@ message ListEntitiesSwitchResponse { bool disabled_by_default = 7; EntityCategory entity_category = 8; string device_class = 9; - // string device_id = 10; + string device_id = 10; } message SwitchStateResponse { option (id) = 26; @@ -630,7 +630,7 @@ message ListEntitiesTextSensorResponse { bool disabled_by_default = 6; EntityCategory entity_category = 7; string device_class = 8; - // string device_id = 9; + string device_id = 9; } message TextSensorStateResponse { option (id) = 27; @@ -811,7 +811,7 @@ message ListEntitiesCameraResponse { bool disabled_by_default = 5; string icon = 6; EntityCategory entity_category = 7; - // string device_id = 8; + string device_id = 8; } message CameraImageResponse { @@ -913,7 +913,7 @@ message ListEntitiesClimateResponse { bool supports_target_humidity = 23; float visual_min_humidity = 24; float visual_max_humidity = 25; - // string device_id = 26; + string device_id = 26; } message ClimateStateResponse { option (id) = 47; @@ -993,7 +993,7 @@ message ListEntitiesNumberResponse { string unit_of_measurement = 11; NumberMode mode = 12; string device_class = 13; - // string device_id = 14; + string device_id = 14; } message NumberStateResponse { option (id) = 50; @@ -1032,7 +1032,7 @@ message ListEntitiesSelectResponse { repeated string options = 6; bool disabled_by_default = 7; EntityCategory entity_category = 8; - // string device_id = 9; + string device_id = 9; } message SelectStateResponse { option (id) = 53; @@ -1091,7 +1091,7 @@ message ListEntitiesLockResponse { // Not yet implemented: string code_format = 11; - // string device_id = 12; + string device_id = 12; } message LockStateResponse { option (id) = 59; @@ -1129,7 +1129,7 @@ message ListEntitiesButtonResponse { bool disabled_by_default = 6; EntityCategory entity_category = 7; string device_class = 8; - // string device_id = 9; + string device_id = 9; } message ButtonCommandRequest { option (id) = 62; @@ -1185,7 +1185,7 @@ message ListEntitiesMediaPlayerResponse { repeated MediaPlayerSupportedFormat supported_formats = 9; - // string device_id = 10; + string device_id = 10; } message MediaPlayerStateResponse { option (id) = 64; @@ -1692,7 +1692,7 @@ message ListEntitiesAlarmControlPanelResponse { uint32 supported_features = 8; bool requires_code = 9; bool requires_code_to_arm = 10; - // string device_id = 11; + string device_id = 11; } message AlarmControlPanelStateResponse { @@ -1736,7 +1736,7 @@ message ListEntitiesTextResponse { uint32 max_length = 9; string pattern = 10; TextMode mode = 11; - // string device_id = 12; + string device_id = 12; } message TextStateResponse { option (id) = 98; @@ -1775,7 +1775,7 @@ message ListEntitiesDateResponse { string icon = 5; bool disabled_by_default = 6; EntityCategory entity_category = 7; - // string device_id = 8; + string device_id = 8; } message DateStateResponse { option (id) = 101; @@ -1817,7 +1817,7 @@ message ListEntitiesTimeResponse { string icon = 5; bool disabled_by_default = 6; EntityCategory entity_category = 7; - // string device_id = 8; + string device_id = 8; } message TimeStateResponse { option (id) = 104; @@ -1862,7 +1862,7 @@ message ListEntitiesEventResponse { string device_class = 8; repeated string event_types = 9; - // string device_id = 10; + string device_id = 10; } message EventResponse { option (id) = 108; @@ -1892,7 +1892,7 @@ message ListEntitiesValveResponse { bool assumed_state = 9; bool supports_position = 10; bool supports_stop = 11; - // string device_id = 12; + string device_id = 12; } enum ValveOperation { @@ -1937,7 +1937,7 @@ message ListEntitiesDateTimeResponse { string icon = 5; bool disabled_by_default = 6; EntityCategory entity_category = 7; - // string device_id = 8; + string device_id = 8; } message DateTimeStateResponse { option (id) = 113; @@ -1976,7 +1976,7 @@ message ListEntitiesUpdateResponse { bool disabled_by_default = 6; EntityCategory entity_category = 7; string device_class = 8; - // string device_id = 9; + string device_id = 9; } message UpdateStateResponse { option (id) = 117; diff --git a/esphome/components/api/api_pb2.cpp b/esphome/components/api/api_pb2.cpp index d3b16f7d2b..e1f17ccee4 100644 --- a/esphome/components/api/api_pb2.cpp +++ b/esphome/components/api/api_pb2.cpp @@ -1548,6 +1548,10 @@ bool ListEntitiesFanResponse::decode_length(uint32_t field_id, ProtoLengthDelimi this->supported_preset_modes.push_back(value.as_string()); return true; } + case 13: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -1577,6 +1581,7 @@ void ListEntitiesFanResponse::encode(ProtoWriteBuffer buffer) const { for (auto &it : this->supported_preset_modes) { buffer.encode_string(12, it, true); } + buffer.encode_string(13, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesFanResponse::dump_to(std::string &out) const { @@ -1633,6 +1638,10 @@ void ListEntitiesFanResponse::dump_to(std::string &out) const { out.append("'").append(it).append("'"); out.append("\n"); } + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -1928,6 +1937,10 @@ bool ListEntitiesLightResponse::decode_length(uint32_t field_id, ProtoLengthDeli this->icon = value.as_string(); return true; } + case 16: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -1970,6 +1983,7 @@ void ListEntitiesLightResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(13, this->disabled_by_default); buffer.encode_string(14, this->icon); buffer.encode_enum(15, this->entity_category); + buffer.encode_string(16, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesLightResponse::dump_to(std::string &out) const { @@ -2041,6 +2055,10 @@ void ListEntitiesLightResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -2534,6 +2552,10 @@ bool ListEntitiesSensorResponse::decode_length(uint32_t field_id, ProtoLengthDel this->device_class = value.as_string(); return true; } + case 14: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -2562,6 +2584,7 @@ void ListEntitiesSensorResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_enum(11, this->legacy_last_reset_type); buffer.encode_bool(12, this->disabled_by_default); buffer.encode_enum(13, this->entity_category); + buffer.encode_string(14, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesSensorResponse::dump_to(std::string &out) const { @@ -2620,6 +2643,10 @@ void ListEntitiesSensorResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -2712,6 +2739,10 @@ bool ListEntitiesSwitchResponse::decode_length(uint32_t field_id, ProtoLengthDel this->device_class = value.as_string(); return true; } + case 10: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -2736,6 +2767,7 @@ void ListEntitiesSwitchResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(7, this->disabled_by_default); buffer.encode_enum(8, this->entity_category); buffer.encode_string(9, this->device_class); + buffer.encode_string(10, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesSwitchResponse::dump_to(std::string &out) const { @@ -2777,6 +2809,10 @@ void ListEntitiesSwitchResponse::dump_to(std::string &out) const { out.append(" device_class: "); out.append("'").append(this->device_class).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -2894,6 +2930,10 @@ bool ListEntitiesTextSensorResponse::decode_length(uint32_t field_id, ProtoLengt this->device_class = value.as_string(); return true; } + case 9: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -2917,6 +2957,7 @@ void ListEntitiesTextSensorResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); buffer.encode_string(8, this->device_class); + buffer.encode_string(9, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesTextSensorResponse::dump_to(std::string &out) const { @@ -2954,6 +2995,10 @@ void ListEntitiesTextSensorResponse::dump_to(std::string &out) const { out.append(" device_class: "); out.append("'").append(this->device_class).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -3660,6 +3705,10 @@ bool ListEntitiesCameraResponse::decode_length(uint32_t field_id, ProtoLengthDel this->icon = value.as_string(); return true; } + case 8: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -3682,6 +3731,7 @@ void ListEntitiesCameraResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(5, this->disabled_by_default); buffer.encode_string(6, this->icon); buffer.encode_enum(7, this->entity_category); + buffer.encode_string(8, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesCameraResponse::dump_to(std::string &out) const { @@ -3715,6 +3765,10 @@ void ListEntitiesCameraResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -3884,6 +3938,10 @@ bool ListEntitiesClimateResponse::decode_length(uint32_t field_id, ProtoLengthDe this->icon = value.as_string(); return true; } + case 26: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -3960,6 +4018,7 @@ void ListEntitiesClimateResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(23, this->supports_target_humidity); buffer.encode_float(24, this->visual_min_humidity); buffer.encode_float(25, this->visual_max_humidity); + buffer.encode_string(26, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesClimateResponse::dump_to(std::string &out) const { @@ -4083,6 +4142,10 @@ void ListEntitiesClimateResponse::dump_to(std::string &out) const { sprintf(buffer, "%g", this->visual_max_humidity); out.append(buffer); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -4536,6 +4599,10 @@ bool ListEntitiesNumberResponse::decode_length(uint32_t field_id, ProtoLengthDel this->device_class = value.as_string(); return true; } + case 14: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -4576,6 +4643,7 @@ void ListEntitiesNumberResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_string(11, this->unit_of_measurement); buffer.encode_enum(12, this->mode); buffer.encode_string(13, this->device_class); + buffer.encode_string(14, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesNumberResponse::dump_to(std::string &out) const { @@ -4636,6 +4704,10 @@ void ListEntitiesNumberResponse::dump_to(std::string &out) const { out.append(" device_class: "); out.append("'").append(this->device_class).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -4758,6 +4830,10 @@ bool ListEntitiesSelectResponse::decode_length(uint32_t field_id, ProtoLengthDel this->options.push_back(value.as_string()); return true; } + case 9: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -4783,6 +4859,7 @@ void ListEntitiesSelectResponse::encode(ProtoWriteBuffer buffer) const { } buffer.encode_bool(7, this->disabled_by_default); buffer.encode_enum(8, this->entity_category); + buffer.encode_string(9, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesSelectResponse::dump_to(std::string &out) const { @@ -4822,6 +4899,10 @@ void ListEntitiesSelectResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -4966,6 +5047,10 @@ bool ListEntitiesLockResponse::decode_length(uint32_t field_id, ProtoLengthDelim this->code_format = value.as_string(); return true; } + case 12: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -4992,6 +5077,7 @@ void ListEntitiesLockResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(9, this->supports_open); buffer.encode_bool(10, this->requires_code); buffer.encode_string(11, this->code_format); + buffer.encode_string(12, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesLockResponse::dump_to(std::string &out) const { @@ -5041,6 +5127,10 @@ void ListEntitiesLockResponse::dump_to(std::string &out) const { out.append(" code_format: "); out.append("'").append(this->code_format).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -5182,6 +5272,10 @@ bool ListEntitiesButtonResponse::decode_length(uint32_t field_id, ProtoLengthDel this->device_class = value.as_string(); return true; } + case 9: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -5205,6 +5299,7 @@ void ListEntitiesButtonResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); buffer.encode_string(8, this->device_class); + buffer.encode_string(9, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesButtonResponse::dump_to(std::string &out) const { @@ -5242,6 +5337,10 @@ void ListEntitiesButtonResponse::dump_to(std::string &out) const { out.append(" device_class: "); out.append("'").append(this->device_class).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -5375,6 +5474,10 @@ bool ListEntitiesMediaPlayerResponse::decode_length(uint32_t field_id, ProtoLeng this->supported_formats.push_back(value.as_message()); return true; } + case 10: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -5401,6 +5504,7 @@ void ListEntitiesMediaPlayerResponse::encode(ProtoWriteBuffer buffer) const { for (auto &it : this->supported_formats) { buffer.encode_message(9, it, true); } + buffer.encode_string(10, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesMediaPlayerResponse::dump_to(std::string &out) const { @@ -5444,6 +5548,10 @@ void ListEntitiesMediaPlayerResponse::dump_to(std::string &out) const { it.dump_to(out); out.append("\n"); } + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -7472,6 +7580,10 @@ bool ListEntitiesAlarmControlPanelResponse::decode_length(uint32_t field_id, Pro this->icon = value.as_string(); return true; } + case 11: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -7497,6 +7609,7 @@ void ListEntitiesAlarmControlPanelResponse::encode(ProtoWriteBuffer buffer) cons buffer.encode_uint32(8, this->supported_features); buffer.encode_bool(9, this->requires_code); buffer.encode_bool(10, this->requires_code_to_arm); + buffer.encode_string(11, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesAlarmControlPanelResponse::dump_to(std::string &out) const { @@ -7543,6 +7656,10 @@ void ListEntitiesAlarmControlPanelResponse::dump_to(std::string &out) const { out.append(" requires_code_to_arm: "); out.append(YESNO(this->requires_code_to_arm)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -7687,6 +7804,10 @@ bool ListEntitiesTextResponse::decode_length(uint32_t field_id, ProtoLengthDelim this->pattern = value.as_string(); return true; } + case 12: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -7713,6 +7834,7 @@ void ListEntitiesTextResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_uint32(9, this->max_length); buffer.encode_string(10, this->pattern); buffer.encode_enum(11, this->mode); + buffer.encode_string(12, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesTextResponse::dump_to(std::string &out) const { @@ -7764,6 +7886,10 @@ void ListEntitiesTextResponse::dump_to(std::string &out) const { out.append(" mode: "); out.append(proto_enum_to_string(this->mode)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -7892,6 +8018,10 @@ bool ListEntitiesDateResponse::decode_length(uint32_t field_id, ProtoLengthDelim this->icon = value.as_string(); return true; } + case 8: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -7914,6 +8044,7 @@ void ListEntitiesDateResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_string(5, this->icon); buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); + buffer.encode_string(8, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesDateResponse::dump_to(std::string &out) const { @@ -7947,6 +8078,10 @@ void ListEntitiesDateResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -8111,6 +8246,10 @@ bool ListEntitiesTimeResponse::decode_length(uint32_t field_id, ProtoLengthDelim this->icon = value.as_string(); return true; } + case 8: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -8133,6 +8272,7 @@ void ListEntitiesTimeResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_string(5, this->icon); buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); + buffer.encode_string(8, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesTimeResponse::dump_to(std::string &out) const { @@ -8166,6 +8306,10 @@ void ListEntitiesTimeResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -8338,6 +8482,10 @@ bool ListEntitiesEventResponse::decode_length(uint32_t field_id, ProtoLengthDeli this->event_types.push_back(value.as_string()); return true; } + case 10: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -8364,6 +8512,7 @@ void ListEntitiesEventResponse::encode(ProtoWriteBuffer buffer) const { for (auto &it : this->event_types) { buffer.encode_string(9, it, true); } + buffer.encode_string(10, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesEventResponse::dump_to(std::string &out) const { @@ -8407,6 +8556,10 @@ void ListEntitiesEventResponse::dump_to(std::string &out) const { out.append("'").append(it).append("'"); out.append("\n"); } + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -8497,6 +8650,10 @@ bool ListEntitiesValveResponse::decode_length(uint32_t field_id, ProtoLengthDeli this->device_class = value.as_string(); return true; } + case 12: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -8523,6 +8680,7 @@ void ListEntitiesValveResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(9, this->assumed_state); buffer.encode_bool(10, this->supports_position); buffer.encode_bool(11, this->supports_stop); + buffer.encode_string(12, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesValveResponse::dump_to(std::string &out) const { @@ -8572,6 +8730,10 @@ void ListEntitiesValveResponse::dump_to(std::string &out) const { out.append(" supports_stop: "); out.append(YESNO(this->supports_stop)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -8714,6 +8876,10 @@ bool ListEntitiesDateTimeResponse::decode_length(uint32_t field_id, ProtoLengthD this->icon = value.as_string(); return true; } + case 8: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -8736,6 +8902,7 @@ void ListEntitiesDateTimeResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_string(5, this->icon); buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); + buffer.encode_string(8, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesDateTimeResponse::dump_to(std::string &out) const { @@ -8769,6 +8936,10 @@ void ListEntitiesDateTimeResponse::dump_to(std::string &out) const { out.append(" entity_category: "); out.append(proto_enum_to_string(this->entity_category)); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif @@ -8891,6 +9062,10 @@ bool ListEntitiesUpdateResponse::decode_length(uint32_t field_id, ProtoLengthDel this->device_class = value.as_string(); return true; } + case 9: { + this->device_id = value.as_string(); + return true; + } default: return false; } @@ -8914,6 +9089,7 @@ void ListEntitiesUpdateResponse::encode(ProtoWriteBuffer buffer) const { buffer.encode_bool(6, this->disabled_by_default); buffer.encode_enum(7, this->entity_category); buffer.encode_string(8, this->device_class); + buffer.encode_string(9, this->device_id); } #ifdef HAS_PROTO_MESSAGE_DUMP void ListEntitiesUpdateResponse::dump_to(std::string &out) const { @@ -8951,6 +9127,10 @@ void ListEntitiesUpdateResponse::dump_to(std::string &out) const { out.append(" device_class: "); out.append("'").append(this->device_class).append("'"); out.append("\n"); + + out.append(" device_id: "); + out.append("'").append(this->device_id).append("'"); + out.append("\n"); out.append("}"); } #endif diff --git a/esphome/components/api/api_pb2.h b/esphome/components/api/api_pb2.h index 78594d8401..f4120843ef 100644 --- a/esphome/components/api/api_pb2.h +++ b/esphome/components/api/api_pb2.h @@ -516,6 +516,7 @@ class ListEntitiesFanResponse : public ProtoMessage { std::string icon{}; enums::EntityCategory entity_category{}; std::vector supported_preset_modes{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -587,6 +588,7 @@ class ListEntitiesLightResponse : public ProtoMessage { bool disabled_by_default{false}; std::string icon{}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -676,6 +678,7 @@ class ListEntitiesSensorResponse : public ProtoMessage { enums::SensorLastResetType legacy_last_reset_type{}; bool disabled_by_default{false}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -711,6 +714,7 @@ class ListEntitiesSwitchResponse : public ProtoMessage { bool disabled_by_default{false}; enums::EntityCategory entity_category{}; std::string device_class{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -757,6 +761,7 @@ class ListEntitiesTextSensorResponse : public ProtoMessage { bool disabled_by_default{false}; enums::EntityCategory entity_category{}; std::string device_class{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -993,6 +998,7 @@ class ListEntitiesCameraResponse : public ProtoMessage { bool disabled_by_default{false}; std::string icon{}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1057,6 +1063,7 @@ class ListEntitiesClimateResponse : public ProtoMessage { bool supports_target_humidity{false}; float visual_min_humidity{0.0f}; float visual_max_humidity{0.0f}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1144,6 +1151,7 @@ class ListEntitiesNumberResponse : public ProtoMessage { std::string unit_of_measurement{}; enums::NumberMode mode{}; std::string device_class{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1190,6 +1198,7 @@ class ListEntitiesSelectResponse : public ProtoMessage { std::vector options{}; bool disabled_by_default{false}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1241,6 +1250,7 @@ class ListEntitiesLockResponse : public ProtoMessage { bool supports_open{false}; bool requires_code{false}; std::string code_format{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1290,6 +1300,7 @@ class ListEntitiesButtonResponse : public ProtoMessage { bool disabled_by_default{false}; enums::EntityCategory entity_category{}; std::string device_class{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1338,6 +1349,7 @@ class ListEntitiesMediaPlayerResponse : public ProtoMessage { enums::EntityCategory entity_category{}; bool supports_pause{false}; std::vector supported_formats{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -1952,6 +1964,7 @@ class ListEntitiesAlarmControlPanelResponse : public ProtoMessage { uint32_t supported_features{0}; bool requires_code{false}; bool requires_code_to_arm{false}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2003,6 +2016,7 @@ class ListEntitiesTextResponse : public ProtoMessage { uint32_t max_length{0}; std::string pattern{}; enums::TextMode mode{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2050,6 +2064,7 @@ class ListEntitiesDateResponse : public ProtoMessage { std::string icon{}; bool disabled_by_default{false}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2100,6 +2115,7 @@ class ListEntitiesTimeResponse : public ProtoMessage { std::string icon{}; bool disabled_by_default{false}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2152,6 +2168,7 @@ class ListEntitiesEventResponse : public ProtoMessage { enums::EntityCategory entity_category{}; std::string device_class{}; std::vector event_types{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2188,6 +2205,7 @@ class ListEntitiesValveResponse : public ProtoMessage { bool assumed_state{false}; bool supports_position{false}; bool supports_stop{false}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2236,6 +2254,7 @@ class ListEntitiesDateTimeResponse : public ProtoMessage { std::string icon{}; bool disabled_by_default{false}; enums::EntityCategory entity_category{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override; @@ -2282,6 +2301,7 @@ class ListEntitiesUpdateResponse : public ProtoMessage { bool disabled_by_default{false}; enums::EntityCategory entity_category{}; std::string device_class{}; + std::string device_id{}; void encode(ProtoWriteBuffer buffer) const override; #ifdef HAS_PROTO_MESSAGE_DUMP void dump_to(std::string &out) const override;