-
Notifications
You must be signed in to change notification settings - Fork 1
Custom Stream Setup
get_activity_streams_summary can surface any Intervals.icu custom stream as a
per-split average via the EXTRA_STREAM_FIELDS env var. This page is the one-time
Intervals.icu setup for the three streams the server recommends out of the box:
Leg Spring Stiffness, on-pod temperature, and on-pod humidity.
Custom streams ≠ custom fields. The LBSS/ILR fields are configured in Stryd LBSS v2 Field Setup. Streams are time-series data and live in a different dialog (below).
Custom streams are defined on an activity page, not in Settings:
- Open any activity.
- In the toolbar below the timeline, click CHARTS.
- In the dialog, open CUSTOM STREAMS → ADD STREAM.
The Stryd developer fields are exposed directly — no script needed:
- On the TYPE tab, use the "Record field" dropdown and pick the FIT developer field by name (the dropdown lists developer field names verbatim).
- Leave "Processes fit file messages" OFF, and the SCRIPT tab unused.
-
Unitsauto-fills from the selected record field.Convert=None,Format=.1f,Visibility=Privateare the template defaults — leave them as-is. -
Codeis auto-derived from theNameby removing spaces (e.g. NameStryd LSS→ CodeStrydLSS). Codes must be CamelCase, no underscore.
| Name | Code | Record field (dropdown value) | Units |
|---|---|---|---|
| Stryd LSS | StrydLSS |
Leg Spring Stiffness (kN/m) | kN/m |
| Stryd Temp | StrydTemp |
Stryd Temperature (c) | C |
| Stryd Humidity | StrydHumidity |
Stryd Humidity (%) | % |
Then set the server env var (defaults shown):
EXTRA_STREAM_FIELDS=StrydLSS,StrydTemp,StrydHumidity
Notes:
- For
StrydTempthe degree sign in°Cmay not survive the browser's auto-fill; the native defaultCis fine (it is a display label only, not data). - Other Stryd developer fields visible in the same dropdown (Air Power, Form Power,
Impact Loading Rate Balance, Leg Spring Stiffness Balance, Vertical Oscillation
Balance, …) can be mapped the same way and added to
EXTRA_STREAM_FIELDS.
Adding a stream definition does not retroactively populate past activities — each one must be reprocessed:
- New activities pick up the streams automatically.
- Right after adding a stream, closing the CUSTOM STREAMS dialog shows a light prompt ("Existing activities need to be reprocessed … reprocess this activity now?") for the currently open activity — click OK.
- For any other activity, use ACTIONS → Reprocess File (defaults: Keep all laps ON, Keep manual custom field values ON).
⚠️ Reprocess File undoes manual edits / cropping on that activity ("All activity streams … will be recomputed and any edits or cropping will be undone"). For a bulk backfill, run it across activities mindful of any you have hand-edited or cropped.
After reprocessing, the new streams appear in the chart's stream picker and render non-null data. Sanity ranges from testing: LSS ≈ 7–13 kN/m, Stryd Temp ≈ a few °C above ambient (on-pod, warmer than the forecast temperature stream), Humidity 0–100 %.