Data Field: AppBuilder

By user request, this app lets you define your own data field, based on a simple math formula like cadence / 2.

If you want to get fancy, there's conditional expressions (like IF in Excel), functions for data analysis (like MIN and AVG), and the data field can also display the text of your choice. The resulting data can be (optionally) written to the activity FIT file.

With AppBuilder, you can implement almost any field that involves math, such as: calculating normalized power and saving the data to the FIT activity file, showing the average pace for even-numbered laps, or recording the amount of time you sprinted.

Full documentation and examples here:
http://ciq-appbuilder.blogspot.com/

AppBuilder 5:
Now with new features! AppBuilder 5 is a completely new app, so please check it out in the store if you are interested in any of the new features.
https://apps.garmin.com/en-US/apps/fd690281-9c22-4fee-a81e-3b7f39aa67c5

- Store up to four formulas per app. Switch between formulas directly on the watch, without using a phone or PC. With four clone apps, you can store up to 16 formulas total
- User variables. Allows for powerful formulas where information can be stored at one point, like the start of a lap, and used later. e.g. Lap elevation change
- Improved timeavg() options. Allows for simpler, more flexible normalized power function
- More functions and variables

4 clones of AppBuilder are available in the store, so you can have 2 formulas in the same activity
  • Former Member
    Former Member over 7 years ago
    The sort answer is no.

    The long version:

    The Stryd records to a separate IQ track for debug purposes so in theory it would be possible to access the data. The problem is though whether another data field can actually access that data and also that this data is not calibrated in any way. Also the recorded data doesn't seem to count negative values so if some day the pressure drops enough and the value drops below 0 it will flip to over 50000 making it practically useless.

    I thought about this while still using the FR235 as the inconsistent GPS elevation drove me nuts. Eventually got a watch with barometric altimeter...
  • Dear FlowState,

    First, Thanks a lot for this great bundle of apps.

    I wonder if the running power provided by the 935 watch with the HRM tri chest band and the Garmin Running Power app installed can be addressed by Appbuilder. My attempts to calculate the Efficiency Index (EI) as well as displaying only the Power variable resulted in '--' (zeros).

    Formula could be something like this TIMEAVG(Speed_raw * 60 / Power, 30) to provide the 30s-rolling EI [m/min/W]. However, even simple tests show that the Power variable is actually not the one representing Garmin Running Power as it remains zero during a workout. On the other hand, this appears to work with STRYD foot pod devices, which also use their own app to display the running power (afaik).

    I went through the entire Appbuilder documentation and this thread, but did not find any conclusive answers to this issue. Hence, I would be grateful for any advice on how to access the Garmin Running Power in Appbuilder.
  • Worstje sorry, 3rd party apps such as AppBuilder cannot access Garmin Running Power, since the data is provided by Garmin’s app and not exposed natively. From what I’ve been told, Stryd is different because you can pair it as a generic cycling power meter instead of using their app.
  • Latest update:
    • 2.6.33: Add GPS Location permission to app, as required by new Garmin rules (to comply with GDPR). Please update the app, as older versions will no longer work (if you are using DistanceToStart, DistanceToLapStart, orLocationAccuracy)
  • Worstje sorry, 3rd party apps such as AppBuilder cannot access Garmin Running Power, since the data is provided by Garmin’s app and not exposed natively. From what I’ve been told, Stryd is different because you can pair it as a generic cycling power meter instead of using their app.


    Thanks for the prompt clarification, FlowState!
  • Is it possible to define your own custom variable, assign some calculation to it and use the calculated value in form of a variable in the formula line?

    I am interested in implementing the running power formula according to Minetti et al. (2002) which uses the altitude gradient exactly 5 times. As you may imagine, this is an excessive overflow due to the PREVD functions, resulting in 'IQ!' on the watch.

    Thanks a lot for your support!
  • Worstje local variables is a feature that has been requested, but does not currently exist. If I get around to adding new features, it'll be at the top of the list, but as always, I have to evaluate whether even adding 100 bytes of code will break existing formulas.

    Steve_Bateman thanks for the useful formulas and the spreadsheet! Yes, a couple of people have combined two formulas into one using decimals. Another feature request is to have arbitrary text (and multiple values) in the formula, but this one is a bit less likely than local variables, because of what would be probably be a much greater code overhead.

    I am glad to see there's still a bit of interest in the datafield. I'll certainly keep it in mind when I consider future development :).
  • Former Member
    Former Member over 6 years ago
    Hi. Trying to get a one mile lap alert on my edge130, displaying the average speed for that mile. Is this possible? Been through the pages a few times but can't see anything close, the standard lap for the 130 being 5miles/km. Thanks
  • Hi jaypee. AppBuilder can't really replicate the "lap alert" functionality that's built into your device. It can cause your device to beep at certain intervals but it doesn't mark laps and it can't show you your average speed for exactly that last mile.

    As it stands, the best you can do for now is the following:
    https://pastebin.com/8RScE6kY

    Note that this formula assumes that your device distance units are set to miles.

    I apologize for using another site just to paste some text, but the forum is still broken and it seems as though it will never be fixed.

    This formula assumes your distance units are set to miles. The ALERT causes your Edge to beep roughly every mile and the second part of the formula shows the average speed for approximately the last mile (as of this moment, not the last "1 mile lap"), in miles per hour.

    Here is the above formula as an image, for posterity (line break added for readability).
  • Former Member
    Former Member over 6 years ago
    Hi jaypee. AppBuilder can't really replicate the "lap alert" functionality that's built into your device. It can cause your device to beep at certain intervals but it doesn't mark laps and it can't show you your average speed for exactly that last mile.

    As it stands, the best you can do for now is the following:
    https://pastebin.com/8RScE6kY

    Note that this formula assumes that your device distance units are set to miles.

    I apologize for using another site just to paste some text, but the forum is still broken and it seems as though it will never be fixed.

    This formula assumes your distance units are set to miles. The ALERT causes your Edge to beep roughly every mile and the second part of the formula shows the average speed for approximately the last mile (as of this moment, not the last "1 mile lap"), in miles per hour.

    Here is the above formula as an image, for posterity (line break added for readability).


    Many Thanks @flowstate.
    Getting a !Name error which so far as I can tell is in the " / (Time - PREVD(Time, 1609)) * (3.6 / kmPerMile)" part but I can't see where, as it appears to enter correctly before there.