跳转到内容

Xiaomi Miscale 传感器

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: "Xiaomi Mi Scale Weight"
impedance:
name: "Xiaomi Mi Scale Impedance"
  • mac_address (必选, MAC Address): 秤的 MAC 地址。

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

  • impedance (可选): 阻抗传感器的信息。仅限 MiScale2

  • clear_impedance (可选): 如果收到不含阻抗的体重读数,则清除阻抗信息。默认为 false。仅限 MiScale2

    如果某人在没有等待完整测量的情况下站上秤,下面示例中的此选项很有用。如果不设置该标志,将使用前一次测量的阻抗读数作为当前测量人员的数据。

您需要替换 lambda 中的数字,以确定您的体重在 X 到 X 之间。

sensor:
- platform: xiaomi_miscale
mac_address: XX:XX:XX:XX:XX:XX
weight:
name: "Xiaomi Mi Scale Weight"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).get_state() >= 69 && id(weight_miscale).get_state() <= 74.49) {
return id(weight_user1).publish_state(x);}
else if (id(weight_miscale).get_state() >= 74.50 && id(weight_miscale).get_state() <= 83) {
return id(weight_user2).publish_state(x);}
impedance:
name: "Xiaomi Mi Scale Impedance"
id: impedance_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).get_state() >= 69 && id(weight_miscale).get_state() <= 74.49) {
return id(impedance_user1).publish_state(x);}
else if (id(weight_miscale).get_state() >= 74.50 && id(weight_miscale).get_state() <= 83) {
return id(impedance_user2).publish_state(x);}
- platform: template
name: Weight Aurélien
id: weight_user1
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Aurélien
id: impedance_user1
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
- platform: template
name: Weight Siham
id: weight_user2
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Siham
id: impedance_user2
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0