import esphome.codegen as cg import esphome.config_validation as cv from esphome.components import nimble_tracker from esphome.const import ( DEVICE_CLASS_DISTANCE, STATE_CLASS_MEASUREMENT, UNIT_METER, ) DEPENDENCIES = ["nimble_tracker"] nimble_custom_distance_ns = cg.esphome_ns.namespace("nimble_custom_distance") NimbleDistanceCustomComponent = nimble_custom_distance_ns.class_( "NimbleDistanceCustomComponent", cg.Component, nimble_tracker.NimbleDeviceListener, ) CONFIG_SCHEMA = cv.Schema({ cv.GenerateID(): cv.declare_id(NimbleDistanceCustomComponent), }).extend(cv.COMPONENT_SCHEMA).extend(nimble_tracker.NIMBLE_DEVICE_LISTENER_SCHEMA)