Home

Awesome

Bluetooth/BLE

General information on how BLE is used in Xiaomi's devices.

General context

Xiaomi (and it's many, many sub-brands) uses several wireless protocols for their devices, mainly zigbee (aqara devices), BLE (many "standalone" devices and smartbands/smartwatches from huami and amazfit), and wifi (usually their "biggest" devices such as the vacuum cleaner, and some yeelight devices, basically, what's guaranteed to have enough power at all times)

Xiaomi is known to share it's logistics division with it's sub-OEMs, and also it's "Mi Home" ecosystem. They also seems to share some proprietary protocols, especially in BLE and zigbee.

BLE notes

Devices covered (Aka. what's coming sooner or later)

If you have a xiaomi ecosystem device and did reverse engineer it, feel free to contribute. For now, for obvious reasons, i'll focus on some devices i already own:

Device nameDevice IDDocumentationStatus
Mi Body Composition Scalehuami.health.scale2*DocDone
Mi toothbrushsoocare.toothbrush.m1DocDone
Yeelight Bedside lampyeelink.light.ble1DocTODO
Mi LED Desk lampyeelink.light.lamp1DocTODO
Yeelight Candelayeelink.light.mb2grpDocTODO
Mi Kettle V1yunmi.kettle.v1DocTODO
Temperature/Humidity sensorcleargrass.sensor_ht.dk1DocWIP
Flora plant monitorhhcc.plantmonitor.v1DocTODO
Mi Band 1xiaomi.watch.band1DocTODO
Mi Band 2xiaomi.watch.band2DocTODO
iHealth Track Blood Pressure Monitorihealth.bp.550btDocWIP

* Guesstimate, it isn't in mi home, but in some other app, of the ecosysteme or OEM's one

And for other protocols?