# Bluetooth scale

**URL:** <https://community.homey.app/t/bluetooth-scale/5967>\
**Category:** Developers\
**Created:** [December 27, 2018, 4:04pm UTC](https://community.homey.app/t/bluetooth-scale/5967 "2018-12-27T16:04:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Erik\_M\_Madsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_m_madsen/32/18191_2.png) [@Erik\_M\_Madsen](https://community.homey.app/u/Erik_M_Madsen)\
**Post date:** [December 27, 2018, 4:04pm UTC](https://community.homey.app/t/bluetooth-scale/5967/1 "2018-12-27T16:04:35Z")

</div>

Hi all

Want to try to build an app for my bathroom scale which is bluetooth.  
But I`m got stuck in how to read it.  
And yes, new into this app building, so everything is new to me.

Would there be someone to point me intonthe right directions, thanks 😊

Erik

---

<div class="post-metadata">

**Author:** ![Jeroen\_Somhorst](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jeroen_somhorst/32/184_2.png) [@Jeroen\_Somhorst](https://community.homey.app/u/Jeroen_Somhorst)\
**Post date:** [December 27, 2018, 7:04pm UTC](https://community.homey.app/t/bluetooth-scale/5967/2 "2018-12-27T19:04:19Z")

</div>

The question is what did you already try and what type of scale are you using? Fitbit by any chance?

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [December 27, 2018, 7:20pm UTC](https://community.homey.app/t/bluetooth-scale/5967/3 "2018-12-27T19:20:56Z")

</div>

Start by trying to read data off the device from code that’s _not_ running on Homey. For Node.js, a much-used mobile to interact with BLE devices is [`noble`](https://github.com/noble/noble).

That will give you some idea on how BLE works (services, characteristics, reading and writing data, etc) from a JavaScript standpoint.

However, it assumes that you already know which services and characteristics your device supports. If you don’t know that, interfacing with it may prove to be difficult. You can follow [this guide](https://www.jaredwolff.com/get-started-with-bluetooth-low-energy/) on how to query a device for its services and characteristics, but if you don’t know what they do (and they’re not [assigned](https://www.bluetooth.com/specifications/gatt/services); i.e., custom), you have to somehow interpret what they represent, and how the data is encoded.

More specifically for Homey, certain types of characteristics (NOTIFY) aren’t supported.

---

<div class="post-metadata">

**Author:** ![Erik\_M\_Madsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_m_madsen/32/18191_2.png) [@Erik\_M\_Madsen](https://community.homey.app/u/Erik_M_Madsen)\
**Post date:** [December 27, 2018, 7:47pm UTC](https://community.homey.app/t/bluetooth-scale/5967/4 "2018-12-27T19:47:21Z")

</div>

Nope, it is a Huawei Body Fat Scale

---

<div class="post-metadata">

**Author:** ![Erik\_M\_Madsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_m_madsen/32/18191_2.png) [@Erik\_M\_Madsen](https://community.homey.app/u/Erik_M_Madsen)\
**Post date:** [December 27, 2018, 7:49pm UTC](https://community.homey.app/t/bluetooth-scale/5967/5 "2018-12-27T19:49:51Z")

</div>

Hmmmm, looks like it is way out of my skills.  
I`ll just use the app for android then 🙂

Thanks for the help, appreciated 😊

---

<div class="post-metadata">

**Author:** ![Jeroen\_Somhorst](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jeroen_somhorst/32/184_2.png) [@Jeroen\_Somhorst](https://community.homey.app/u/Jeroen_Somhorst)\
**Post date:** [December 28, 2018, 7:52am UTC](https://community.homey.app/t/bluetooth-scale/5967/6 "2018-12-28T07:52:23Z")

</div>

If the app is somehow pushing data to the cloud you could try if there is an API for it and use that in the app instead?

---

<div class="post-metadata">

**Author:** ![Erik\_M\_Madsen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_m_madsen/32/18191_2.png) [@Erik\_M\_Madsen](https://community.homey.app/u/Erik_M_Madsen)\
**Post date:** [December 28, 2018, 11:15am UTC](https://community.homey.app/t/bluetooth-scale/5967/7 "2018-12-28T11:15:13Z")

</div>

Found this, and will try to look into

[https://developer.huawei.com/ict/en/newhome](https://developer.huawei.com/ict/en/newhome)

[http://api.huawei.com/apiexplorer/api/classify](http://api.huawei.com/apiexplorer/api/classify)
