mirror of
https://github.com/esphome/esphome.git
synced 2024-11-23 15:38:11 +01:00
471b82f727
* Renamed Nameable to EntityBase (cpp) * Renamed NAMEABLE_SCHEMA to ENTITY_BASE_SCHEMA (Python) * Renamed cg.Nameable to cg.EntityBase (Python) * Remove redundant use of CONF_NAME from esp32_touch * Remove redundant use of CONF_NAME from mcp3008 * Updated test * Moved EntityBase from Component.h and Component.cpp * Added icon property to EntityBase * Added CONF_ICON to ENTITY_BASE_SCHEMA and added setup_entity function to cpp_helpers * Added MQTT component getters for icon and disabled_by_default * Lint * Removed icon field from MQTT components * Code generation now uses setup_entity to setENTITY_BASE_SCHEMA fields * Removed unused import * Added cstdint include * Optimisation: don't set icon if it is empty * Remove icon from NumberTraits and SelectTraits * Removed unused import * Integration and Total Daily Energy sensors now inherit icons from their parents during code generation * Minor comment correction * Removed redundant icon-handling code from sensor, switch, and text_sensor * Update esphome/components/tsl2591/tsl2591.h Co-authored-by: Oxan van Leeuwen <oxan@oxanvanleeuwen.nl> * Added icon property to binary sensor, climate, cover, and fan component tests * Added icons for Binary Sensor, Climate, Cover, Fan, and Light to API * Consolidated EntityBase fields in MQTT components Co-authored-by: Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
84 lines
1.7 KiB
Python
84 lines
1.7 KiB
Python
# Base file for all codegen-related imports
|
|
# All integrations should have a line in the import section like this
|
|
#
|
|
# >>> import esphome.codegen as cg
|
|
#
|
|
# Integrations should specifically *NOT* import directly from the
|
|
# other helper modules (cpp_generator etc) directly if they don't
|
|
# want to break suddenly due to a rename (this file will get backports for features).
|
|
|
|
# pylint: disable=unused-import
|
|
from esphome.cpp_generator import ( # noqa
|
|
Expression,
|
|
RawExpression,
|
|
RawStatement,
|
|
TemplateArguments,
|
|
StructInitializer,
|
|
ArrayInitializer,
|
|
safe_exp,
|
|
Statement,
|
|
LineComment,
|
|
progmem_array,
|
|
static_const_array,
|
|
statement,
|
|
variable,
|
|
new_variable,
|
|
Pvariable,
|
|
new_Pvariable,
|
|
add,
|
|
add_global,
|
|
add_library,
|
|
add_build_flag,
|
|
add_define,
|
|
add_platformio_option,
|
|
get_variable,
|
|
get_variable_with_full_id,
|
|
process_lambda,
|
|
is_template,
|
|
templatable,
|
|
MockObj,
|
|
MockObjClass,
|
|
)
|
|
from esphome.cpp_helpers import ( # noqa
|
|
gpio_pin_expression,
|
|
register_component,
|
|
build_registry_entry,
|
|
build_registry_list,
|
|
extract_registry_entry_config,
|
|
register_parented,
|
|
)
|
|
from esphome.cpp_types import ( # noqa
|
|
global_ns,
|
|
void,
|
|
nullptr,
|
|
float_,
|
|
double,
|
|
bool_,
|
|
int_,
|
|
std_ns,
|
|
std_string,
|
|
std_vector,
|
|
uint8,
|
|
uint16,
|
|
uint32,
|
|
uint64,
|
|
int32,
|
|
const_char_ptr,
|
|
NAN,
|
|
esphome_ns,
|
|
App,
|
|
EntityBase,
|
|
Component,
|
|
ComponentPtr,
|
|
PollingComponent,
|
|
Application,
|
|
optional,
|
|
arduino_json_ns,
|
|
JsonObject,
|
|
JsonObjectRef,
|
|
JsonObjectConstRef,
|
|
Controller,
|
|
GPIOPin,
|
|
InternalGPIOPin,
|
|
gpio_Flags,
|
|
)
|