From 2a103130df2e9a1dbe690b42b4f940b5365ed56b Mon Sep 17 00:00:00 2001 From: Robert Resch Date: Wed, 22 Sep 2021 12:13:32 +0200 Subject: [PATCH] Combine xiaomi_miscale and xiaomi_miscale2 (#1458) * Combine xiaomi_miscale and xiaomi_miscale2 * fix lint errors --- components/sensor/images/xiaomi_miscale.jpg | Bin 6914 -> 14246 bytes components/sensor/images/xiaomi_miscale2.jpg | Bin 15328 -> 0 bytes components/sensor/xiaomi_miscale.rst | 81 ++++++---- components/sensor/xiaomi_miscale2.rst | 152 +------------------ images/xiaomi_miscale1&2.jpg | Bin 0 -> 7670 bytes index.rst | 3 +- 6 files changed, 52 insertions(+), 184 deletions(-) delete mode 100644 components/sensor/images/xiaomi_miscale2.jpg create mode 100644 images/xiaomi_miscale1&2.jpg diff --git a/components/sensor/images/xiaomi_miscale.jpg b/components/sensor/images/xiaomi_miscale.jpg index 1173ff0ea40613330c044d3f574afe87eff168cb..128583c9d32ba96dbd7e0d13e21465b279530500 100644 GIT binary patch literal 14246 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 K$`H|?WB&_8j#(-I literal 6914 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�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 diff --git a/components/sensor/xiaomi_miscale.rst b/components/sensor/xiaomi_miscale.rst index bf95eb9c8..fc57c5bf2 100644 --- a/components/sensor/xiaomi_miscale.rst +++ b/components/sensor/xiaomi_miscale.rst @@ -4,7 +4,7 @@ Xiaomi Miscale Sensors .. seo:: :description: Instructions for setting up Xiaomi Miscale bluetooth-based sensors in ESPHome. :image: xiaomi_miscale.jpg - :keywords: Xiaomi, BLE, Bluetooth, XMTZC01HM, XMTZC04HM + :keywords: Xiaomi, Miscale, BLE, Bluetooth, XMTZC01HM, XMTZC04HM, XMTZC02HM, XMTZC05HM The ``xiaomi_miscale`` sensor platform lets you track the output of Xiaomi Bluetooth Low Energy devices using the :doc:`/components/esp32_ble_tracker`. This component will track, for example, the weight of the device every time the sensor sends out a BLE broadcast. Contrary to other implementations, ``xiaomi_miscale`` listens passively to advertisement packets and does not pair with the device. Hence ESPHome has no impact on battery life. @@ -13,26 +13,42 @@ To get the body scores using your weight, height, age and gender see the custom_ Supported Devices ----------------- -XMTZC01HM, XMTZC04HM -******************** +XMTZC01HM, XMTZC04HM, XMTZC02HM, XMTZC05HM +****************************************** -Miscale measures weight. +Miscale (left) measures weight only. Miscale2 (right) measures weight and impedance. .. figure:: images/xiaomi_miscale.jpg :align: center :width: 60.0% -Configuration example: - .. code-block:: yaml sensor: - platform: xiaomi_miscale - mac_address: 'C8:47:8C:9F:7B:0A' + mac_address: '5C:CA:D3:70:D4:A2' weight: name: "Xiaomi Mi Scale Weight" + impedance: + name: "Xiaomi Mi Scale Impedance" -Configuration example with multiple users : +Configuration variables: +------------------------ + +- **mac_address** (**Required**, MAC Address): The MAC address of the scale. +- **weight** (*Optional*): The information for the weight sensor. + + - **name** (**Required**, string): The name for the weight sensor. + - All other options from :ref:`Sensor `. + +- **impedance** (*Optional*): The information for the impedance sensor. **Only available on MiScale2** + + - **name** (**Required**, string): The name for the impedance sensor. + - All other options from :ref:`Sensor `. + + +Configuration example with multiple users: +****************************************** You have to replace the numbers in the lambdas to determine your weight which is between X weight and X weight. @@ -40,23 +56,28 @@ You have to replace the numbers in the lambdas to determine your weight which is sensor: - platform: xiaomi_miscale - mac_address: 'C8:47:8C:9F:7B:0A' + mac_address: '5C:CA:D3:70:D4:A2' weight: name: "Xiaomi Mi Scale Weight" id: weight_miscale on_value: then: - lambda: |- - if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 74.49) { + 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);} - else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) { - return id(weight_user3).publish_state(x);} - else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) { - return id(weight_user4).publish_state(x);} - else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) { - return id(weight_user5).publish_state(x);} + + impedance: + name: "Xiaomi Mi Scale Impedance" + id: impedance_xiaomi + 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: Weight Aurélien @@ -64,6 +85,12 @@ You have to replace the numbers in the lambdas to determine your weight which is unit_of_measurement: 'kg' icon: mdi:weight-kilogram accuracy_decimals: 2 + - platform: template + name: Impedance Aurélien + id: impedance_user1 + unit_of_measurement: 'ohm' + icon: mdi:omega + accuracy_decimals: 0 - platform: template name: Weight Siham id: weight_user2 @@ -71,23 +98,11 @@ You have to replace the numbers in the lambdas to determine your weight which is icon: mdi:weight-kilogram accuracy_decimals: 2 - platform: template - name: Weight Théo - id: weight_user3 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 - - platform: template - name: Weight Sacha - id: weight_user4 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 - - platform: template - name: Weight Noham - id: weight_user5 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 + name: Impedance Siham + id: impedance_user2 + unit_of_measurement: 'ohm' + icon: mdi:omega + accuracy_decimals: 0 See Also diff --git a/components/sensor/xiaomi_miscale2.rst b/components/sensor/xiaomi_miscale2.rst index f0e58feb2..525df43cf 100644 --- a/components/sensor/xiaomi_miscale2.rst +++ b/components/sensor/xiaomi_miscale2.rst @@ -1,150 +1,4 @@ -Xiaomi Miscale2 Sensors -======================== +Xiaomi Miscale2 combined into Xiaomi Miscale +============================================ -.. seo:: - :description: Instructions for setting up Xiaomi Miscale2 bluetooth-based sensors in ESPHome. - :image: xiaomi_miscale2.jpg - :keywords: Xiaomi, BLE, Bluetooth, XMTZC02HM, XMTZC05HM - -The ``xiaomi_miscale2`` sensor platform lets you track the output of Xiaomi Bluetooth Low Energy devices using the :doc:`/components/esp32_ble_tracker`. This component will track, for example, the weight and the impedance of the device every time the sensor sends out a BLE broadcast. Contrary to other implementations, ``xiaomi_miscale2`` listens passively to advertisement packets and does not pair with the device. Hence ESPHome has no impact on battery life. - -To get the body scores using your weight, height, age and gender see the custom_components ``__ - -Supported Devices ------------------ - -XMTZC02HM, XMTZC05HM -******************** - -Miscale2 measures weight and impedance. - -.. figure:: images/xiaomi_miscale2.jpg - :align: center - :width: 60.0% - -Configuration example: - -.. code-block:: yaml - - sensor: - - platform: xiaomi_miscale2 - mac_address: '5C:CA:D3:70:D4:A2' - weight: - name: "Xiaomi Mi Scale Weight" - impedance: - name: "Xiaomi Mi Scale Impedance" - -Configuration example with multiple users : - -You have to replace the numbers in the lambdas to determine your weight which is between X weight and X weight. - -.. code-block:: yaml - - sensor: - - platform: xiaomi_miscale2 - mac_address: '5C:CA:D3:70:D4:A2' - weight: - name: "Xiaomi Mi Scale Weight" - 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);} - else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) { - return id(weight_user3).publish_state(x);} - else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) { - return id(weight_user4).publish_state(x);} - else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) { - return id(weight_user5).publish_state(x);} - - impedance: - name: "Xiaomi Mi Scale Impedance" - id: impedance_xiaomi - 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);} - else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) { - return id(impedance_user3).publish_state(x);} - else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) { - return id(impedance_user4).publish_state(x);} - else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) { - return id(impedance_user5).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: 'ohm' - 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: 'ohm' - icon: mdi:omega - accuracy_decimals: 0 - - platform: template - name: Weight Théo - id: weight_user3 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 - - platform: template - name: Impedance Théo - id: impedance_user3 - unit_of_measurement: 'ohm' - icon: mdi:omega - accuracy_decimals: 0 - - platform: template - name: Weight Sacha - id: weight_user4 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 - - platform: template - name: Impedance Sacha - id: impedance_user4 - unit_of_measurement: 'ohm' - icon: mdi:omega - accuracy_decimals: 0 - - platform: template - name: Weight Noham - id: weight_user5 - unit_of_measurement: 'kg' - icon: mdi:weight-kilogram - accuracy_decimals: 2 - - platform: template - name: Impedance Noham - id: impedance_user5 - unit_of_measurement: 'ohm' - icon: mdi:omega - accuracy_decimals: 0 - - -See Also --------- - -- :doc:`/components/esp32_ble_tracker` -- :doc:`/components/sensor/index` -- bodymiscale score integration for Home Assistant (bodymiscale custom component) ``__ -- bodymiscale Lovelace Card ``__ - -- :ghedit:`Edit` +:doc:`/components/sensor/xiaomi_miscale` diff --git a/images/xiaomi_miscale1&2.jpg b/images/xiaomi_miscale1&2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52414148d0a1412ffccf56a1e0a74bb87b13fa17 GIT binary patch literal 7670 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 literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index 92a319537..31594196a 100644 --- a/index.rst +++ b/index.rst @@ -349,8 +349,7 @@ Weight .. imgtable:: HX711, components/sensor/hx711, hx711.jpg, Load cell amplifier - Xiaomi Miscale, components/sensor/xiaomi_miscale, xiaomi_miscale.jpg - Xiaomi Miscale2, components/sensor/xiaomi_miscale2, xiaomi_miscale2.jpg + Xiaomi Miscale, components/sensor/xiaomi_miscale, xiaomi_miscale1&2.jpg Looking for a sensor that outputs its values as an analog voltage? Have a look at the