Three bytes hold the number.
The last byte tells us its scale.
A SHARED LANGUAGE FOR BLUETOOTH DEVICES
There’s a world of meaning
in those little bytes.
OpenBLE turns closed device protocols into shared knowledge.
So you can understand your hardware, and build with it.
7,000 × 10⁻² = 70.0
A number your own code can use.
Illustrative weight-field example based on the library’s tests. Not a live connection or a complete Bluetooth packet.
Find your device’s languageUnderstanding is
the beginning of
ownership.
Your scale, your toothbrush, your headband. They already know how to talk. Their protocols shouldn’t belong to a single app.
We document the conversation and publish small, reusable libraries. Build an application of your own. Run a hub on your own hardware. Keep a good device useful.
Conversations we’ve opened.
Each library includes its protocol manual.
Each protocol lists model-specific verification and limits.
Bond Touch
5 indexed models
Received touches, colour & vibrationLifesense
4 indexed models
Weight & impedanceLovense
1 indexed model
Device information & vibration controlMuse
4 indexed models
EEG, motion & battery streamsSonicare
1 indexed model
Identity, battery & handle notificationsSonicare packet layouts remain partly open. Only Lifesense is integrated into the Bathroom Hub today.
BUILD A LITTLE SOMETHING
A library, not a whole new stack.
Install just the protocol you need. Use it with bleak or the Bluetooth stack you choose. Each library is pure Python with no dependencies.
pip install openble-lifesenseBRING IT HOME
Your readings can stay yours.
The Bathroom Hub puts the scale library to work on your own hardware. Profiles and readings stay local by default. Google Health sync is an individual choice.
Meet the Bathroom HubWhat else could we understand?
Bring a device model, a packet capture, or a little curiosity.
You can help open a protocol without writing a line of code.