-
-
Notifications
You must be signed in to change notification settings - Fork 298
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for "Crenot GoFit S2" #1061
Comments
bti snoop log # 1The log was imported in wireshark, then filtered for 'bluetooth.addr==scale address' and exported again.
btsnoop_hci_crenot_gofit_s2_2024-08-26_14-59_w9555_bmi323_fat334.log On a quick look yesterday I didn't find the weight, but didn't have much time to dig deeper yet. |
Additional note: The chipset used in this scale is one from Chipsea |
I just sent an email to ICOMON (email from PlayStore) and asked for specifications or other input. |
No reply from ICOMON - that was expected, but therefore I got some progress on other sides: Python client:I did implement a small client myself in Python by using bleak (it is not yet up to date, but I will push everything to my scale-communication repo). With it I already managed to receive notifications from the scale and from those I was able to identify the bits containing the weight value. Weight in the transferred data:Due to the results from my Python client I was able to find the weight in above btsnoop log: This log contains the before mentioned notifications with the data I am pretty happy now with getting that to work quite quickly, but need to spend some more time to implement that cleanly in Python first and find out about other values (body fat, etc.) before moving on to openScale again. |
My python client in my scale-communication now is quite clean regarding its communication and gets the weight reliably. For this I enable Additionally When I realized a message is sent correlating with the time BIA seems to end, I expected results to be in it too but sadly it only contains the weight value which with FFB2 was shown as stable already (but now shifted one byte to the left in bytes 5-7). So currently my client implements the following communication (see Releases):
How the BIA results are transferred currently is a mystery to me. I do not see any additional data to be transferred - not even a single RAW value. Not in the HCI snoop and not with my client. I didn't give up yet, but due to being out of ideas for the moment I started implementing a Bluetooth class for openScale already. Baaah, Java ;) |
I am looking into getting openScale to work with a "Crenot GoFit S2" scale, which I recently bought on Lazada in Vietnam.
The Crenot website currently only shows an older version of the S2 scale, which has a simpler display.
The scale uses the Fitdays app.
Here pictures of my scale and its packaging:
Today I gathered some initial information with BLE Scanner and looked if I find any scale sharing similarities, but so far didn't see one (I am totally new to bluetooth stuff and might have missed that, so if anybody sees similarities or has additional helpful input I am very happy to hear about it). After the weekend I will set up my development environment for this and also gather Bluetooth HCI logs and OpenScale logs.
Here my BLE Scanner screenshots (not on the screenshots, but please note that the manufacturer of the scale is "ICOMON" and the model number is "FG2210LB" - maybe that can be useful for supporting similar scales with different branding?):
The text was updated successfully, but these errors were encountered: