tl;dr
I created a
small app enabling import dives directly from suunto cloud to subsurface instead downloading JSON + FIT from the suunto app -> local device -> subsurface.
the app handle the following data:
* deco profile
* GFs
* Gas types
* Gas switch
The long story:
Apparently Suunto have 3 different formats of exporting activities:
* FIT - very basic info, deco data is missing, but also contain some important info like the GFs, gas types
* JSON (exported from mobile app)- contains most of the data for the dive, deco information, events
* sml (JSON based structure available via API only) - combination of both FIT + JSON (app version), contains 99% of the dive data... this is the most fulfilled API I managed to find at this moment
So what I did with all of this information... I created a standalone app since I know Subsurface maintainers will not want to blend this unique flow for specific vendor in the upstream project,
what this app actually does is to login to Sunnto cloud (same as the mobile app), get the information for all of the recorded dives, allowing the user to select which dives he want to import, convert the imported sml format to the current Suunto impl format at core/import-suunto-json.cpp, and allowing the user to select if he wants to directly import it into subsurface or save the files to disk