74#ifdef USE_SERIAL_PROXY
95#ifdef ESPHOME_PROJECT_NAME
98#ifdef ESPHOME_PROJECT_NAME
104#ifdef USE_BLUETOOTH_PROXY
109#ifdef USE_VOICE_ASSISTANT
115#ifdef USE_BLUETOOTH_PROXY
122 for (
const auto &it : this->
devices) {
127 for (
const auto &it : this->
areas) {
134#ifdef USE_ZWAVE_PROXY
137#ifdef USE_ZWAVE_PROXY
140#ifdef USE_SERIAL_PROXY
156#ifdef ESPHOME_PROJECT_NAME
159#ifdef ESPHOME_PROJECT_NAME
165#ifdef USE_BLUETOOTH_PROXY
170#ifdef USE_VOICE_ASSISTANT
176#ifdef USE_BLUETOOTH_PROXY
183 for (
const auto &it : this->
devices) {
188 for (
const auto &it : this->
areas) {
195#ifdef USE_ZWAVE_PROXY
198#ifdef USE_ZWAVE_PROXY
201#ifdef USE_SERIAL_PROXY
208#ifdef USE_BINARY_SENSOR
211 buffer.encode_fixed32(2, this->
key);
216#ifdef USE_ENTITY_ICON
232#ifdef USE_ENTITY_ICON
242 buffer.encode_fixed32(1, this->
key);
263 buffer.encode_fixed32(2, this->
key);
270#ifdef USE_ENTITY_ICON
289#ifdef USE_ENTITY_ICON
300 buffer.encode_fixed32(1, this->
key);
301 buffer.encode_float(3, this->
position);
302 buffer.encode_float(4, this->
tilt);
328 this->
stop = value != 0;
360 buffer.encode_fixed32(2, this->
key);
367#ifdef USE_ENTITY_ICON
388#ifdef USE_ENTITY_ICON
403 buffer.encode_fixed32(1, this->
key);
432 this->
state = value != 0;
490 buffer.encode_fixed32(2, this->
key);
497 for (
const char *it : *this->
effects) {
501#ifdef USE_ENTITY_ICON
522 for (
const char *it : *this->
effects) {
527#ifdef USE_ENTITY_ICON
537 buffer.encode_fixed32(1, this->
key);
542 buffer.encode_float(4, this->
red);
543 buffer.encode_float(5, this->
green);
544 buffer.encode_float(6, this->
blue);
545 buffer.encode_float(7, this->
white);
580 this->
state = value != 0;
686 buffer.encode_fixed32(2, this->
key);
688#ifdef USE_ENTITY_ICON
707#ifdef USE_ENTITY_ICON
723 buffer.encode_fixed32(1, this->
key);
724 buffer.encode_float(2, this->
state);
744 buffer.encode_fixed32(2, this->
key);
746#ifdef USE_ENTITY_ICON
762#ifdef USE_ENTITY_ICON
775 buffer.encode_fixed32(1, this->
key);
793 this->
state = value != 0;
816#ifdef USE_TEXT_SENSOR
819 buffer.encode_fixed32(2, this->
key);
821#ifdef USE_ENTITY_ICON
836#ifdef USE_ENTITY_ICON
848 buffer.encode_fixed32(1, this->
key);
909#ifdef USE_API_HOMEASSISTANT_SERVICES
922 for (
auto &it : this->
data) {
932#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
935#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
938#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
945 if (!this->
data.empty()) {
946 for (
const auto &it : this->
data) {
961#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
964#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
967#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
973#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES
993#ifdef USE_API_HOMEASSISTANT_ACTION_RESPONSES_JSON
1006#ifdef USE_API_HOMEASSISTANT_STATES
1051 this->
month = value;
1114#ifdef USE_API_USER_DEFINED_ACTIONS
1127 buffer.encode_fixed32(2, this->
key);
1128 for (
auto &it : this->
args) {
1137 if (!this->
args.empty()) {
1138 for (
const auto &it : this->
args) {
1148 this->
bool_ = value != 0;
1151 this->
legacy_int =
static_cast<int32_t
>(value);
1207#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1212#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1225 this->
args.emplace_back();
1245 this->
args.init(count_args);
1249#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES
1254#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1263#ifdef USE_API_USER_DEFINED_ACTION_RESPONSES_JSON
1272 buffer.encode_fixed32(2, this->
key);
1275#ifdef USE_ENTITY_ICON
1289#ifdef USE_ENTITY_ICON
1299 buffer.encode_fixed32(1, this->
key);
1319 this->
single = value != 0;
1322 this->
stream = value != 0;
1333 buffer.encode_fixed32(2, this->
key);
1360#ifdef USE_ENTITY_ICON
1416#ifdef USE_ENTITY_ICON
1432 buffer.encode_fixed32(1, this->
key);
1563#ifdef USE_WATER_HEATER
1566 buffer.encode_fixed32(2, this->
key);
1568#ifdef USE_ENTITY_ICON
1589#ifdef USE_ENTITY_ICON
1609 buffer.encode_fixed32(1, this->
key);
1648 this->
state = value;
1678 buffer.encode_fixed32(2, this->
key);
1680#ifdef USE_ENTITY_ICON
1683 buffer.encode_float(6, this->
min_value);
1684 buffer.encode_float(7, this->
max_value);
1685 buffer.encode_float(8, this->
step);
1700#ifdef USE_ENTITY_ICON
1717 buffer.encode_fixed32(1, this->
key);
1718 buffer.encode_float(2, this->
state);
1763 buffer.encode_fixed32(2, this->
key);
1765#ifdef USE_ENTITY_ICON
1768 for (
const char *it : *this->
options) {
1782#ifdef USE_ENTITY_ICON
1786 for (
const char *it : *this->
options) {
1798 buffer.encode_fixed32(1, this->
key);
1852 buffer.encode_fixed32(2, this->
key);
1854#ifdef USE_ENTITY_ICON
1858 for (
const char *it : *this->
tones) {
1873#ifdef USE_ENTITY_ICON
1878 for (
const char *it : *this->
tones) {
1891 buffer.encode_fixed32(1, this->
key);
1912 this->
state = value != 0;
1964 buffer.encode_fixed32(2, this->
key);
1966#ifdef USE_ENTITY_ICON
1984#ifdef USE_ENTITY_ICON
1999 buffer.encode_fixed32(1, this->
key);
2057 buffer.encode_fixed32(2, this->
key);
2059#ifdef USE_ENTITY_ICON
2074#ifdef USE_ENTITY_ICON
2108#ifdef USE_MEDIA_PLAYER
2127 buffer.encode_fixed32(2, this->
key);
2129#ifdef USE_ENTITY_ICON
2148#ifdef USE_ENTITY_ICON
2166 buffer.encode_fixed32(1, this->
key);
2168 buffer.encode_float(3, this->
volume);
2240#ifdef USE_BLUETOOTH_PROXY
2244 this->
flags = value;
2253 buffer.encode_sint32(2, this->
rssi,
true);
2300 buffer.encode_int32(4, this->
error);
2321 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2330 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2339 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2352 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2367 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2379 if (this->
uuid[0] != 0 || this->
uuid[1] != 0) {
2402 for (
const auto &it : this->
services) {
2516 this->
enable = value != 0;
2538 for (
const auto &it : this->
allocated) {
2548 for (
const auto &it : this->
allocated) {
2558 buffer.encode_int32(3, this->
error);
2590 buffer.encode_int32(3, this->
error);
2602 buffer.encode_int32(3, this->
error);
2614 buffer.encode_int32(3, this->
error);
2646#ifdef USE_VOICE_ASSISTANT
2653 this->
flags = value;
2694 this->
error = value != 0;
2729 this->
data.emplace_back();
2740 this->
end = value != 0;
2869 this->
id =
StringRef(
reinterpret_cast<const char *
>(value.
data()), value.
size());
2942#ifdef USE_ALARM_CONTROL_PANEL
2945 buffer.encode_fixed32(2, this->
key);
2947#ifdef USE_ENTITY_ICON
2964#ifdef USE_ENTITY_ICON
2978 buffer.encode_fixed32(1, this->
key);
3033 buffer.encode_fixed32(2, this->
key);
3035#ifdef USE_ENTITY_ICON
3053#ifdef USE_ENTITY_ICON
3068 buffer.encode_fixed32(1, this->
key);
3119#ifdef USE_DATETIME_DATE
3122 buffer.encode_fixed32(2, this->
key);
3124#ifdef USE_ENTITY_ICON
3138#ifdef USE_ENTITY_ICON
3149 buffer.encode_fixed32(1, this->
key);
3176 this->
month = value;
3202#ifdef USE_DATETIME_TIME
3205 buffer.encode_fixed32(2, this->
key);
3207#ifdef USE_ENTITY_ICON
3221#ifdef USE_ENTITY_ICON
3232 buffer.encode_fixed32(1, this->
key);
3288 buffer.encode_fixed32(2, this->
key);
3290#ifdef USE_ENTITY_ICON
3308#ifdef USE_ENTITY_ICON
3325 buffer.encode_fixed32(1, this->
key);
3344 buffer.encode_fixed32(2, this->
key);
3346#ifdef USE_ENTITY_ICON
3364#ifdef USE_ENTITY_ICON
3379 buffer.encode_fixed32(1, this->
key);
3380 buffer.encode_float(2, this->
position);
3402 this->
stop = value != 0;
3428#ifdef USE_DATETIME_DATETIME
3431 buffer.encode_fixed32(2, this->
key);
3433#ifdef USE_ENTITY_ICON
3447#ifdef USE_ENTITY_ICON
3458 buffer.encode_fixed32(1, this->
key);
3504 buffer.encode_fixed32(2, this->
key);
3506#ifdef USE_ENTITY_ICON
3521#ifdef USE_ENTITY_ICON
3533 buffer.encode_fixed32(1, this->
key);
3537 buffer.encode_float(5, this->
progress);
3590#ifdef USE_ZWAVE_PROXY
3645 buffer.encode_fixed32(2, this->
key);
3647#ifdef USE_ENTITY_ICON
3662#ifdef USE_ENTITY_ICON
3720 buffer.encode_fixed32(2, this->
key);
3721 for (
const auto &it : *this->
timings) {
3722 buffer.encode_sint32(3, it,
true);
3731 if (!this->
timings->empty()) {
3732 for (
const auto &it : *this->
timings) {
3739#ifdef USE_SERIAL_PROXY
3858#ifdef USE_BLUETOOTH_PROXY
3883 buffer.encode_int32(2, this->
error);
constexpr bool empty() const
Check if the set is empty.
void push_back(const T &value)
Add element without bounds checking Caller must ensure sufficient capacity was allocated via init() S...
StringRef is a reference to a string owned by something else.
constexpr size_type size() const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::AlarmControlPanelStateCommand command
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::AlarmControlPanelState state
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
std::array< uint64_t, BLUETOOTH_PROXY_MAX_CONNECTIONS > allocated
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
enums::BluetoothDeviceRequestType request_type
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
FixedVector< BluetoothGATTDescriptor > descriptors
uint32_t calculate_size() const
std::array< uint64_t, 2 > uuid
void encode(ProtoWriteBuffer &buffer) const
std::array< uint64_t, 2 > uuid
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
std::vector< BluetoothGATTService > services
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const uint8_t * data_ptr_
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
const uint8_t * data_ptr_
void encode(ProtoWriteBuffer &buffer) const
FixedVector< BluetoothGATTCharacteristic > characteristics
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
std::array< uint64_t, 2 > uuid
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
std::array< BluetoothLERawAdvertisement, BLUETOOTH_PROXY_ADVERTISEMENT_BATCH_SIZE > advertisements
void encode(ProtoWriteBuffer &buffer) const
uint16_t advertisements_len
enums::BluetoothScannerMode mode
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
enums::BluetoothScannerMode mode
enums::BluetoothScannerState state
uint32_t calculate_size() const
enums::BluetoothScannerMode configured_mode
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
const uint8_t * data_ptr_
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool has_target_temperature_high
float target_temperature_low
bool has_target_temperature_low
StringRef custom_fan_mode
float target_temperature_high
enums::ClimateSwingMode swing_mode
enums::ClimateFanMode fan_mode
bool has_target_temperature
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::ClimatePreset preset
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::ClimateFanMode fan_mode
float target_temperature_low
enums::ClimateSwingMode swing_mode
enums::ClimateAction action
enums::ClimatePreset preset
StringRef custom_fan_mode
float current_temperature
float target_temperature_high
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::CoverOperation current_operation
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
StringRef project_version
void encode(ProtoWriteBuffer &buffer) const
uint32_t zwave_proxy_feature_flags
StringRef esphome_version
uint32_t calculate_size() const
std::array< AreaInfo, ESPHOME_AREA_COUNT > areas
StringRef bluetooth_mac_address
uint32_t bluetooth_proxy_feature_flags
StringRef compilation_time
uint32_t voice_assistant_feature_flags
bool api_encryption_supported
std::array< SerialProxyInfo, SERIAL_PROXY_COUNT > serial_proxies
std::array< DeviceInfo, ESPHOME_DEVICE_COUNT > devices
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
void decode(const uint8_t *buffer, size_t length) override
FixedVector< bool > bool_array
FixedVector< float > float_array
FixedVector< std::string > string_array
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
FixedVector< int32_t > int_array
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
FixedVector< ExecuteServiceArgument > args
void decode(const uint8_t *buffer, size_t length) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
void encode(ProtoWriteBuffer &buffer) const
uint16_t response_data_len
uint32_t calculate_size() const
const uint8_t * response_data
enums::FanDirection direction
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::FanDirection direction
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
ParsedTimezone parsed_timezone
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t api_version_major
uint32_t api_version_minor
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t api_version_minor
uint32_t api_version_major
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
FixedVector< HomeassistantServiceMap > variables
FixedVector< HomeassistantServiceMap > data
void encode(ProtoWriteBuffer &buffer) const
StringRef response_template
FixedVector< HomeassistantServiceMap > data_template
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
const uint8_t * response_data
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint16_t response_data_len
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
enums::EntityCategory entity_category
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const std::vector< int32_t > * timings
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
const uint8_t * timings_data_
uint32_t carrier_frequency
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool has_color_temperature
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::ColorMode color_mode
bool has_transition_length
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t transition_length
bool has_color_brightness
uint32_t calculate_size() const
enums::ColorMode color_mode
void encode(ProtoWriteBuffer &buffer) const
bool requires_code_to_arm
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t supported_features
void encode(ProtoWriteBuffer &buffer) const
bool is_status_binary_sensor
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const std::vector< const char * > * supported_custom_presets
const climate::ClimateSwingModeMask * supported_swing_modes
float visual_max_humidity
const std::vector< const char * > * supported_custom_fan_modes
bool supports_current_temperature
bool supports_current_humidity
bool supports_target_humidity
float visual_min_humidity
float visual_max_temperature
uint32_t calculate_size() const
float visual_target_temperature_step
bool supports_two_point_target_temperature
const climate::ClimatePresetMask * supported_presets
const climate::ClimateFanModeMask * supported_fan_modes
const climate::ClimateModeMask * supported_modes
void encode(ProtoWriteBuffer &buffer) const
float visual_min_temperature
float visual_current_temperature_step
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const FixedVector< const char * > * event_types
const std::vector< const char * > * supported_preset_modes
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
int32_t supported_speed_count
bool supports_oscillation
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const FixedVector< const char * > * effects
const light::ColorModeMask * supported_color_modes
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
StringRef unit_of_measurement
void encode(ProtoWriteBuffer &buffer) const
const FixedVector< const char * > * options
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
int32_t accuracy_decimals
StringRef unit_of_measurement
enums::SensorStateClass state_class
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
enums::ServiceArgType type
uint32_t calculate_size() const
enums::SupportsResponseType supports_response
void encode(ProtoWriteBuffer &buffer) const
FixedVector< ListEntitiesServicesArgument > args
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const FixedVector< const char * > * tones
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
void encode(ProtoWriteBuffer &buffer) const
float target_temperature_step
const water_heater::WaterHeaterModeMask * supported_modes
uint32_t calculate_size() const
uint32_t supported_features
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::LockCommand command
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
int32_t std_offset_seconds
int32_t dst_offset_seconds
uint32_t as_fixed32() const
virtual void decode(const uint8_t *buffer, size_t length)
static uint32_t count_repeated_field(const uint8_t *buffer, size_t length, uint32_t target_field_id)
Count occurrences of a repeated field in a protobuf buffer.
void decode_to_message(ProtoDecodableMessage &msg) const
Decode the length-delimited data into an existing ProtoDecodableMessage instance.
const uint8_t * data() const
std::string as_string() const
static constexpr uint32_t calc_uint64(uint32_t field_id_size, uint64_t value)
static constexpr uint32_t calc_sint32_force(uint32_t field_id_size, int32_t value)
static constexpr uint32_t calc_bool(uint32_t field_id_size, bool value)
static constexpr uint32_t calc_uint64_force(uint32_t field_id_size, uint64_t value)
static constexpr uint32_t calc_message(uint32_t field_id_size, uint32_t nested_size)
static constexpr uint32_t calc_uint32_force(uint32_t field_id_size, uint32_t value)
static constexpr uint32_t calc_length_force(uint32_t field_id_size, size_t len)
static constexpr uint32_t calc_uint32(uint32_t field_id_size, uint32_t value)
static constexpr uint32_t calc_length(uint32_t field_id_size, size_t len)
static constexpr uint32_t calc_message_force(uint32_t field_id_size, uint32_t nested_size)
static constexpr uint32_t calc_int32(uint32_t field_id_size, int32_t value)
static constexpr uint32_t calc_float(uint32_t field_id_size, float value)
static constexpr uint32_t calc_fixed32(uint32_t field_id_size, uint32_t value)
void encode_string(uint32_t field_id, const char *string, size_t len, bool force=false)
void encode_bool(uint32_t field_id, bool value, bool force=false)
void encode_uint64(uint32_t field_id, uint64_t value, bool force=false)
void encode_uint32(uint32_t field_id, uint32_t value, bool force=false)
void encode_optional_sub_message(uint32_t field_id, const T &value)
Encode an optional singular submessage field — skips if empty.
void encode_sub_message(uint32_t field_id, const T &value)
Single-pass encode for repeated submessage elements.
void encode_bytes(uint32_t field_id, const uint8_t *data, size_t len, bool force=false)
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
const uint8_t * data_ptr_
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
enums::SerialProxyPortType port_type
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::SerialProxyRequestType type
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
enums::SerialProxyRequestType type
enums::SerialProxyStatus status
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
const uint8_t * message_ptr_
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
enums::UpdateCommand command
uint32_t calculate_size() const
StringRef current_version
StringRef release_summary
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::ValveOperation current_operation
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
StringRef preannounce_media_id
uint32_t calculate_size() const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
void encode(ProtoWriteBuffer &buffer) const
void encode(ProtoWriteBuffer &buffer) const
uint32_t noise_suppression_level
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
std::vector< VoiceAssistantExternalWakeWord > external_wake_words
std::vector< VoiceAssistantWakeWord > available_wake_words
uint32_t max_active_wake_words
void encode(ProtoWriteBuffer &buffer) const
const std::vector< std::string > * active_wake_words
uint32_t calculate_size() const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::VoiceAssistantEvent event_type
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< VoiceAssistantEventData > data
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< std::string > trained_languages
StringRef conversation_id
uint32_t calculate_size() const
StringRef wake_word_phrase
VoiceAssistantAudioSettings audio_settings
void encode(ProtoWriteBuffer &buffer) const
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
std::vector< std::string > active_wake_words
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
enums::VoiceAssistantTimerEvent event_type
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
void encode(ProtoWriteBuffer &buffer) const
uint32_t calculate_size() const
std::vector< std::string > trained_languages
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
float target_temperature_low
bool decode_32bit(uint32_t field_id, Proto32Bit value) override
enums::WaterHeaterMode mode
float target_temperature_high
float current_temperature
float target_temperature_low
float target_temperature_high
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
enums::WaterHeaterMode mode
void encode(ProtoWriteBuffer &buffer) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
uint32_t calculate_size() const
void encode(ProtoWriteBuffer &buffer) const
bool decode_length(uint32_t field_id, ProtoLengthDelimited value) override
bool decode_varint(uint32_t field_id, proto_varint_value_t value) override
uint32_t calculate_size() const
enums::ZWaveProxyRequestType type
BluetoothDeviceRequestType
AlarmControlPanelStateCommand
uint64_t proto_varint_value_t
Type used for decoded varint values - uint64_t when BLE needs 64-bit addresses, uint32_t otherwise.
constexpr int32_t decode_zigzag32(uint32_t value)
uint16_t count_packed_varints(const uint8_t *data, size_t len)
Count number of varints in a packed buffer.