WatchApp: smartTri multisport for vivoactive (triathlon,duathlon whateverlon)

Former Member
Former Member
Hi all,
i like to introduce my multisport app "smartTri" for the garmin vivoactive watch.

You can get it in the app store here:
https://apps.garmin.com/en-US/apps/5ccb776a-1714-4459-a839-a324d974e746

If you have any issues, problems or feedback, please post it here so i can improve the app.

Description:
Welcome to smartTri - your smart multisport app for vivoactive!
If you are in Triathlon, Duathlon or any other multsport activity you may take a look at smartTri. You can easily set up your multisport activity with up to 5 different stages.
So you can setup a “normal” Triathlon with swim/bike/run or, if you want your transition times recorded too, setup an “advanced” Triathlon with swim/transition/bike/transition/run – it’s all up to you!
You want to see your current “speed” during the bike stage but your “pace” during running? No problem for smartTri!

Some main features of smarTri:
- completely free to configure your multisport setup from 2 to 5 stages
- 2 different display setups
- saves all stage data directly during the race
- speed or pace can be set separately for each stage
- km/h or mph support

Planned features:
- improve swimming activity
- add more sport types

Known issues:
- heartrate during swimming is not tested and it might be removed in future releases (because its useless)
- small display lag while switching between the stages:
if you switch stages the current session data must be saved in watch, because of the low performance of the watch, there might be a little lag on the screen and the time may not increase correct for 1-2 seconds.
Don’t worry, total time is calculated correct but display struggles a bit during save process

Version history:
0.1.0 - first release version
0.2.0 - add new language: german

Manual:
Main screen:
Exit: Exit application and return to watch menu
Config: Enter the configuration menu of the smartTri app
Enter Button (on right side) starting your multisport

Configuration menu:
Switch to next/last menu entry: swipe display left/right
Change actual menu entry: tap display

Actual Config: Shows an overview of the actual configuration

Multisport Type: You can choose between: Triathlon (Swim/Bike/Run), Duathlon (Run/Bike/Run) and 4 complete free configuration able programs from 2 to 5 sports

Multisport Setup: An overview of you current multiport setting is shown, by taping you can enter the multisport setup and edit all available stages

Swim Setup: By taping you can choose between open water swimming and 50m or 25m lanes
(swim is actually reduced only to stage time recording)

Bike Setup: Here you can configure the displayed speed unit during bike stages. You can choose
between speed in “km/h”, “mph” or pace in “min/km”, “min/mi”

Run Setup: Here you can configure the displayed speed unit during running stages. You can choose between speed in “km/h”, “mph” or pace in “min/km”, “min/mi”

View Setup: You can change the appearance of the screen during race.
View setup 1 will give you two different screens during bike and run stages with 3 values per screen. You can switch between both screens by taping. The values are shown in big letters.
View setup 2 will give you only one screen during bike/run stages with all race values on it. The values are drawn in small letters and so its a little bit harder so read.

