lswiderski / mi-scale-exporter

Mobile App to export data from Mi Body Composition Scale and upload it to Garmin Connect Cloud
Apache License 2.0
123 stars 11 forks source link

Extend support for other popular scales with body composition #31

Open grzglo opened 3 months ago

grzglo commented 3 months ago

Could you add support for other popular scales with similar capabilities?

Withings Body+/Body Cardio Tanita RD-901 Eufy Smart Scale C1 Fitbit Aria Air Huawei Scale 3/3 Pro

These have very positive reviews on the internet, close functionality and no native integration with Garmin Connect.
You can find desc and recommendations on Reddit.

This app could become a universal gateway to Garmin Connect if broader scale support is added.

grzglo commented 3 months ago

If you are interested in purchasing additional devices for testing or reverse engineering purposes, I would be happy to participate in crowdfunding. Please add options to support the purchase of some devices directly on the website or application. Perhaps the response will be enough to encourage you to continue working.

grzglo commented 3 months ago

There is a commercial app (with subscription (about PLN 1.5 EUR per month in the annual plan)) that offers sync from FitBit/Renpho/Withings to Concept2/Fitbit/Garmin/Intervals/Polar/Strava/TrainerRoad/Wahoo/Zwift.

Smart Scale Sync

lswiderski commented 3 months ago

Hi @grzglo !

Unfortunately, I don't have time to play with reverse enginering with other scales. For such needs there is an open form to enter data manually. If there are or will be documented algorithms for these scales then I will implement it in the application.

Therefore, the xiaomi scale was used for this project, because it is tested and its data structure is known, and its algorithm for calculating data from impedance has been reproduced. https://github.com/wiecosystem/Bluetooth

As for smart scale sync, I don't think their service connects directly to the scales, but uses already processed data available online (e.g. fitbit) and synchronizes it to other services

I think I can try to be implement similar solution. If the proposed scales have built-in synchronization to fitbit then this data could be extracted and sent to Garmin.

haymaker94 commented 2 weeks ago

Hi! There's a factory in China, Shenzhen Unique Scales. I asked them to help with the data export and they provided a link to the SDK https://uniquehealth.lefuenergy.com/unique-open-web/#/home Can it help somehow to make their scales work with the APP?