mirror of
https://github.com/esphome/esphome.git
synced 2025-01-09 22:31:46 +01:00
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
import esphome.codegen as cg
|
|
from esphome.components import text_sensor
|
|
import esphome.config_validation as cv
|
|
from esphome.const import (
|
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
|
CONF_VERSION,
|
|
CONF_MAC_ADDRESS,
|
|
ICON_BLUETOOTH,
|
|
ICON_CHIP,
|
|
)
|
|
from . import CONF_LD2410_ID, LD2410Component
|
|
|
|
DEPENDENCIES = ["ld2410"]
|
|
|
|
CONFIG_SCHEMA = {
|
|
cv.GenerateID(CONF_LD2410_ID): cv.use_id(LD2410Component),
|
|
cv.Optional(CONF_VERSION): text_sensor.text_sensor_schema(
|
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC, icon=ICON_CHIP
|
|
),
|
|
cv.Optional(CONF_MAC_ADDRESS): text_sensor.text_sensor_schema(
|
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC, icon=ICON_BLUETOOTH
|
|
),
|
|
}
|
|
|
|
|
|
async def to_code(config):
|
|
ld2410_component = await cg.get_variable(config[CONF_LD2410_ID])
|
|
if version_config := config.get(CONF_VERSION):
|
|
sens = await text_sensor.new_text_sensor(version_config)
|
|
cg.add(ld2410_component.set_version_text_sensor(sens))
|
|
if mac_address_config := config.get(CONF_MAC_ADDRESS):
|
|
sens = await text_sensor.new_text_sensor(mac_address_config)
|
|
cg.add(ld2410_component.set_mac_text_sensor(sens))
|