Cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Announcing Fitbit OS 3.0

Hot on the heels of the Fitbit OS 2.2 release, we’re bringing you a fresh set of APIs which will supercharge your app development, and unlock some amazing on-wrist experiences for users.

This update for Fitbit Ionic and Versa smartwatches will allow developers to easily create custom exercise applications, perform faster on-device calculations, launch other applications, upload files from the device to companion, and experience super fast side-loading with partial installs and compressed bundles.

https://dev.fitbit.com/blog/2018-12-17-its-time-to-exercise-with-fitbit-os-3/

Best Answer
28 REPLIES 28
What are the GUIDs for the Timer app and Weather app?
Best Answer
0 Votes

@EmTe wrote:
What are the GUIDs for the Timer app and Weather app?

Unofficially, if you use the unoffical web gallery, you can see the UUID for each app in the address bar. https://fbgallery.cpfx.ca

 

Did I mention that it's unofficial? 🙂

Best Answer

So any improvements this go around for us to get the new firmware on our devices for testing or are we still at the mercy of staged rollout? Would it be possible for you guys to take all of use that have setup developer accounts and put us near the top of the list?

Best Answer

@wiseman13 wrote:

So any improvements this go around for us to get the new firmware on our devices for testing or are we still at the mercy of staged rollout? Would it be possible for you guys to take all of use that have setup developer accounts and put us near the top of the list?


I have requested this change, but at present you're still at the mercy of the staged rollout.

Best Answer

Just so I am not always negative I want to say the new reference documents are really complete. Thank you guys for working on that. Only thing I would love to see is a quick version switch for devices api so we can display v2 vs v3 etc.

Best Answer
0 Votes

Just trying to get my head round this. My ionic watch still isn't compatible will the SDK 2 (https://dev.fitbit.com/blog/2018-10-05-announcing-fitbit-os-2.2/) so I am still targeting V1. Is this going to be version 3 of something my watch still is not updated to? 

So is SDK 3 being released before my ionic is updated to SDK 2? 

 

I only know this as when if build a watch face targeting v2, the studio says my ionic is not compatible.

 

Or am I missing something, or on a completely different track?

Best Answer

My thoughts exactly.  90% of the users of my watchface (myself included) haven't received the prior update yet.

Best Answer
0 Votes

Christmas came early. Looks like a very decent set of changes. And maybe this is just the fact that I have received the update option on the ionic but I am very excited to see these changes (specially the excursive option)

 

A huge thanks to the dev team and the QA team for making it possible for this update to come out before the holidays.

Best Answer
0 Votes

@weinerda wrote:

My thoughts exactly.  90% of the users of my watchface (myself included) haven't received the prior update yet.


They will jump from 2.1 straight to 3.0.

Best Answer
0 Votes

I agree with a couple people here in the fact that most of the users that have given me feedback and including my own versa device on my wrist right now isn't even running 2.2 yet. I'm still targeting v1 of the sdk.

With a whole new OS out... Is there going to be some sort of active push to get devices updated on peoples wrists to this new version?

Best Answer
0 Votes

@JonFitbit wrote:


They will jump from 2.1 straight to 3.0.


Well that answers that, thank you.

Best Answer
0 Votes

Just finished forcing an upgrade to 2.2 (what a pain! hey team this is 2018 software updates should not be this difficult!) and got a notification for the update to 3.0!  Update took about 20 minutes.  Just sat down after work to take a look for any obvious or not so obvious changes.  Good luck!

Best Answer
0 Votes

So obviously you can also force the update to OS 3.0 by factory reset the Ionic or the Versa?

 

Regards

Michael

Best Answer
0 Votes

Is there a UUID for the music controls? Also, is there any documentation for what arguments can be passed to apps with system.launchApp?

 

I see that the Music app has a UUID, but I was hoping to somehow send a play or pause message to the music controls (which is controlling my phone's music).

Best Answer
0 Votes

@SpiffyTrev wrote:

Is there a UUID for the music controls? Also, is there any documentation for what arguments can be passed to apps with system.launchApp?

 

I see that the Music app has a UUID, but I was hoping to somehow send a play or pause message to the music controls (which is controlling my phone's music).


System apps aren't expecting these JavaScript launch arguments, they're for your own applications.

Best Answer
0 Votes

So... still no way to pause music from a watch face?

Best Answer
0 Votes

@JonFitbit Both "scientific API" and Exercise API are amazing. Native 32-bit vector math addresses the main weakness of JerryScript on Cortex-M based devices. I remember we have discussed something like that, but still can't believe they actually did it. 🙂 Great job.

Now SDK is almost perfect. Just a few things left:

- SVG polygon (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon). Needed to draw triangles.
- SVG polyline (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline). Will cover chart use case if run-time modification of "points" property will be allowed.
- 128K of JS heap size instead of 64K or less. It's ridiculously easy to overflow memory now with just a tiny array of floats.
- JS debugger. It's nice to have but is actually the least important.

And you don't need canvas with polygon and polyline if you will allow runtime modifications of its "points" property. It's not wise to pass coordinates as strings though, thus I'd make it a bit different in runtime. Something like that:

polyline.setPoints( xCoords : Int16Array, yCoords : Int16Array );

Just pixels are allowed, no percents. It's important to use unboxed arrays for that matter because we don't have a lot of RAM.

Best Answer

I still didn't solve to set the

me.appTimeoutEnabled flag to false and so my VirtualPartner doesn't work with SDK 2

 

When I'll use SDK 3 and the Exercise API - will the appTimeoutEnabled flag be managed by the OS or do I have to set it manually, too?

 

Regards

Capitano

Best Answer
0 Votes

So so very excited to be a part of this develop community, and develolpingng apps and clocks for my Versa - and hopefully for everyone else too!

 

Just wanted to leave a note how impressed I am with the accessibility and quality of this Fitbit SDK. Thanks for being awesome 😄

 

See y'all on the block!

Best Answer