For the last 2 month, i’ve been working on extending integration for Amazfit devices. And it looks like it was successfully done.
Such incredible extension has been sponsored by people from Patreon. So I want to say a big thank you for mzst 123, Otto75so3e, Lukas Petro, kyungmee Yoo, Gábor Vértényi, Michalis Velona, Felix Seidel, Alberto HD, Kichul Kim and other people who supported this project on Patreon. The collected money was spent on purchasing the new devices mentioned above and implementing integration.
According to my pool on Patreon, the first device for integration was Amazfit GTR, so I ordered this watch and started reverse-engineering the watcface structure.
When this watch has arrived, I already finished some preparations for watchface and finally started implementing watchface uploading protocol and testing it on the real device.

I got my first working prototype two weeks later, but, wathcface uploading was too slow to be used for continuous monitoring. The uploading process took about 40-50 seconds and in addition, there was a double vibration after each watchface uploading. So I spend another two weeks partially solve these problems and design a nice watchface (at least I hope so 🙂 ).
After all my efforts, the best I could achieve for this watch is the watchface uploading which takes 12-15 seconds, and partially disabled vibration after the watchface uploading (sometimes a short vibration may occur, this is related to the Bluetooth signal strength) .
Unfortunately there no way to upload watcface faster on this watch. Such slow uploading speed is dictated by the watchface structure implemented by the watch developers in this model and screen size which much bigger than any miband. I have already done all possible solutions for the fastest loading possible.

When I finished integration for GTR, the GTR2 was released. But there was no information about watcface structure and communication protocol. So I’ve decided to spend some time on reverse-engineering GTR2(also GTS2 and GTS2e) watchface format and made a first watchface editor tool for this watch
It looks like the second generation should suits better for xdrip needs. At least they allow disabling system vibration which happens after every watch face uploading.
I only would need to reverse-engineer the Bluetooth communication protocol for this watch. So most if there would be many requests, the xdrip will support these watch models too.
In addition to the Amazft GTR integrations, there was implemented a new feature, the watcface customizator.
This customizator allow displaying almost any content from the xdrip on the watcface. Previously all xdrip data was hardcoded, but now it would be possible to choose what information need to display and where.
This is how it works:
The xdrip watchface consists of two parts . The first one is the watcface itself which contains all elements (static background, hour digits, heart rate info etc). To create a watchface base for GTR, you can use the following tool. I also used this tool to create watchface structure (but it was a little modified to compress watcface as much as possible for faster transfer) .
And the second part of the watchface is the background which generated in the xdrip and injecting into the watchface dynamically. Previously the appearance of this dynamical part was not possible to change, but now you can. So now it is possible to achieve almost any layout. Later I’ll create a dedicated article on how to create own watchafaces for xdrip.
Amazfit Bip support
Next, after GTR I bought Amazfit Bip Lite and added support for Amazfit Bip Lite and Amazfit Bip watch models.

The Amazfit BIP watch is a good alternative for old Pebble watches. This watch has cool features such as a Transflective Screen which means your glucose and sports data can be seen clearly even under bright sunlight by simply raising your hand.
Also, it has an amazing battery life, up to 45 days according to device specification, but with xdrip integration, according to my tests, the real battery life would be about 10 days.
And finally, it has the smallest wrist girth size I’ve seen. It is even smaller than MiBand 4 which means it ca better suits for kids.

Configuration
The configuration for all these devices is the same as for Amazfit Band 5, see my article on the blog
Xdrip huami integration apk changelog
If you like this project and want to thank an author for work done or want to support further development of features, become a sponsor on Patreon
If you have some advices regarding features that you want to see, or want to see similar feature on some specific band type, please write them in the comment of the donation form.
The latest version can be found here.
Ver 0.4.1.2(30.03.2021)
- Fixed Amazfit Bip S support. (Thanks to Jimmy Fox for testing )
- Synchronized with the latest xdrip
Ver 0.4.1.1(13.03.2021)
- Fixed. Amazfit Bip support.
- New. Added support of Amazfit Bip S (not tested on the real device, let me know if it does not work)
- Synchronized with the latest xdrip
Ver 0.4.1(04.03.2021)
- New. Added support of Amazfit Bip and Bip Lite support.
- Synchronized with the latest xdrip
Ver 0.4(11.02.2021)
- New. Added support of Amazfit GTR device.
- New. Watcface configurator.
- Removed option to show/hide graph. For now the apk file contain only graph watcface. But it is possible to upload custom watcface to the xdrip folder. A little later i’ll prepare the watcface without graph which can be uploaded as a custom watcface.












