mirror of
https://github.com/esphome/esphome.git
synced 2026-09-01 10:36:01 +00:00
95974358ab718afb2fd97014ff8c138ce3d4280b
Add max_data_length + force proto options to string fields in HelloResponse, AreaInfo, DeviceInfo, and DeviceInfoResponse where we have strong compile-time or codegen guarantees on max length. This enables encode_short_string_force() (direct byte writes, no varint branching) for fields with single-byte tags, and fixed-formula size calculations for all annotated fields. Add static_asserts to cross-validate C++ constexpr constants (MAC_ADDRESS_PRETTY_BUFFER_SIZE, BUILD_TIME_STR_SIZE, ESPHOME_VERSION, ESPHOME_MANUFACTURER) against the proto max_data_length annotations.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
587 MiB
Languages
C++
56.1%
Python
43.3%
C
0.3%
JavaScript
0.2%
