mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	[ble_client] Use text_sensor_schema method (#8761)
This commit is contained in:
		| @@ -4,7 +4,6 @@ from esphome.components import ble_client, esp32_ble_tracker, text_sensor | |||||||
| import esphome.config_validation as cv | import esphome.config_validation as cv | ||||||
| from esphome.const import ( | from esphome.const import ( | ||||||
|     CONF_CHARACTERISTIC_UUID, |     CONF_CHARACTERISTIC_UUID, | ||||||
|     CONF_ID, |  | ||||||
|     CONF_NOTIFY, |     CONF_NOTIFY, | ||||||
|     CONF_SERVICE_UUID, |     CONF_SERVICE_UUID, | ||||||
|     CONF_TRIGGER_ID, |     CONF_TRIGGER_ID, | ||||||
| @@ -32,9 +31,9 @@ BLETextSensorNotifyTrigger = ble_client_ns.class_( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| CONFIG_SCHEMA = cv.All( | CONFIG_SCHEMA = cv.All( | ||||||
|     text_sensor.TEXT_SENSOR_SCHEMA.extend( |     text_sensor.text_sensor_schema(BLETextSensor) | ||||||
|  |     .extend( | ||||||
|         { |         { | ||||||
|             cv.GenerateID(): cv.declare_id(BLETextSensor), |  | ||||||
|             cv.Required(CONF_SERVICE_UUID): esp32_ble_tracker.bt_uuid, |             cv.Required(CONF_SERVICE_UUID): esp32_ble_tracker.bt_uuid, | ||||||
|             cv.Required(CONF_CHARACTERISTIC_UUID): esp32_ble_tracker.bt_uuid, |             cv.Required(CONF_CHARACTERISTIC_UUID): esp32_ble_tracker.bt_uuid, | ||||||
|             cv.Optional(CONF_DESCRIPTOR_UUID): esp32_ble_tracker.bt_uuid, |             cv.Optional(CONF_DESCRIPTOR_UUID): esp32_ble_tracker.bt_uuid, | ||||||
| @@ -54,7 +53,7 @@ CONFIG_SCHEMA = cv.All( | |||||||
|  |  | ||||||
|  |  | ||||||
| async def to_code(config): | async def to_code(config): | ||||||
|     var = cg.new_Pvariable(config[CONF_ID]) |     var = await text_sensor.new_text_sensor(config) | ||||||
|     if len(config[CONF_SERVICE_UUID]) == len(esp32_ble_tracker.bt_uuid16_format): |     if len(config[CONF_SERVICE_UUID]) == len(esp32_ble_tracker.bt_uuid16_format): | ||||||
|         cg.add( |         cg.add( | ||||||
|             var.set_service_uuid16(esp32_ble_tracker.as_hex(config[CONF_SERVICE_UUID])) |             var.set_service_uuid16(esp32_ble_tracker.as_hex(config[CONF_SERVICE_UUID])) | ||||||
| @@ -101,7 +100,6 @@ async def to_code(config): | |||||||
|     await cg.register_component(var, config) |     await cg.register_component(var, config) | ||||||
|     await ble_client.register_ble_node(var, config) |     await ble_client.register_ble_node(var, config) | ||||||
|     cg.add(var.set_enable_notify(config[CONF_NOTIFY])) |     cg.add(var.set_enable_notify(config[CONF_NOTIFY])) | ||||||
|     await text_sensor.register_text_sensor(var, config) |  | ||||||
|     for conf in config.get(CONF_ON_NOTIFY, []): |     for conf in config.get(CONF_ON_NOTIFY, []): | ||||||
|         trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID], var) |         trigger = cg.new_Pvariable(conf[CONF_TRIGGER_ID], var) | ||||||
|         await ble_client.register_ble_node(trigger, config) |         await ble_client.register_ble_node(trigger, config) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user