Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

178 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

RunPowerWorkout

RunPowerWorkout is a datafield that allows you to follow structured workouts based on Power on Garmin watches that support ConnectIQ 3.2.

Garmin doesn't yet support power as target in structured workouts natively, but as of ConnectIQ 3.2 it does enable datafields to read structured workout information, including power targets. This datafield reads those powertargets and dispays a gauge to visualize your current power output in relation to the target.

It currently supports structured workouts for all watch models that are updated to ConnectIQ 3.2. For devices with power support (see table below), you need to have your Stryd paired as a power meter in order for the datafield to access the power values. For other devices you need to enter your stryd ANT ID.

I have a watch with no support for ConnectIQ 3.2, can I still use your datafield ?

Yes ! However, you will not be able to receive structured workout alerts. You can set a zone for the whole activity and receive alerts if you are outside of its bounds.

Features

The datafield displays:

  • A gauge showing your current power in relation to the workout step targets. For low memory devices, the gauge is not displayed.
  • The target power boundary values

If in 4 or 6 fields layout, it will also display the remaining time or distance for the current workout step, or lap time if outside of a workout.

For the 4 and 6 field layouts, you can choose the following metrics (in parenthesis, the character identifier for the string setting for low memory devices):

  • Cadence (0)
  • Current heart rate (1)
  • Elapsed Time (2)
  • Instance pace (3)
  • Workout step pace (4)
  • Lap pace (5)
  • Workout step power (6)
  • Lap power (7)
  • Elapsed distance (8)
  • Time of day (9)
  • Average Pace (A)
  • Average Power (B)
  • Altitude (Only on high memory devices)
  • Total Ascent (Only on high memory devices)
  • Total Descent (Only on high memory devices)
  • 5s VAM (Only on high memory devices)
  • ETA based on average pace (Only on high memory devices)
  • ETA based on average power. Uses the model from Stryd. Correct weight, duration and elevation of the course needs to be set up. It is quite accurate but be aware that it is still very "beta". (Only on high memory devices)

Datafield layout is the following

135
246

If you have a device with low memory, you won't be able to choose fields individually. You will have to enter a string representing the fields in order. For instance 368201 will display

PaceStep PowerCadence
DistanceElapsed TimeHeart rate

This datafield will trigger an alert and/or vibrate if you are outside of the target range (up to three times). Colors can be shown for some metrics : HR zone, Power zone, Lap Power.

Display of units will automatically use your device settings.

Settings

Through Garmin Connect Mobile or through Garmin Express you can edit the datafield settings. You can set the following settings :

  • Set your current FTP/CP
  • Choose to display power output and targets as percentage of your Functional Treshold Power / Critical Power or as plain watts
  • Choose datafield layout (1, 4 or 6 fields) and which metrics to display.
  • Enable/disable workout alerts
  • Enable/disable vibrations on workout alerts
  • Set the delay between alerts, and their amount.
  • Choose the coloring behaviour: either no colors, text only, text and background.
  • Enable/disable usage of custom fonts (for High memory devices)
  • Enable/disable smaller decimal for the distance metric field
  • Choose power average duration (from 1 to 30s)
  • Power zone model to use when outside of a workout : Stryd, Jim Vance, Steve Palladino, 80/20, Van Dijk and Van Megen
  • Set up an alternative layout (for High memory devices)
  • Automatically switch every 5 seconds between two layouts (for High memory devices)
  • Allow to choose between Lap/Step Power and Instant power for the top field (for High memory devices)
  • Allow to choose between Lap Duration and Lap Distance in the bottom field, outside of workouts (for High memory devices)
  • Alert on a static zone for watches without workout support (ConnectIQ <3.2). Set to the zone number (for instance, if you have zones 1,2,3,X,4,Y,5, Zone X would be 4 and Zone 4 would be 5), 0 to disable

Download

The datafield can be downloaded in the ConnectIQ Store: https://apps.garmin.com/en-US/apps/8c2fce29-0c7c-41f3-9a8f-5d3093c9cf2f

Contribution

If you find an issue or want to improve this datafield, feel free to open Issues or PRs ! A slack channel exists if you want to get in touch more informally : https://join.slack.com/t/runpowerworkout/shared_invite/zt-ppmb361w-~tx7C56JvQ130c2b8ii_rQ

Screenshots

6 fields layout with custom fonts (High memory devices)

6 fields layout with statute units (outside of a workout step)

Single field layout, inside a workout

4 fields display on low memory devices, inside a workout

Alert

Watch capability matrix

WatchWorkout support ?Power without ANT+ ?Datafield Memory
Approach S60LOW (32KB)
Approach S62HIGH (128KB)
D2 AirLOW (32KB)
D2 CharlieHIGH (128KB)
D2 DeltaHIGH (128KB)
D2 Delta PxHIGH (128KB)
D2 Delta SHIGH (128KB)
Descent Mk1HIGH (128KB)
Descent Mk2/Mk2iHIGH (128KB)
Descent Mk2sHIGH (128KB)
EnduroLOW (32KB)
Epix Gen2HIGH (256KB)
Fenix 5LOW (32KB)
Fenix 5SLOW (32KB)
Fenix 5XHIGH (128KB)
Fenix 5 PlusHIGH (128KB)
Fenix 5S PlusHIGH (128KB)
Fenix 5X PlusHIGH (128KB)
Fenix 6LOW (32KB)
Fenix 6SLOW (32KB)
Fenix 6 ProHIGH (128KB)
Fenix 6S ProHIGH (128KB)
Fenix 6X ProHIGH (128KB)
Fenix 7HIGH (256KB)
Fenix 7sHIGH (256KB)
Fenix 7XHIGH (256KB)
Forerunner 245LOW (32KB)
Forerunner 245MHIGH (64KB)
Forerunner 55LOW (32KB)
Forerunner 645LOW (32KB)
Forerunner 645MHIGH (64KB)
Forerunner 745HIGH (64KB)
Forerunner 935LOW (32KB)
Forerunner 945HIGH (128KB)
Forerunner 945 LTEHIGH (128KB)
MARQ AdventurerHIGH (128KB)
MARQ AthleteHIGH (128KB)
MARQ AviatorHIGH (128KB)
MARQ CaptainHIGH (128KB)
MARQ CommanderHIGH (128KB)
MARQ DriverHIGH (128KB)
MARQ ExpeditionHIGH (128KB)
MARQ GolferHIGH (128KB)
VenuLOW (32KB)
Venu (Mercedes-Benz)LOW (32KB)
Venu 2HIGH (256KB)
Venu 2sHIGH (256KB)
Vivoactive 3LOW (32KB)
Vivoactive 3 (Mercedes-Benz)LOW (32KB)
Vivoactive 3MLOW (32KB)
Vivoactive 3M LTELOW (32KB)
Vivoactive 4LOW (32KB)
Vivoactive 4sLOW (32KB)

Pragati Font License

Copyright (c) 2012-2015, Omnibus-Type (www.omnibus-type.comomnibus.type@gmail.com)

Licensed under the SIL Open Font License, 1.1

About

Garmin ConnectIQ DataField for structured workouts using Stryd.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages