跳转到内容

小米体重秤传感器

xiaomi_miscale 传感器平台让您可以使用 Esp32 Ble Tracker 跟踪小米蓝牙低功耗设备的输出。此组件会在传感器发送 BLE 广播时跟踪设备的重量等信息。与其他实现不同,xiaomi_miscale 被动监听广播数据包,不与设备配对。因此 ESPHome 不会影响电池寿命。

要使用您的体重、身高、年龄和性别获取身体评分,请参阅 custom_components

XMTZC01HM, XMTZC04HM, XMTZC02HM, XMTZC05HM

Section titled “XMTZC01HM, XMTZC04HM, XMTZC02HM, XMTZC05HM”

Miscale(左)仅测量体重。Miscale2(右)测量体重和阻抗。

sensor:
- platform: xiaomi_miscale
mac_address: XX:XX:XX:XX:XX:XX
weight:
name: "小米体重秤重量"
impedance:
name: "小米体重秤阻抗"
  • mac_address (必需, MAC 地址): 体重秤的 MAC 地址。

  • weight (可选): 重量传感器的信息。

    • 来自 Sensor 的所有选项。
  • impedance (可选): 阻抗传感器的信息。仅 MiScale2 可用

    • 来自 Sensor 的所有选项。
  • clear_impedance (可选): 如果收到没有阻抗的重量读数,则清除阻抗信息。默认为 false仅 MiScale2 可用

    在下面的示例中很有用,如果一个人踏上体重秤但没有等待完整测量。如果不设置此标志,将使用之前测量的阻抗读数来计算当前测量的人。

您需要替换 lambda 中的数字来确定您的体重范围,即在 X 体重和 X 体重之间。

sensor:
- platform: xiaomi_miscale
mac_address: XX:XX:XX:XX:XX:XX
weight:
name: "小米体重秤重量"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 74.49) {
return id(weight_user1).publish_state(x);}
else if (id(weight_miscale).state >= 74.50 && id(weight_miscale).state <= 83) {
return id(weight_user2).publish_state(x);}
impedance:
name: "小米体重秤阻抗"
id: impedance_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 74.49) {
return id(impedance_user1).publish_state(x);}
else if (id(weight_miscale).state >= 74.50 && id(weight_miscale).state <= 83) {
return id(impedance_user2).publish_state(x);}
- platform: template
name: 体重 Aurélien
id: weight_user1
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: 阻抗 Aurélien
id: impedance_user1
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
- platform: template
name: 体重 Siham
id: weight_user2
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: 阻抗 Siham
id: impedance_user2
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0