mirror of
https://github.com/esphome/esphome.git
synced 2026-07-10 08:55:36 +00:00
ca6a05bfddde5911b6bb1bbdbb8bb0c3364bedcf
Same treatment as icons in #14437. Device class strings were in .rodata (RAM on ESP8266). Now stored as individual PROGMEM char arrays. - Add get_device_class_to(std::span<char, MAX_DEVICE_CLASS_LENGTH>) buffer API matching get_icon_to() pattern - Add fill_and_encode_entity_info_with_device_class() wrapper to deduplicate buffer handling across 10 API entity types - Centralize MQTT device_class in send_discovery_() lambda where buffer lifetime outlives ArduinoJson serialization - Deprecate get_device_class_ref()/get_device_class() on non-ESP8266 - static_assert error on ESP8266 directing to get_device_class_to() - Update all callers: api, mqtt, web_server, log helper
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
545 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
