Skip to content

Custom Stream Setup

methylone edited this page Jun 11, 2026 · 1 revision

Custom Stream Setup (StrydLSS / StrydTemp / StrydHumidity)

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).

Where the dialog is

Custom streams are defined on an activity page, not in Settings:

  1. Open any activity.
  2. In the toolbar below the timeline, click CHARTS.
  3. In the dialog, open CUSTOM STREAMS → ADD STREAM.

Defining a stream

The Stryd developer fields are exposed directly — no script needed:

  1. On the TYPE tab, use the "Record field" dropdown and pick the FIT developer field by name (the dropdown lists developer field names verbatim).
  2. Leave "Processes fit file messages" OFF, and the SCRIPT tab unused.
  3. Units auto-fills from the selected record field. Convert=None, Format=.1f, Visibility=Private are the template defaults — leave them as-is.
  4. Code is auto-derived from the Name by removing spaces (e.g. Name Stryd LSS → Code StrydLSS). Codes must be CamelCase, no underscore.

The three recommended streams

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 StrydTemp the degree sign in °C may not survive the browser's auto-fill; the native default C is 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.

Backfilling existing activities

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.

Verifying

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 %.

Clone this wiki locally