Outdoor activities are now updated with weather data from the time of the activity (from Open-Meteo). This is a premium feature (only for supporters). Click the wind info on the activity summary:
The left wind rose shows the wind direction and speed. The right wind rose shows the same data from the perspective of the athlete. The length of the pie slice indicates what percentage of the time the wind was coming from that direction.
If you have zoomed in on the activity timeline chart the weather is displayed for the visible portion of the activity. So you can select an interval or whatever and see how bad the headwind really was.
Weather data is available from about April 2021 onwards. Existing activities without weather data are shown like this:
Just click that icon or re-analyse the activity to add weather data.
If you have linked Strava and this is a Strava activity or is linked to one then you can add weather data to the Strava description (like MyWindsock):
-- Intervals icu --
Wind: E 16 - 23 km/h Gusts 36 - 76
Headwind: 50% 2h11m
Tailwind: 31% 1h20m
Temp: 13.2 to 20.6 °C avg 16.4
Feels like: 10.3 to 18.5 °C avg 13.8
Clouds: 100%
Weather data can also be overlaid on the map. The weather markers display weather at the time of the current marker position on the activity timeline chart.
Awesome! … A small bug: the graph appears cropped on some devices. The snapshot image is as well then. (Switching to desktop view makes the page unusable.)
Awesome! Can the field “average temp (from device)” also take the temp from the Stryd device (which now collects both temp and humidity)? Doesn’t seem to be doing that currently.
Yes with some custom field hackery. I have just changed things so the weather summary info uses the temp info on the activity instead of re-computing it from the temperature stream. Create a custom activity field with this script:
out: {
let temp = icu.streams.StrydTemperature
if (!temp) break out
let humidity = icu.streams.StrydHumidity
let tot = 0, n = 0, min = 9999, max = -9999
for (let i = 0; i < temp.length; i++) {
let c = temp[i]
if (typeof c === 'number') {
// Stryd seems to start with a series of zeros for temp and humidity so ignore temp if humidity is zero
if (!c && humidity && !humidity[i]) continue
tot += c
++n
if (c < min) min = c
if (c > max) max = c
}
}
if (n) { // overwrite the temp data on the activity .. this will be from the device
activity.min_temp = min
activity.max_temp = max
activity.average_temp = tot/n
}
}
You need to have the Stryd Temperature and Humidity custom streams added. Please call the field “Stryd Temp” and share it with a note about the required custom streams in the description.
I love this feature more-and-more, @david. Would it be difficult to have the possibility for the map-view to decorate it with other type of (alternative) (numeric) data overlaid beyond temperature and wind speeds ?
Such as speed, or HR, or elevation grade?
It would be great for understanding race performance, for example, like for this quite long (315km) earlier exercise-race of mine:
I could look around and see, whether I was struggling at a given point due to terrain (say due to a 2…3km long sneaky bastard 1…2% percent uphill), or due to headwind, or due to overheating (very common for me).
Or (conversely) whether I was excelling at a given segment not because of my excellent fitness but simply due to some subtle backwind, or a slight-but-long-and-persistent downward slope (say 1…2% for 2…3 km).
You can get some of that via the interval stats. It is quite challenging to put stuff on the map without making a huge mess and the weather points are quite widely spaced.
Hi! As I understand it, the right wind rose shows the wind relative to where the rider is going, but assuming the rider stands still. So the riders speed is not taken into account here?
Say I go 30kph South with a 30kph wind from the East, the relative rose will show 30kph left. Not, umh maths, 42kph from left-front?
If not the second, I’ll make that a feature request as third wind rose
Well, what I was thinking to make the decoration with numeric data configurable, say, with a list of possible data (including the current one, i.e., wind and temperature data, plus a number of others I mentioned, like GAP-speed, like HR, etc.))
What I say is to limit the number of visible data item decorations on the arrows (say, keep the limit to 4, like the current setup), but make the actual content shown on those 4 positions user-selectable from a list of alternatives…
One data.display per lap (say 5k, or 10 laps) would be nice, but the frequency of the arrows are already configurable, IIRC…