Ticket Created
over 4 years ago

WERETECH-8326
WERETECH-8327

List of devices supporting Training Effect

I am looking for a list of devices supporting Training Effect.

The API doc indicates all devices are supported, but I don't believe this is right.
https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Activity/Info.html#trainingEffect-instance_method

trainingEffect  Toybox::Lang::Float

The Training Effect score of the current activity.

Training Effect is a score developed by FirstBeat, which indicates an activity's level of effect on aerobic fitness. Scores range from 1.0 (easy) to 5.0 (overreaching).

Returns:

See Also:

Since:

  • 1.2.0

Supported Devices:

  • All devices

Thanks!

  • It is quite possible that the vivoactive3 has this configured incorrectly. Typically, if support for an attribute is disabled, the has check would fail; if support is enabled, but the value isn't yet known, you'd get a null; if support is enabled and a value is known you'd get a value. I'll file a bug to figure out what is going on here.
  • I found the following website: sporttracks.mobi/blog/how-to-use-garmin-training-effect-in-sporttracks Not sure if it is accurate, but it list supported Garmin devices. How can I get Training Effect? To get Training Effect you must use a compatible Garmin device, and you also must track heart rate either with a built-in sensor or an external strap. For the most accurate results it's recommended to use a chest-strap HRM. Here are the Garmin devices that have Training Effect: https://amzn.to/2yzaDV8, Fenix 5, Fenix 3, Fenix 2, http://amzn.to/2run0wP, 920XT, http://amzn.to/2D72vZX, 630, 620, 735XT, http://amzn.to/2DkA5yEhttp://amzn.to/2iW4B7m, Chronos, and the Edge 1030.
  • "activityInfo has :trainingEffect" returns true, but info.trainingEffect always returns 0 using builtin treadmill activity. I am under the impression info.trainingEffect is available through the API, but since the watch does not support it, it displays 0. On top of this, there is no "Training Effect" option available using Garmin datafield on VA3.
  • The approachs60 and fr45 are the only released devices that don't enable this functionality. A check like this should be enough to tell if the feature is supposed to be available:
    var activityInfo = Activity.getActivityInfo();
    if (activityInfo has :trainingEffect) {
       // activityInfo.trainingEffect should be valid
    }
    
    if (activityInfo has :energyExpenditure) {
      // activityInfo.energyExpenditure should be valid
    }
    When you tested this field on your vivoactive3, was an activity being recorded (i.e., was this code executing within a data field used in one of the built-in activity modes, or was this in an app that was using an ActivityRecording.Session)?
  • I tested it today on VA3, but the field always display 0.