mirror of
https://github.com/esphome/esphome.git
synced 2025-10-30 14:43:51 +00:00
EntityBase Refactor (#2418)
* 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>
This commit is contained in:
@@ -1708,6 +1708,7 @@ climate:
|
||||
name: Anova cooker
|
||||
ble_client_id: ble_blah
|
||||
unit_of_measurement: c
|
||||
icon: mdi:stove
|
||||
|
||||
script:
|
||||
- id: climate_custom
|
||||
@@ -1986,6 +1987,7 @@ fan:
|
||||
direction_output: gpio_26
|
||||
- platform: speed
|
||||
id: fan_speed
|
||||
icon: mdi:weather-windy
|
||||
output: pca_6
|
||||
speed_count: 10
|
||||
name: 'Living Room Fan 2'
|
||||
@@ -2287,6 +2289,7 @@ cover:
|
||||
name: 'Test AM43'
|
||||
id: am43_test
|
||||
ble_client_id: ble_foo
|
||||
icon: mdi:blinds
|
||||
|
||||
debug:
|
||||
|
||||
|
||||
@@ -51,6 +51,7 @@ binary_sensor:
|
||||
- platform: gpio
|
||||
pin: GPIO0
|
||||
id: io0_button
|
||||
icon: mdi:gesture-tap-button
|
||||
|
||||
tlc5947:
|
||||
data_pin: GPIO12
|
||||
|
||||
@@ -59,7 +59,7 @@ from esphome import codegen as cg
|
||||
"NAN",
|
||||
"esphome_ns",
|
||||
"App",
|
||||
"Nameable",
|
||||
"EntityBase",
|
||||
"Component",
|
||||
"ComponentPtr",
|
||||
# from cpp_types
|
||||
|
||||
Reference in New Issue
Block a user