ThermoPro BLE 传感器
thermopro_ble 传感器平台允许您使用 Esp32 Ble Tracker 跟踪 ThermoPro 蓝牙低功耗设备的输出。每次传感器发送 BLE 广播时,该组件都会跟踪 ThermoPro 设备的温度、湿度、电池电平和信号强度。
该组件支持多种 ThermoPro BLE 传感器型号:
- TP3xx 系列(例如 TP357S):温度、湿度和电池电平传感器。测试主要使用 TP357S 设备完成。
- TP96x 系列:内部与外部温度传感器,并带有电池电平监控。
- TP970:内部与外部温度传感器,并带有电池电平监控。
- TP972:内部与外部温度传感器,并带有电池电平监控。
所有型号均支持信号强度(RSSI)监控。

# 示例配置条目esp32_ble_tracker:
sensor: # TP3xx 系列示例(带湿度的 TP357S) - platform: thermopro_ble mac_address: XX:XX:XX:XX:XX:XX temperature: name: "ThermoPro Temperature" humidity: name: "ThermoPro Humidity" battery_level: name: "ThermoPro Battery Level" signal_strength: name: "ThermoPro Signal Strength"
# TP96x/TP970/TP972 示例(带外部温度探头) # - platform: thermopro_ble # mac_address: YY:YY:YY:YY:YY:YY # temperature: # name: "ThermoPro Internal Temperature" # external_temperature: # name: "ThermoPro External Temperature" # battery_level: # name: "ThermoPro Battery Level" # signal_strength: # name: "ThermoPro Signal Strength"-
mac_address (必选, MAC Address): ThermoPro 设备的 MAC 地址。
-
temperature (可选): 温度传感器的信息。
- Sensor 的所有选项。
-
external_temperature (可选): 外部/探头温度传感器的信息。 部分型号(TP972、TP970、TP96x)支持双温度读数——一个内部,一个来自外部探头。
- Sensor 的所有选项。
-
humidity (可选): 湿度传感器的信息。仅在 TP3xx 设备上可用。
- Sensor 的所有选项。
-
battery_level (可选): 电池电平传感器的信息。
- Sensor 的所有选项。
-
signal_strength (可选): 信号强度(RSSI)传感器的信息。
- Sensor 的所有选项。
要设置 ThermoPro 设备,首先需要找到它们的 MAC 地址,以便 ESPHome 可以识别它们。因此,首先创建一个不包含任何 thermopro_ble 条目的简单配置,如下所示:
esp32_ble_tracker: on_ble_advertise: - then: - lambda: 'ESP_LOGD("ble_adv", "BLE device address: %s name: %s", x.address_str().c_str(), x.get_name().c_str());'上传固件后,ESP32 会立即尝试扫描 ThermoPro 等 BLE 设备,因此您会看到如下消息(请注意 TPxxxx 型号名称):
[13:36:43][D][ble_adv:042]: BLE device address: XX:XX:XX:XX:XX:XX name: TP357S (XXXX)请注意,有时可能需要一些时间才能接收到第一次 BLE 广播。
然后将地址(XX:XX:XX:XX:XX:XX)复制到新的 sensor.thermopro_ble 平台条目中,就像上面配置示例中那样。
NOTE
ThermoPro BLE 组件被动监听设备自行发送的数据包。因此,ESPHome 不会影响设备的电池寿命。