custom-components / ble_monitor

BLE monitor for passive BLE sensors
https://community.home-assistant.io/t/passive-ble-monitor-integration/
MIT License
1.88k stars 243 forks source link

Sinocare CF516 BodyFat Scale1 [New Sensor]: #845

Closed pedro8082 closed 1 year ago

pedro8082 commented 2 years ago

Sensor Description

BodyFat Scale 1

Additional information

Sinocare CF516 Intelligent Body Fat Scale (maybe identical to DIGOO DG-CF516) . Mac address CF:E5:07:01:25:0C . Below some details extracted using a BLE app via mobile. Thanks for the support IMG-3531 IMG-3532 IMG-3533 IMG-3534 IMG-3535 IMG-3528 IMG-3529 IMG-3530 .

BLE advertisements

2022-04-25 23:48:41 INFO (Thread-4) [custom_components.ble_monitor.ble_parser] Unknown advertisement received: 043e2a020100000c250107e5cf1e0201060502f0ff121814ff64ffcfe50701250ccf000068010000000001a7ba
Ernst79 commented 2 years ago

The information in the printscreen is the information you get after connecting to the scale. BLE monitor is not able to connect to devices, so we can't use that information.

The BLE advertisement that you send in the last message is perhaps more usefull, but we have to figure out which data is where. I therefore want to ask you to make a longer log with BLE advertisements, to see which number change, and which ones not. This most of the the times gives a clue where we have to look. We have to focus on the last part. It also helps if you write down the measured weight, and other data dat is reported by the scale.

14ff64ffcfe50701250ccf000068010000000001a7

14 = length (14 in hex is 20 in dec --> 20 bytes) ff = manufacturer specific data 64ff company id cfe50701250ccf000068010000000001= the data a7` = RSSI

Psytoshgen commented 2 years ago

can you also add younmai color scales? I think they use same protocols with xiaomi i found some info here https://github.com/oliexdev/openScale/issues/71

Also got some info from phone IMG_0605 IMG_0606 IMG_0607 IMG_0608 IMG_0609 IMG_0610 IMG_0611 IMG_0612 IMG_0613

Ernst79 commented 1 year ago

Feel free to reopen if you have additional data