openScale icon indicating copy to clipboard operation
openScale copied to clipboard

Pivotal Living Smart Scale Support

Open aftereffectsmagic opened this issue 6 years ago • 2 comments

Hi there,

Looking for openScale support for my Pivotal Living Smart Scale, as the platform went belly up several years ago and the app no longer works. Here are the openScale logs, along with the btsnoop log.

openScale_2019-02-17_22-06.txt btsnoop_hci_motog.log

I'm female, the weight is 95.0276 kg. I have no way of getting to my body fat % or any of the other features that the scale offers. The scale's features are all set to default and are listed below: 2019-02-17 22:07:13.175 Debug [1] AboutPreferences: Selected user id(0) name() birthday(Sun Feb 17 22:07:13 PST 2019) age(0) body height(-1.00) scale unit(kg) gender(male) initial weight(-1.00) goal weight(-1.00) goal date(Sun Feb 17 22:07:13 PST 2019) measure unt(cm) activity level(0)

I'm not sure my calculations are correct as I wasn't able to find 00 04 80 0E (the little endian float value equivalent to 95.0276 kg if I did the conversion right) in wireshark when looking at the btsnoop log. My first time doing that so any pointers would be great. I did find a similar value string listed in line 26 but if I am right it should be: 00 04 80 0E (little endian, float) and on line 26 in the btsnoop log it reads: 04 0e 05 01 0f 20 00 80 Not sure if that is indeed the weight value so could use a bit of help there.

Additionally, everything in the btsnoop log is from either controller() to host() or host() to controller() (not remote() and localhost() as stated in the Reverse Engineer instructions). Does that matter?

Glad to jump through requisite hoops to get this working :)

Thanks and cheers!

aftereffectsmagic avatar Feb 18 '19 06:02 aftereffectsmagic

Where do you have the weight 95.0276kg from? It is displayed from by the original app? Three decimals places after comma is really unusual!?

Please do the steps exactly described on https://github.com/oliexdev/openScale/wiki/How-to-reverse-engineer-a-Bluetooth-4.x-scale (You missed for example step 1.3 and you did the whole step 2 wrong)

Additionally, everything in the btsnoop log is from either controller() to host() or host() to controller() (not remote() and localhost() as stated in the Reverse Engineer instructions). Does that matter?

No, it doesn't matter sometimes it is called remote / host or the device name is written depends on the wireshark version.

Your bytes 04 0e 05 01 0f 20 00 80 are just an ACK command.

oliexdev avatar Feb 18 '19 17:02 oliexdev

How can I help getting support for Pivotal Living scale? I have one but the original app is not available and I never had it.

jhoff909 avatar May 06 '20 08:05 jhoff909