Skip to content

bunicb/xiaomi_mi_scale

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Xiaomi Mi Scale

Code to read weight measurements from Mi Body Composition Scale (aka Xiaomi Mi Scale V2)

Mi Scale

Note: Framework is present to also read from Xiaomi Scale V1, although I do not own one to test so code has not been maintained

Setup:

  1. Retrieve the scale's MAC Address (you can identify your scale by looking for MIBCS entries) using this command:
$ sudo hcitool lescan
LE Scan ...
F8:04:33:AF:AB:A2 [TV] UE48JU6580
C4:D3:8C:12:4C:57 MIBCS
[...]
  1. Copy all files
  2. Open Xiaomi_Scale.py
  3. Assign Scale's MAC address to variable MISCALE_MAC
  4. Edit MQTT Credentials
  5. Edit user logic/data on lines 117-131

How to use?

  • Must be executed with Python 3 else body measurements are incorrect.
  • Must be executed as root, therefore best to schedule via crontab every 5 min (so as not to drain the battery):
*/5 * * * * python3 /path-to-script/Xiaomi_Scale.py

Home-Assistant Setup:

Under the sensor block, enter as many blocks as users setup on lines 117-131 in Xiaomi_Scale.py.

  - platform: mqtt
    name: "Lolo Weight"
    state_topic: "lolo/weight"
    value_template: "{{ value_json['Weight'] }}"
    unit_of_measurement: "kg"
    json_attributes_topic: "lolo/weight"
    icon: mdi:scale-bathroom

  - platform: mqtt
    name: "Lolo BMI"
    state_topic: "lolo/weight"
    value_template: "{{ value_json['BMI'] }}"
    icon: mdi:human-pregnant

Mi Scale Mi Scale

Acknowledgements:

Thanks to @syssi (https://gist.github.com/syssi/4108a54877406dc231d95514e538bde9) and @prototux (https://github.com/wiecosystem/Bluetooth) for their initial code

About

Connector for Xiaomi Mi Scale

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%