Get Xiaomi Mi Smart Scale 2 weight, notify on telegram, preserve the history and present it using graphs as a webpage
Tested only on Raspberry Pi 2 + Mi Scale 2 + USB Bluetooth dongle
- root permission for
bluepy.btle
sudo pip install -r requirements.txt
always run with sudo
or from root
:
cp .env.dist .env
vim .env
sudo ./start.sh
# sudo ./start.sh --help
# sudo ./start.sh --loglevel=DEBUG
sudo cp mi-scale-2.service /etc/systemd/system/
sudo systemctl enable mi-scale-2
sudo systemctl start mi-scale-2
get dev mac address:
sudo hcitool lescan
if u have troubleshoots, try restart u bluetooth/adapter
sudo hciconfig hci0 reset
sudo invoke-rc.d bluetooth restart
!!! slightly different than from openScale wiki !!!
byte 0:
- 0 bit - unknown
- 1 bit - unit kg
- 2 bit - unit lbs
- 3 bit - unknown
- 4 bit - jin (chinese catty) unit
- 5 bit - stabilized
- 6 bit - unknown
- 7 bit - weight removed
byte 1-2:
- weight (little endian)