Java command-line application to convert Suunto SDE dive log files as exported from Suunto Dive Manager to ANT Flexible and Interoperable Data Transport (FIT) format for import into Garmin Connect. I wrote this application after switching from a Suunto D3 to a Garmin Descent Mk2 dive computer and wanted to view all of my old logs in one platform. Using it requires downloading the free Garmin Flexible and Interoperable Data Transfer (FIT) SDK; it is not available through a Maven repository and is not open source so I can't redistribute it here.
These instructions are written for Windows and assume that you have a current Java Runtime Environment installed. Steps might be slightly different on other platforms.
- Download and install the Garmin Flexible and Interoperable Data Transfer (FIT) SDK.
- Update the
CLASSPATH
environment variable to includefit.jar
file from the SDK in the previous step. - Launch Suunto Dive Manager.
- In the Logbook pane, select all of the dives that you want to convert.
- On the menu select File, Export...
- Click the Browse button.
- In the Save As dialog box, select a destination directory.
- Click the Save button.
- Click the Export button.
- Launch Command Prompt.
- Run the converter using a command like this, specifying the export file created in the previous steps as the first argument and the output directory as the second argument:
C:\Users\nrado\git\SdeToFit\target>java.exe -cp %CLASSPATH%;SdeToFit-1.0-SNAPSHOT.jar com.github.nradov.sdetofit.SdeToFit C:\Users\nrado\OneDrive\Documents\Divelogs.SDE C:\Users\nrado\OneDrive\Documents
. - Launch a web browser.
- Log in to Garmin Connect and navigate to the Import Data page.
- Drop or select the converted FIT files.
- Click the Import Data button.
- No support for time zone offsets. All times are treated as being in the local time zone.
- No support for tissue loading (decompression) or tank pressures (air integration).
- No support for bookmarks (such as "Slow"). In theory those could probably be converted to FIT
event
messages, but Garmin Connect and Garmin Dive don't display those anyway so it seems pointless. - No calculation of surface intervals.
- Only tested with dive logs recorded using the Suunto D3 and exported from SDM 3.1.0; may not work correctly for other dive computers or SDM versions.