跳转到内容

BLE 客户端文本传感器

ble_client 组件是一个文本传感器平台,可以查询 BLE 设备的服务特性特定值。

有关 BLE 服务和特性的更多信息,请参阅 Ble Client

esp32_ble_tracker:
ble_client:
- mac_address: XX:XX:XX:XX:XX:XX
id: itag_black
text_sensor:
- platform: ble_client
ble_client_id: itag_black
name: "Sensor Location"
service_uuid: '180d'
characteristic_uuid: '2a38'
  • ble_client_id (必需, ID): 关联的 BLE 客户端 ID。

  • service_uuid (必需, UUID): 设备上服务的 UUID。

  • characteristic_uuid (必需, UUID): 要查询的服务特性 UUID。

  • descriptor_uuid (可选, UUID): 要查询的特性描述符 UUID。

  • notify (可选, boolean): 指示服务器发送此特性的通知。默认为 false

  • update_interval (可选, 时间): 轮询设备的间隔。默认为 60s

  • 所有其他选项来自文本传感器

自动化:

  • on_notify (可选, 自动化): 当从设备收到通知消息时执行的自动化。请参阅 on_notify

当设备/服务器发送特性的通知消息时触发此自动化。配置变量 notify 必须为 true,否则此操作无效。 类型为 std::string 的变量 x 会传递给自动化,供 lambda 使用。