小米体重秤传感器
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 可用在下面的示例中很有用,如果一个人踏上体重秤但没有等待完整测量。如果不设置此标志,将使用之前测量的阻抗读数来计算当前测量的人。
多用户配置示例
Section titled “多用户配置示例”您需要替换 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