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 Linux and assume that you have a current Java Runtime Environment installed. Steps might be slightly different on other platforms.
- Export Suunto dives to SDE:
- Compile and create fat jar:
mvn clean compile assembly:single
- 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:
java -cp ./target/SdeToFit-1.0-SNAPSHOT-jar-with-dependencies.jar com.github.nradov.sdetofit.SdeToFit ./Divelogs.SDE output/
Converting dive log: "0.xml"
Converting dive log: "1.xml"
Converting dive log: "2.xml"
Converting dive log: "3.xml"
- Import the FIT files into Garmin Connect on web.
- 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. - Only tested with dive logs recorded using the Suunto Mosquito and exported from SDM 3.1.0; may not work correctly for other dive computers or SDM versions.