If you hit the Enter button on the right side of the watch, you will enter the "ready" stage - here, all touch functions are disabled und you can step into water without be afrait that app is closed or something. After the next press of the enter button your multisport will start with the first stage configured.
With every additionally hit of the “enter” button the app will switch to the next stage of your multiport setting until you have reached the end.
During the stages, for the heart rate and speed/pace values there will be displayed the average values in smaller, blue numbers on the right side of the screen. The average values will be reset after every stage.
At the end of your multisport the app will show you a “finishing” page with all split times for the stages and the total time needed.
  • Former Member
    Former Member over 8 years ago
    First update is online.
    Due to the awful swimming support for this device, i have disabled the swim settings in menu and while in a "swim" stage, the watch will only display total time and stage time + heart rate.

    feel free to post comments to this app if you tried it out!
  • Former Member
    Former Member over 8 years ago
    Thanks for creating this app.
    I read that it's limited to 5 stages? Is that a hardware or software limitation? Or can you add more stages?
    What if I'm doing a swimrun competition that has 7 runs and 6 swims?
    Run-swim-run-swim-run-swim-run-swim-run-swim-run-swim-run.
  • Former Member
    Former Member over 8 years ago
    Hi Latency,
    the limitation to 5 stages is from software side. Because you save session after every stage the watch is able to create many many more.
    I have chosen this limit because its the maximum you can display on one page and because 98% of the user might be triathletes that uses the app without transition time (3 stages) or including transitions (5 stages) so there is no really need to create a concept to handle "sports" like you mentioned.
  • Former Member
    Former Member over 8 years ago
    Hi Latency,
    the limitation to 5 stages is from software side. Because you save session after every stage the watch is able to create many many more.
    I have chosen this limit because its the maximum you can display on one page and because 98% of the user might be triathletes that uses the app without transition time (3 stages) or including transitions (5 stages) so there is no really need to create a concept to handle "sports" like you mentioned.


    Sad to hear your thoughts.
    Swimrun is a very fast growing sport with a larger growth than triathlon. Triathletes also do swimrun btw. In fact swimrun is such a fast growing sport with such a high demand from users for a swimrun app that Garmin developed a swimrun mode for Fenix 3.
  • Former Member
    Former Member over 8 years ago
    Yeah that might be, but a fact is that the vivoactive sucks in recording swim activities.
    The watch is so bad that i re-designed the datafields for swim stages so that it only captures the time and nothing more because everything else is not working properly.
    So, if you in such a sport with a lot of swimming, you should never use a vivoactive for that.
    The vivoactive is not good in triathlon also, but it works far enough that it is useable.
  • Former Member
    Former Member over 8 years ago
    Yeah that might be, but a fact is that the vivoactive sucks in recording swim activities.
    The watch is so bad that i re-designed the datafields for swim stages so that it only captures the time and nothing more because everything else is not working properly.
    So, if you in such a sport with a lot of swimming, you should never use a vivoactive for that.
    The vivoactive is not good in triathlon also, but it works far enough that it is useable.


    I have used it in pool with great accuracy. When doing swimrun I've just used the standard run app and the swimparts gets choppy but not crazy. That is while wearing the clock on the wrist. Having the clock between two swim caps on the head would probably work fairly well actually.
    Come on, let's do this. I'm optimistic and ready to beta :)
  • Former Member
    Former Member over 8 years ago
    While using the vivoactive in pool with the original garmin swim app, the distance is captured very well because of the internal garmin algorithm.
    If you create an own app, you don't have access to this algorithm and must take the data, the watch provides you... and this data it absoluteley useless in swim activities - trust me, i've tested it a few times while developing this app.
  • Former Member
    Former Member over 8 years ago
    While using the vivoactive in pool with the original garmin swim app, the distance is captured very well because of the internal garmin algorithm.
    If you create an own app, you don't have access to this algorithm and must take the data, the watch provides you... and this data it absoluteley useless in swim activities - trust me, i've tested it a few times while developing this app.

    Ok, I realise that you've tried the swim part without much succès. If I understand correctly, by using sport=SPORT_SWIMMING? And I guess it won't be useful as you've figured because it's based on stuff like pool size (which can't be set) stroke length/count and push from pool side etc. Am I right? Sorry if I'm way wrong. I have not digged into Monkey C or the SDK (I probably won't understand it easily either)
    How about using only the gps for the swimming parts in open water? Would it be possible? Start a run session (that I guess use the gps) on the swimming part. The distance will be choppy if the clock is on the wrist as I mentioned before (since the gps signal will struggle under water) but quite useful at least and if placed in swimcap it will be even better (like tracking a run on land).

    Just my humble thoughts and suggestions without having the knowledge and experimence you have :)
  • Former Member
    Former Member over 8 years ago
    I have updated the app to version 0.3.0

    - Now the swim stage is displaying the distance (again) and you can choose if unit is meters or yards
    - the screen with all data on one screen is no longer available (only 2-page layout)
    - do some bugfixing with the "dynamic-2-sport" type
    - added vibrations at every stage change
    - some little performance updates

    @Latency - Now you can try the app how its recording swim distance:)
  • Former Member
    Former Member over 8 years ago
    I have updated the app to version 0.3.0

    - Now the swim stage is displaying the distance (again) and you can choose if unit is meters or yards
    - the screen with all data on one screen is no longer available (only 2-page layout)
    - do some bugfixing with the "dynamic-2-sport" type
    - added vibrations at every stage change
    - some little performance updates

    @Latency - Now you can try the app how its recording swim distance:)


    Thanks! Will do some tests and let you know the outcome :)