跳转到内容

ESP32 蓝牙低功耗 RSSI 传感器

ble_rssi 传感器平台允许您跟踪 BLE 设备的 RSSI 值或信号强度。有关设置此平台的说明,请参阅 二进制传感器设置

WARNING

ESP32 上的 BLE 软件栈会消耗设备上大量的 RAM。

如果您在设备配置中包含太多额外的组件,可能会发生崩溃语音助手 和其他音频组件等占用内存的组件最容易导致问题。

# 示例配置
esp32_ble_tracker:
sensor:
# 基于 MAC 地址的 RSSI
- platform: ble_rssi
mac_address: XX:XX:XX:XX:XX:XX
name: "BLE Google Home Mini RSSI value"
# 基于身份解析密钥 (IRK) 的 RSSI
- platform: ble_rssi
irk: 1234567890abcdef1234567890abcdef
name: "BLE Tracker iPhone"
# 基于服务 UUID 的 RSSI
- platform: ble_rssi
service_uuid: '11aa'
name: "BLE Test Service 16 bit RSSI value"
# 基于 iBeacon UUID 的 RSSI
- platform: ble_rssi
ibeacon_uuid: '68586f1e-89c2-11eb-8dcd-0242ac130003'
name: "BLE Test Service iBeacon RSSI value"

NOTE

服务 UUID 可以是 16 位长,如示例所示,但也可以是 32 位长,如 1122aaff,或 128 位长,如 11223344-5566-7788-99aa-bbccddeeff00

  • mac_address (可选, MAC 地址): 此传感器要跟踪的 MAC 地址。请注意,mac_addressirkservice_uuidibeacon_uuid 中必须恰好存在一个。

  • irk (可选, 16 字节十六进制字符串): 此传感器要跟踪的身份解析密钥 (IRK)。请注意,mac_addressirkservice_uuidibeacon_uuid 中必须恰好存在一个。

  • service_uuid (可选, 16 位、32 位或 128 位 BLE 服务 UUID): 如果设备随机化 MAC 地址,可以跟踪的 BLE 服务 UUID。请注意,mac_addressirkservice_uuidibeacon_uuid 中必须恰好存在一个。

  • ibeacon_uuid (可选, 字符串): 用于识别需要跟踪的信标的通用唯一标识符。请注意,mac_addressirkservice_uuidibeacon_uuid 中必须恰好存在一个。

  • ibeacon_major (可选, 整数): 需要跟踪的信标的 iBeacon 主标识符。通常用于对信标进行分组,例如对同一建筑物中的所有信标进行分组。

  • ibeacon_minor (可选, 整数): 需要跟踪的信标的 iBeacon 次标识符。通常用于识别 iBeacon 组内的信标。

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