Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Peloton Rowing with Concept 2 #1481

Closed
PugMamma opened this issue May 23, 2023 · 153 comments
Closed

Peloton Rowing with Concept 2 #1481

PugMamma opened this issue May 23, 2023 · 153 comments
Assignees
Labels
enhancement New feature or request wontfix This will not be worked on
Milestone

Comments

@PugMamma
Copy link

Just wanted to send debug logs since Peloton finally released rowing content on the app. Plan to test the rowing bootcamps and can provide feedback if needed. As of now, it seems the basics work (can connect with Peloton and workout is sent to Strava). Just let me know if you want any additional testing since I know this will be a popular feature.

Additional context
Tue May 23 10_23_10 2023.zip

Add any other context or screenshots about the feature request here.

@PugMamma PugMamma added the enhancement New feature or request label May 23, 2023
@cagnulein
Copy link
Owner

cagnulein commented May 23, 2023 via email

@cagnulein
Copy link
Owner

Hi @PugMamma unfortunately you attached only the fit files, i need the debug log, thanks!

@PugMamma
Copy link
Author

Hi @PugMamma unfortunately you attached only the fit files, i need the debug log, thanks!
Sorry. I was just so excited that I sent the wrong file.

debug-Tue_May_23_10_12_47_2023.log

debug-Tue_May_23_10_15_23_2023.log

@cagnulein
Copy link
Owner

{
   "averages":{
      "average_avg_pace":28.96,
      "average_avg_power":65,
      "average_avg_stroke_rate":17,
      "average_calories":29,
      "average_distance":719.56,
      "average_effort_score":null,
      "average_stroke_count":84,
      "average_total_work":18,
      "total_heart_rate_zone_durations":null
   },
   "class_types":[
      {
         "id":"db88920cc225430f9abc9d807197efb0",
         "name":"Warm Up / Cool Down (Rowing)"
      }
   ],
   "default_album_images":{
      "default_class_detail_image_url":"https://s3.amazonaws.com/peloton-ride-images/DEFAULT_ALBUM_ART_CLASS_DETAIL.svg",
      "default_in_class_image_url":"https://s3.amazonaws.com/peloton-ride-images/DEFAULT_ALBUM_ART_IN_CLASS.svg"
   },
   "disabled_leaderboard_filters":{
      "age_and_gender":false,
      "following":false,
      "just_me":false
   },
   "events":{
      "data":[
         
      ]
   },
   "excluded_platforms":[
      
   ],
   "instructor_cues":[
      
   ],
   "is_ftp_test":false,
   "lanebreak_info":null,
   "playlist":{
      "id":"6c88c616559f4bd1916b7022990a00b4",
      "is_in_class_music_shown":true,
      "is_playlist_shown":true,
      "is_top_artists_shown":true,
      "ride_id":"223a1974c664465382c230d816ee7153",
      "songs":[
         {
            "album":{
               "id":"311b1ac3247e4d04ba7956a80f383142",
               "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/e6691a61-68f0-428c-873e-bf667dcd863b/product/73e2f127-04d6-437e-a564-5be1b6c8cb6f/big_A10301A0002940908D_T-109336180422_Image.jpg",
               "name":"For Lack of a Better Name (The Extended Mixes)"
            },
            "artists":[
               {
                  "artist_id":"f04c7835a5b94afdbe965ecc3bdf0bc6",
                  "artist_name":"deadmau5"
               },
               {
                  "artist_id":"8681dfe94f53423090f2d5312af3618e",
                  "artist_name":"deadmau5"
               },
               {
                  "artist_id":"8a14fb40538149e09b08af3d7bb87837",
                  "artist_name":"Rob Swire"
               }
            ],
            "cue_time_offset":60,
            "explicit_rating":0,
            "id":"8de9fbdeff844b959d80d92834c65386",
            "liked":false,
            "start_time_offset":60,
            "title":"Ghosts 'n' Stuff (feat. Rob Swire)"
         },
         {
            "album":{
               "id":"043b786ffe054d22bb826341bbdea1b7",
               "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/eb20e7d5-68c6-48eb-8aed-9072d54246db/product/d41af0e2-6ee3-4eed-93f2-2245941cdec5/big_191018568016.jpg",
               "name":"The Creeps"
            },
            "artists":[
               {
                  "artist_id":"ef7b8e5611254b1faaebede32f7160fa",
                  "artist_name":"Camille Jones"
               },
               {
                  "artist_id":"3b999b79b49a4ca4aa0553d3f7cc25f6",
                  "artist_name":"Fedde Le Grand"
               }
            ],
            "cue_time_offset":389,
            "explicit_rating":0,
            "id":"3ab25b2f0620473c89749d72ad87816b",
            "liked":false,
            "start_time_offset":385,
            "title":"The Creeps (Radio Edit)"
         }
      ],
      "stream_id":"556096ee81b24bf19860f5c70d45ab92",
      "stream_url":null,
      "top_albums":[
         {
            "id":"043b786ffe054d22bb826341bbdea1b7",
            "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/eb20e7d5-68c6-48eb-8aed-9072d54246db/product/d41af0e2-6ee3-4eed-93f2-2245941cdec5/big_191018568016.jpg",
            "name":"The Creeps"
         },
         {
            "id":"311b1ac3247e4d04ba7956a80f383142",
            "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/e6691a61-68f0-428c-873e-bf667dcd863b/product/73e2f127-04d6-437e-a564-5be1b6c8cb6f/big_A10301A0002940908D_T-109336180422_Image.jpg",
            "name":"For Lack of a Better Name (The Extended Mixes)"
         }
      ],
      "top_artists":[
         {
            "artist_id":"3b999b79b49a4ca4aa0553d3f7cc25f6",
            "artist_name":"Fedde Le Grand"
         },
         {
            "artist_id":"f04c7835a5b94afdbe965ecc3bdf0bc6",
            "artist_name":"deadmau5"
         },
         {
            "artist_id":"8681dfe94f53423090f2d5312af3618e",
            "artist_name":"deadmau5"
         },
         {
            "artist_id":"8a14fb40538149e09b08af3d7bb87837",
            "artist_name":"Rob Swire"
         }
      ]
   },
   "related_rides":{
      
   },
   "ride":{
      "availability":{
         "is_available":true,
         "reason":null
      },
      "captions":[
         "en-US"
      ],
      "class_type_ids":[
         "db88920cc225430f9abc9d807197efb0"
      ],
      "content_availability":"available",
      "content_availability_level":"digital_and_above",
      "content_format":"video",
      "content_provider":"peloton",
      "description":"Wake up your muscles and increase your heart rate in this warm up row designed to help you maximize your workout.",
      "difficulty_estimate":4.455,
      "difficulty_level":null,
      "difficulty_rating_avg":4.455,
      "difficulty_rating_count":855,
      "distance":null,
      "distance_display_value":null,
      "distance_unit":null,
      "duration":300,
      "dynamic_video_recorded_speed_in_mph":0,
      "equipment_ids":[
         
      ],
      "equipment_tags":[
         
      ],
      "explicit_rating":0,
      "extra_images":[
         
      ],
      "fitness_discipline":"caesar",
      "fitness_discipline_display_name":"Rowing",
      "flags":[
         
      ],
      "free_for_limited_time":false,
      "has_closed_captions":true,
      "has_free_mode":false,
      "has_pedaling_metrics":false,
      "home_peloton_id":"2112b1bb18604b23b15cf1697085d5b9",
      "id":"223a1974c664465382c230d816ee7153",
      "image_url":"https://s3.amazonaws.com/peloton-ride-images/0c8c813a4566cef16d243e52d2c7b88fa6b6b410/img_1655328332_b5e83932096042efafea48a5fa84bf80.jpg",
      "individual_instructor_ids":[
         
      ],
      "instructor":{
         "about_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/990dc23d1f7648f281f6bc4aa5e38b75",
         "background":"Working out should feel good! My goal is to empower people to form healthy habits to carry with them for the rest of their lives. I will challenge you, then hit you with positivity. At the end of the day, I want to bring you joy!",
         "bike_instructor_list_display_image_url":null,
         "bio":"Adrian is a powerhouse instructor with an unexpected tender side. A native New Yorker with bold Bronx energy, Adrian is a competitive sprinter�but he�s not all speed and strength. Adrian's lighthearted sense of humor is what really shines through his coaching. His goal is to encourage others and bring joy through fitness. When he�s not at the gym, you can find Adrian perfecting his craft behind the camera. Adrian is a passionate photographer and finds peace in the creative process.",
         "coach_type":"peloton_coach",
         "facebook_fan_page":"",
         "featured_profile":true,
         "film_link":"",
         "first_name":"Adrian",
         "fitness_disciplines":[
            "caesar",
            "caesar_bootcamp",
            "cardio",
            "circuit",
            "running",
            "strength",
            "stretching",
            "walking"
         ],
         "id":"f962a2b1b34d424cabab73bef81bc8db",
         "image_url":"https://s3.amazonaws.com/workout-metric-images-prod/0f70685076524186921aacf1dd37e548",
         "instagram_profile":"",
         "instructor_hero_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/7709c62b521945c1af35e36dda2e9782",
         "ios_instructor_list_display_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/cf86c09b52034f13bb04bb4bcfe2c90b",
         "is_announced":true,
         "is_filterable":true,
         "is_instructor_group":false,
         "is_visible":true,
         "jumbotron_url":null,
         "jumbotron_url_dark":"https://s3.amazonaws.com/workout-metric-images-prod/b675c44c734f4bf5bb5479f084b83aa3",
         "jumbotron_url_ios":"https://s3.amazonaws.com/workout-metric-images-prod/6487e119a3d342d482ed5c8853a20fe0",
         "last_name":"Williams",
         "life_style_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/470ba0ef2d9d4cc5b9c2b08f0defa992",
         "list_order":11,
         "music_bio":"",
         "name":"Adrian Williams",
         "ordered_q_and_as":[
            [
               "How Do You Motivate?",
               "I encourage you to embrace being uncomfortable. That�s where growth happens. I try not to take myself too seriously, though. My workouts are tough, but I like to lead with humor. I want you to leave with a smile!"
            ],
            [
               "Outside of Peloton",
               "Photography has been a growing passion of mine. Fitness requires so much energy, and photography helps me slow down and appreciate small moments. I also love to cook too, because I love to eat!"
            ],
            [
               "",
               ""
            ]
         ],
         "quote":"�Never give up because great things take time.�",
         "short_bio":"Adrian is a powerhouse instructor with an unexpected tender side. A native New Yorker with bold Bronx energy, Adrian is a competitive sprinter�but he�s not all speed and strength. His lighthearted sense of humor shines through his coaching.",
         "spotify_playlist_uri":"spotify:playlist:0NsytVrJeDQ6jEQBZcHHGu",
         "strava_profile":"",
         "twitter_profile":"",
         "user_id":"8bb5f9c485a543c681e903bf9bb01019",
         "username":"nooneissafe",
         "web_instructor_list_display_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/bfbc68a8483f4550896fb1f1a2420e8b",
         "web_instructor_list_gif_image_url":null,
         "workout_share_images":[
            {
               "fitness_discipline":"bike_bootcamp",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"caesar",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"caesar_bootcamp",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"cardio",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"circuit",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"cycling",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"meditation",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"running",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"strength",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"stretching",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"walking",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"yoga",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            }
         ]
      },
      "instructor_id":"f962a2b1b34d424cabab73bef81bc8db",
      "is_archived":true,
      "is_closed_caption_shown":true,
      "is_dynamic_video_eligible":false,
      "is_explicit":false,
      "is_favorite":false,
      "is_fixed_distance":false,
      "is_limited_ride":false,
      "is_live_in_studio_only":true,
      "join_tokens":{
         "on_demand":"eyJob21lX3BlbG90b25faWQiOiBudWxsLCAicmlkZV9pZCI6ICIyMjNhMTk3NGM2NjQ0NjUzODJjMjMwZDgxNmVlNzE1MyIsICJzdHVkaW9fcGVsb3Rvbl9pZCI6IG51bGwsICJ0eXBlIjogIm9uX2RlbWFuZCJ9"
      },
      "language":"english",
      "leaderboard_filter_type":null,
      "length":385,
      "live_stream_id":"223a1974c664465382c230d816ee7153-live",
      "live_stream_url":null,
      "location":"psny-studio-3",
      "membership_tiering_info":{
         "limited_classes_reset_date":null,
         "limited_classes_taken":null,
         "limited_classes_total":null,
         "tier_type":"all_access"
      },
      "metrics":[
         "heart_rate",
         "calories"
      ],
      "muscle_group_score":[
         {
            "bucket":1,
            "display_name":"Biceps",
            "muscle_group":"biceps",
            "percentage":4,
            "score":300
         },
         {
            "bucket":2,
            "display_name":"Core",
            "muscle_group":"core",
            "percentage":9,
            "score":600
         },
         {
            "bucket":3,
            "display_name":"Glutes",
            "muscle_group":"glutes",
            "percentage":13,
            "score":900
         },
         {
            "bucket":3,
            "display_name":"Hamstrings",
            "muscle_group":"hamstrings",
            "percentage":13,
            "score":900
         },
         {
            "bucket":2,
            "display_name":"Hips",
            "muscle_group":"hips",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Lats",
            "muscle_group":"lats",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Low Back",
            "muscle_group":"low_back",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Mid Back",
            "muscle_group":"mid_back",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Obliques",
            "muscle_group":"obliques",
            "percentage":8,
            "score":600
         },
         {
            "bucket":3,
            "display_name":"Quads",
            "muscle_group":"quads",
            "percentage":13,
            "score":900
         },
         {
            "bucket":1,
            "display_name":"Triceps",
            "muscle_group":"triceps",
            "percentage":4,
            "score":300
         }
      ],
      "origin_locale":"en-US",
      "original_air_time":1668092400,
      "overall_estimate":1,
      "overall_rating_avg":1,
      "overall_rating_count":1062,
      "pedaling_duration":300,
      "pedaling_end_offset":360,
      "pedaling_start_offset":60,
      "rating":0,
      "ride_type_id":"db88920cc225430f9abc9d807197efb0",
      "ride_type_ids":[
         "db88920cc225430f9abc9d807197efb0"
      ],
      "sample_preview_stream_url":null,
      "sample_vod_stream_url":null,
      "scheduled_start_time":1668092400,
      "series_id":"a6f5cc2645b7404eaa5485924168d5fb",
      "sold_out":false,
      "studio_peloton_id":"e4b60d0ab34f4105a2f800a5f4a3c46f",
      "thumbnail_location":null,
      "thumbnail_title":null,
      "title":"5 min Warm Up Row",
      "total_following_workouts":9,
      "total_in_progress_workouts":0,
      "total_ratings":0,
      "total_user_workouts":1,
      "total_workouts":5000,
      "vod_stream_id":"223a1974c664465382c230d816ee7153-vod",
      "vod_stream_url":"https://amd-vod.akamaized.net/classes/caesar/11-2022/223a1974c664465382c230d816ee7153/3/master.m3u8"
   },
   "sampled_top_tags":null,
   "segments":{
      "movements_by_weight_category":{
         
      },
      "segment_body_focus_distribution":{
         
      },
      "segment_category_distribution":{
         "Caesar Warm Up":"1.0"
      },
      "segment_list":[
         {
            "icon_name":"warmup",
            "icon_slug":"warmup",
            "icon_url":"https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/warmup.png",
            "id":"1e1a2c24d32f42588f95b3a876df4a38",
            "intensity_in_mets":1,
            "is_drill":false,
            "is_transition":false,
            "length":300,
            "metrics_type":"caesar",
            "name":"Warm Up",
            "start_time_offset":0,
            "subsegments_v2":[
               {
                  "display_name":"Easy Effort",
                  "id":"b157b87a3e0248e4a5343f8595ef425e",
                  "length":210,
                  "movements":[
                     {
                        "id":"159cab93b2554d1baad2e1350f2ee7f2",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Easy Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"beginner",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":0,
                  "rounds":null,
                  "scheduled_offset":0,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Challenging Effort",
                  "id":"ad87bc99c5bc4600b97a4da52f0e85a9",
                  "length":30,
                  "movements":[
                     {
                        "id":"74e0b4047a0a468a904e8d3a685c78b0",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Challenging Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"advanced",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":210,
                  "rounds":null,
                  "scheduled_offset":210,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Easy Effort",
                  "id":"7aee7a40c34d4bf68b8fb20cf80b3c79",
                  "length":30,
                  "movements":[
                     {
                        "id":"159cab93b2554d1baad2e1350f2ee7f2",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Easy Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"beginner",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":240,
                  "rounds":null,
                  "scheduled_offset":240,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Challenging Effort",
                  "id":"ee1af83a41f9402eadb57809c5c8418a",
                  "length":30,
                  "movements":[
                     {
                        "id":"74e0b4047a0a468a904e8d3a685c78b0",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Challenging Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"advanced",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":270,
                  "rounds":null,
                  "scheduled_offset":270,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               }
            ]
         }
      ]
   },
   "target_class_metrics":{
      
   },
   "target_metrics_data":{
      "pace_intensities":[
         {
            "display_name":"Easy",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":4,
                  "slow_pace":4.3,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.5,
                  "slow_pace":3.2,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":2,
                  "slow_pace":2.3,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":3.2,
                  "slow_pace":3.5,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":2.1,
                  "slow_pace":2.4,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":3,
                  "slow_pace":3.3,
                  "slug":"level_3"
               }
            ],
            "value":0
         },
         {
            "display_name":"Moderate",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3.4,
                  "slow_pace":4,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.3,
                  "slow_pace":2.5,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.5,
                  "slow_pace":2,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":3,
                  "slow_pace":3.2,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":2,
                  "slow_pace":2.1,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2.4,
                  "slow_pace":3,
                  "slug":"level_3"
               }
            ],
            "value":1
         },
         {
            "display_name":"Challenging",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3.2,
                  "slow_pace":3.4,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.1,
                  "slow_pace":2.3,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.4,
                  "slow_pace":1.5,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":2.4,
                  "slow_pace":3,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":1.5,
                  "slow_pace":2,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2.2,
                  "slow_pace":2.4,
                  "slug":"level_3"
               }
            ],
            "value":2
         },
         {
            "display_name":"Max",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3,
                  "slow_pace":3.2,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":1.5,
                  "slow_pace":2.1,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.3,
                  "slow_pace":1.4,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":2.2,
                  "slow_pace":2.4,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":1.4,
                  "slow_pace":1.5,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2,
                  "slow_pace":2.2,
                  "slug":"level_3"
               }
            ],
            "value":3
         }
      ],
      "target_metrics":[
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":64,
               "start":60
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":271,
               "start":65
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":299,
               "start":272
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":330,
               "start":300
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":360,
               "start":331
            },
            "segment_type":"caesar"
         }
      ],
      "total_expected_output":{
         "expected_lower_output":10,
         "expected_upper_output":15
      }
   }
}

performance on finish


{
   "average_summaries":[
      
   ],
   "duration":300,
   "effort_zones":null,
   "has_apple_watch_metrics":false,
   "is_class_plan_shown":true,
   "is_location_data_accurate":null,
   "location_data":[
      
   ],
   "metrics":[
      
   ],
   "muscle_group_score":[
      
   ],
   "seconds_since_pedaling_start":[
      
   ],
   "segment_list":[
      {
         "icon_name":"warmup",
         "icon_slug":"warmup",
         "icon_url":"https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/warmup.png",
         "id":"1e1a2c24d32f42588f95b3a876df4a38",
         "intensity_in_mets":1,
         "is_drill":false,
         "length":300,
         "metrics_type":"caesar",
         "name":"Warm Up",
         "start_time_offset":0
      }
   ],
   "splits_data":{
      
   },
   "splits_metrics":{
      
   },
   "summaries":[
      
   ],
   "target_metrics_performance_data":{
      "target_metrics":[
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":64,
               "start":60
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":271,
               "start":65
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":299,
               "start":272
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":330,
               "start":300
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":360,
               "start":331
            },
            "segment_type":"caesar"
         }
      ],
      "time_in_metric":[
         {
            "name":"stroke_rate",
            "value":0
         },
         {
            "name":"pace_intensity",
            "value":0
         }
      ]
   }
}

@PugMamma
Copy link
Author

{
   "averages":{
      "average_avg_pace":28.96,
      "average_avg_power":65,
      "average_avg_stroke_rate":17,
      "average_calories":29,
      "average_distance":719.56,
      "average_effort_score":null,
      "average_stroke_count":84,
      "average_total_work":18,
      "total_heart_rate_zone_durations":null
   },
   "class_types":[
      {
         "id":"db88920cc225430f9abc9d807197efb0",
         "name":"Warm Up / Cool Down (Rowing)"
      }
   ],
   "default_album_images":{
      "default_class_detail_image_url":"https://s3.amazonaws.com/peloton-ride-images/DEFAULT_ALBUM_ART_CLASS_DETAIL.svg",
      "default_in_class_image_url":"https://s3.amazonaws.com/peloton-ride-images/DEFAULT_ALBUM_ART_IN_CLASS.svg"
   },
   "disabled_leaderboard_filters":{
      "age_and_gender":false,
      "following":false,
      "just_me":false
   },
   "events":{
      "data":[
         
      ]
   },
   "excluded_platforms":[
      
   ],
   "instructor_cues":[
      
   ],
   "is_ftp_test":false,
   "lanebreak_info":null,
   "playlist":{
      "id":"6c88c616559f4bd1916b7022990a00b4",
      "is_in_class_music_shown":true,
      "is_playlist_shown":true,
      "is_top_artists_shown":true,
      "ride_id":"223a1974c664465382c230d816ee7153",
      "songs":[
         {
            "album":{
               "id":"311b1ac3247e4d04ba7956a80f383142",
               "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/e6691a61-68f0-428c-873e-bf667dcd863b/product/73e2f127-04d6-437e-a564-5be1b6c8cb6f/big_A10301A0002940908D_T-109336180422_Image.jpg",
               "name":"For Lack of a Better Name (The Extended Mixes)"
            },
            "artists":[
               {
                  "artist_id":"f04c7835a5b94afdbe965ecc3bdf0bc6",
                  "artist_name":"deadmau5"
               },
               {
                  "artist_id":"8681dfe94f53423090f2d5312af3618e",
                  "artist_name":"deadmau5"
               },
               {
                  "artist_id":"8a14fb40538149e09b08af3d7bb87837",
                  "artist_name":"Rob Swire"
               }
            ],
            "cue_time_offset":60,
            "explicit_rating":0,
            "id":"8de9fbdeff844b959d80d92834c65386",
            "liked":false,
            "start_time_offset":60,
            "title":"Ghosts 'n' Stuff (feat. Rob Swire)"
         },
         {
            "album":{
               "id":"043b786ffe054d22bb826341bbdea1b7",
               "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/eb20e7d5-68c6-48eb-8aed-9072d54246db/product/d41af0e2-6ee3-4eed-93f2-2245941cdec5/big_191018568016.jpg",
               "name":"The Creeps"
            },
            "artists":[
               {
                  "artist_id":"ef7b8e5611254b1faaebede32f7160fa",
                  "artist_name":"Camille Jones"
               },
               {
                  "artist_id":"3b999b79b49a4ca4aa0553d3f7cc25f6",
                  "artist_name":"Fedde Le Grand"
               }
            ],
            "cue_time_offset":389,
            "explicit_rating":0,
            "id":"3ab25b2f0620473c89749d72ad87816b",
            "liked":false,
            "start_time_offset":385,
            "title":"The Creeps (Radio Edit)"
         }
      ],
      "stream_id":"556096ee81b24bf19860f5c70d45ab92",
      "stream_url":null,
      "top_albums":[
         {
            "id":"043b786ffe054d22bb826341bbdea1b7",
            "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/eb20e7d5-68c6-48eb-8aed-9072d54246db/product/d41af0e2-6ee3-4eed-93f2-2245941cdec5/big_191018568016.jpg",
            "name":"The Creeps"
         },
         {
            "id":"311b1ac3247e4d04ba7956a80f383142",
            "image_url":"https://images.music.onepeloton.com/rr/albumimages/catalog/e6691a61-68f0-428c-873e-bf667dcd863b/product/73e2f127-04d6-437e-a564-5be1b6c8cb6f/big_A10301A0002940908D_T-109336180422_Image.jpg",
            "name":"For Lack of a Better Name (The Extended Mixes)"
         }
      ],
      "top_artists":[
         {
            "artist_id":"3b999b79b49a4ca4aa0553d3f7cc25f6",
            "artist_name":"Fedde Le Grand"
         },
         {
            "artist_id":"f04c7835a5b94afdbe965ecc3bdf0bc6",
            "artist_name":"deadmau5"
         },
         {
            "artist_id":"8681dfe94f53423090f2d5312af3618e",
            "artist_name":"deadmau5"
         },
         {
            "artist_id":"8a14fb40538149e09b08af3d7bb87837",
            "artist_name":"Rob Swire"
         }
      ]
   },
   "related_rides":{
      
   },
   "ride":{
      "availability":{
         "is_available":true,
         "reason":null
      },
      "captions":[
         "en-US"
      ],
      "class_type_ids":[
         "db88920cc225430f9abc9d807197efb0"
      ],
      "content_availability":"available",
      "content_availability_level":"digital_and_above",
      "content_format":"video",
      "content_provider":"peloton",
      "description":"Wake up your muscles and increase your heart rate in this warm up row designed to help you maximize your workout.",
      "difficulty_estimate":4.455,
      "difficulty_level":null,
      "difficulty_rating_avg":4.455,
      "difficulty_rating_count":855,
      "distance":null,
      "distance_display_value":null,
      "distance_unit":null,
      "duration":300,
      "dynamic_video_recorded_speed_in_mph":0,
      "equipment_ids":[
         
      ],
      "equipment_tags":[
         
      ],
      "explicit_rating":0,
      "extra_images":[
         
      ],
      "fitness_discipline":"caesar",
      "fitness_discipline_display_name":"Rowing",
      "flags":[
         
      ],
      "free_for_limited_time":false,
      "has_closed_captions":true,
      "has_free_mode":false,
      "has_pedaling_metrics":false,
      "home_peloton_id":"2112b1bb18604b23b15cf1697085d5b9",
      "id":"223a1974c664465382c230d816ee7153",
      "image_url":"https://s3.amazonaws.com/peloton-ride-images/0c8c813a4566cef16d243e52d2c7b88fa6b6b410/img_1655328332_b5e83932096042efafea48a5fa84bf80.jpg",
      "individual_instructor_ids":[
         
      ],
      "instructor":{
         "about_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/990dc23d1f7648f281f6bc4aa5e38b75",
         "background":"Working out should feel good! My goal is to empower people to form healthy habits to carry with them for the rest of their lives. I will challenge you, then hit you with positivity. At the end of the day, I want to bring you joy!",
         "bike_instructor_list_display_image_url":null,
         "bio":"Adrian is a powerhouse instructor with an unexpected tender side. A native New Yorker with bold Bronx energy, Adrian is a competitive sprinter�but he�s not all speed and strength. Adrian's lighthearted sense of humor is what really shines through his coaching. His goal is to encourage others and bring joy through fitness. When he�s not at the gym, you can find Adrian perfecting his craft behind the camera. Adrian is a passionate photographer and finds peace in the creative process.",
         "coach_type":"peloton_coach",
         "facebook_fan_page":"",
         "featured_profile":true,
         "film_link":"",
         "first_name":"Adrian",
         "fitness_disciplines":[
            "caesar",
            "caesar_bootcamp",
            "cardio",
            "circuit",
            "running",
            "strength",
            "stretching",
            "walking"
         ],
         "id":"f962a2b1b34d424cabab73bef81bc8db",
         "image_url":"https://s3.amazonaws.com/workout-metric-images-prod/0f70685076524186921aacf1dd37e548",
         "instagram_profile":"",
         "instructor_hero_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/7709c62b521945c1af35e36dda2e9782",
         "ios_instructor_list_display_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/cf86c09b52034f13bb04bb4bcfe2c90b",
         "is_announced":true,
         "is_filterable":true,
         "is_instructor_group":false,
         "is_visible":true,
         "jumbotron_url":null,
         "jumbotron_url_dark":"https://s3.amazonaws.com/workout-metric-images-prod/b675c44c734f4bf5bb5479f084b83aa3",
         "jumbotron_url_ios":"https://s3.amazonaws.com/workout-metric-images-prod/6487e119a3d342d482ed5c8853a20fe0",
         "last_name":"Williams",
         "life_style_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/470ba0ef2d9d4cc5b9c2b08f0defa992",
         "list_order":11,
         "music_bio":"",
         "name":"Adrian Williams",
         "ordered_q_and_as":[
            [
               "How Do You Motivate?",
               "I encourage you to embrace being uncomfortable. That�s where growth happens. I try not to take myself too seriously, though. My workouts are tough, but I like to lead with humor. I want you to leave with a smile!"
            ],
            [
               "Outside of Peloton",
               "Photography has been a growing passion of mine. Fitness requires so much energy, and photography helps me slow down and appreciate small moments. I also love to cook too, because I love to eat!"
            ],
            [
               "",
               ""
            ]
         ],
         "quote":"�Never give up because great things take time.�",
         "short_bio":"Adrian is a powerhouse instructor with an unexpected tender side. A native New Yorker with bold Bronx energy, Adrian is a competitive sprinter�but he�s not all speed and strength. His lighthearted sense of humor shines through his coaching.",
         "spotify_playlist_uri":"spotify:playlist:0NsytVrJeDQ6jEQBZcHHGu",
         "strava_profile":"",
         "twitter_profile":"",
         "user_id":"8bb5f9c485a543c681e903bf9bb01019",
         "username":"nooneissafe",
         "web_instructor_list_display_image_url":"https://s3.amazonaws.com/workout-metric-images-prod/bfbc68a8483f4550896fb1f1a2420e8b",
         "web_instructor_list_gif_image_url":null,
         "workout_share_images":[
            {
               "fitness_discipline":"bike_bootcamp",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"caesar",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"caesar_bootcamp",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"cardio",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"circuit",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"cycling",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"meditation",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"running",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"strength",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"stretching",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"walking",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            },
            {
               "fitness_discipline":"yoga",
               "image_url":"https://strava-default-images.s3-us-west-2.amazonaws.com/workout_share_image/default.png"
            }
         ]
      },
      "instructor_id":"f962a2b1b34d424cabab73bef81bc8db",
      "is_archived":true,
      "is_closed_caption_shown":true,
      "is_dynamic_video_eligible":false,
      "is_explicit":false,
      "is_favorite":false,
      "is_fixed_distance":false,
      "is_limited_ride":false,
      "is_live_in_studio_only":true,
      "join_tokens":{
         "on_demand":"eyJob21lX3BlbG90b25faWQiOiBudWxsLCAicmlkZV9pZCI6ICIyMjNhMTk3NGM2NjQ0NjUzODJjMjMwZDgxNmVlNzE1MyIsICJzdHVkaW9fcGVsb3Rvbl9pZCI6IG51bGwsICJ0eXBlIjogIm9uX2RlbWFuZCJ9"
      },
      "language":"english",
      "leaderboard_filter_type":null,
      "length":385,
      "live_stream_id":"223a1974c664465382c230d816ee7153-live",
      "live_stream_url":null,
      "location":"psny-studio-3",
      "membership_tiering_info":{
         "limited_classes_reset_date":null,
         "limited_classes_taken":null,
         "limited_classes_total":null,
         "tier_type":"all_access"
      },
      "metrics":[
         "heart_rate",
         "calories"
      ],
      "muscle_group_score":[
         {
            "bucket":1,
            "display_name":"Biceps",
            "muscle_group":"biceps",
            "percentage":4,
            "score":300
         },
         {
            "bucket":2,
            "display_name":"Core",
            "muscle_group":"core",
            "percentage":9,
            "score":600
         },
         {
            "bucket":3,
            "display_name":"Glutes",
            "muscle_group":"glutes",
            "percentage":13,
            "score":900
         },
         {
            "bucket":3,
            "display_name":"Hamstrings",
            "muscle_group":"hamstrings",
            "percentage":13,
            "score":900
         },
         {
            "bucket":2,
            "display_name":"Hips",
            "muscle_group":"hips",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Lats",
            "muscle_group":"lats",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Low Back",
            "muscle_group":"low_back",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Mid Back",
            "muscle_group":"mid_back",
            "percentage":9,
            "score":600
         },
         {
            "bucket":2,
            "display_name":"Obliques",
            "muscle_group":"obliques",
            "percentage":8,
            "score":600
         },
         {
            "bucket":3,
            "display_name":"Quads",
            "muscle_group":"quads",
            "percentage":13,
            "score":900
         },
         {
            "bucket":1,
            "display_name":"Triceps",
            "muscle_group":"triceps",
            "percentage":4,
            "score":300
         }
      ],
      "origin_locale":"en-US",
      "original_air_time":1668092400,
      "overall_estimate":1,
      "overall_rating_avg":1,
      "overall_rating_count":1062,
      "pedaling_duration":300,
      "pedaling_end_offset":360,
      "pedaling_start_offset":60,
      "rating":0,
      "ride_type_id":"db88920cc225430f9abc9d807197efb0",
      "ride_type_ids":[
         "db88920cc225430f9abc9d807197efb0"
      ],
      "sample_preview_stream_url":null,
      "sample_vod_stream_url":null,
      "scheduled_start_time":1668092400,
      "series_id":"a6f5cc2645b7404eaa5485924168d5fb",
      "sold_out":false,
      "studio_peloton_id":"e4b60d0ab34f4105a2f800a5f4a3c46f",
      "thumbnail_location":null,
      "thumbnail_title":null,
      "title":"5 min Warm Up Row",
      "total_following_workouts":9,
      "total_in_progress_workouts":0,
      "total_ratings":0,
      "total_user_workouts":1,
      "total_workouts":5000,
      "vod_stream_id":"223a1974c664465382c230d816ee7153-vod",
      "vod_stream_url":"https://amd-vod.akamaized.net/classes/caesar/11-2022/223a1974c664465382c230d816ee7153/3/master.m3u8"
   },
   "sampled_top_tags":null,
   "segments":{
      "movements_by_weight_category":{
         
      },
      "segment_body_focus_distribution":{
         
      },
      "segment_category_distribution":{
         "Caesar Warm Up":"1.0"
      },
      "segment_list":[
         {
            "icon_name":"warmup",
            "icon_slug":"warmup",
            "icon_url":"https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/warmup.png",
            "id":"1e1a2c24d32f42588f95b3a876df4a38",
            "intensity_in_mets":1,
            "is_drill":false,
            "is_transition":false,
            "length":300,
            "metrics_type":"caesar",
            "name":"Warm Up",
            "start_time_offset":0,
            "subsegments_v2":[
               {
                  "display_name":"Easy Effort",
                  "id":"b157b87a3e0248e4a5343f8595ef425e",
                  "length":210,
                  "movements":[
                     {
                        "id":"159cab93b2554d1baad2e1350f2ee7f2",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Easy Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"beginner",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":0,
                  "rounds":null,
                  "scheduled_offset":0,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Challenging Effort",
                  "id":"ad87bc99c5bc4600b97a4da52f0e85a9",
                  "length":30,
                  "movements":[
                     {
                        "id":"74e0b4047a0a468a904e8d3a685c78b0",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Challenging Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"advanced",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":210,
                  "rounds":null,
                  "scheduled_offset":210,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Easy Effort",
                  "id":"7aee7a40c34d4bf68b8fb20cf80b3c79",
                  "length":30,
                  "movements":[
                     {
                        "id":"159cab93b2554d1baad2e1350f2ee7f2",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Easy Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"beginner",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":240,
                  "rounds":null,
                  "scheduled_offset":240,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               },
               {
                  "display_name":"Challenging Effort",
                  "id":"ee1af83a41f9402eadb57809c5c8418a",
                  "length":30,
                  "movements":[
                     {
                        "id":"74e0b4047a0a468a904e8d3a685c78b0",
                        "image_url":null,
                        "long_video_url":null,
                        "movement_videos":[
                           
                        ],
                        "muscle_groups":[
                           {
                              "display_name":"Biceps",
                              "muscle_group":"biceps",
                              "ranking":1
                           },
                           {
                              "display_name":"Core",
                              "muscle_group":"core",
                              "ranking":2
                           },
                           {
                              "display_name":"Glutes",
                              "muscle_group":"glutes",
                              "ranking":3
                           },
                           {
                              "display_name":"Hamstrings",
                              "muscle_group":"hamstrings",
                              "ranking":3
                           },
                           {
                              "display_name":"Hips",
                              "muscle_group":"hips",
                              "ranking":2
                           },
                           {
                              "display_name":"Lats",
                              "muscle_group":"lats",
                              "ranking":2
                           },
                           {
                              "display_name":"Low Back",
                              "muscle_group":"low_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Mid Back",
                              "muscle_group":"mid_back",
                              "ranking":2
                           },
                           {
                              "display_name":"Obliques",
                              "muscle_group":"obliques",
                              "ranking":2
                           },
                           {
                              "display_name":"Quads",
                              "muscle_group":"quads",
                              "ranking":3
                           },
                           {
                              "display_name":"Triceps",
                              "muscle_group":"triceps",
                              "ranking":1
                           }
                        ],
                        "name":"Challenging Effort",
                        "note":null,
                        "short_video_url":null,
                        "skill_level":"advanced",
                        "slug":null,
                        "talkback_description":""
                     }
                  ],
                  "offset":270,
                  "rounds":null,
                  "scheduled_offset":270,
                  "trackable_movements_disabled":false,
                  "type":"movement"
               }
            ]
         }
      ]
   },
   "target_class_metrics":{
      
   },
   "target_metrics_data":{
      "pace_intensities":[
         {
            "display_name":"Easy",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":4,
                  "slow_pace":4.3,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.5,
                  "slow_pace":3.2,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":2,
                  "slow_pace":2.3,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":3.2,
                  "slow_pace":3.5,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":2.1,
                  "slow_pace":2.4,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":3,
                  "slow_pace":3.3,
                  "slug":"level_3"
               }
            ],
            "value":0
         },
         {
            "display_name":"Moderate",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3.4,
                  "slow_pace":4,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.3,
                  "slow_pace":2.5,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.5,
                  "slow_pace":2,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":3,
                  "slow_pace":3.2,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":2,
                  "slow_pace":2.1,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2.4,
                  "slow_pace":3,
                  "slug":"level_3"
               }
            ],
            "value":1
         },
         {
            "display_name":"Challenging",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3.2,
                  "slow_pace":3.4,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":2.1,
                  "slow_pace":2.3,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.4,
                  "slow_pace":1.5,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":2.4,
                  "slow_pace":3,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":1.5,
                  "slow_pace":2,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2.2,
                  "slow_pace":2.4,
                  "slug":"level_3"
               }
            ],
            "value":2
         },
         {
            "display_name":"Max",
            "pace_levels":[
               {
                  "display_name":"Level 1",
                  "fast_pace":3,
                  "slow_pace":3.2,
                  "slug":"level_1"
               },
               {
                  "display_name":"Level 4",
                  "fast_pace":1.5,
                  "slow_pace":2.1,
                  "slug":"level_4"
               },
               {
                  "display_name":"Level 6",
                  "fast_pace":1.3,
                  "slow_pace":1.4,
                  "slug":"level_6"
               },
               {
                  "display_name":"Level 2",
                  "fast_pace":2.2,
                  "slow_pace":2.4,
                  "slug":"level_2"
               },
               {
                  "display_name":"Level 5",
                  "fast_pace":1.4,
                  "slow_pace":1.5,
                  "slug":"level_5"
               },
               {
                  "display_name":"Level 3",
                  "fast_pace":2,
                  "slow_pace":2.2,
                  "slug":"level_3"
               }
            ],
            "value":3
         }
      ],
      "target_metrics":[
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":64,
               "start":60
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":271,
               "start":65
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":299,
               "start":272
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":330,
               "start":300
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":360,
               "start":331
            },
            "segment_type":"caesar"
         }
      ],
      "total_expected_output":{
         "expected_lower_output":10,
         "expected_upper_output":15
      }
   }
}

performance on finish


{
   "average_summaries":[
      
   ],
   "duration":300,
   "effort_zones":null,
   "has_apple_watch_metrics":false,
   "is_class_plan_shown":true,
   "is_location_data_accurate":null,
   "location_data":[
      
   ],
   "metrics":[
      
   ],
   "muscle_group_score":[
      
   ],
   "seconds_since_pedaling_start":[
      
   ],
   "segment_list":[
      {
         "icon_name":"warmup",
         "icon_slug":"warmup",
         "icon_url":"https://s3.amazonaws.com/static-cdn.pelotoncycle.com/segment-icons/warmup.png",
         "id":"1e1a2c24d32f42588f95b3a876df4a38",
         "intensity_in_mets":1,
         "is_drill":false,
         "length":300,
         "metrics_type":"caesar",
         "name":"Warm Up",
         "start_time_offset":0
      }
   ],
   "splits_data":{
      
   },
   "splits_metrics":{
      
   },
   "summaries":[
      
   ],
   "target_metrics_performance_data":{
      "target_metrics":[
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":64,
               "start":60
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":271,
               "start":65
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":299,
               "start":272
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":20,
                  "name":"stroke_rate",
                  "upper":24
               },
               {
                  "lower":0,
                  "name":"pace_intensity",
                  "upper":0
               }
            ],
            "offsets":{
               "end":330,
               "start":300
            },
            "segment_type":"caesar"
         },
         {
            "metrics":[
               {
                  "lower":24,
                  "name":"stroke_rate",
                  "upper":26
               },
               {
                  "lower":2,
                  "name":"pace_intensity",
                  "upper":2
               }
            ],
            "offsets":{
               "end":360,
               "start":331
            },
            "segment_type":"caesar"
         }
      ],
      "time_in_metric":[
         {
            "name":"stroke_rate",
            "value":0
         },
         {
            "name":"pace_intensity",
            "value":0
         }
      ]
   }
}

A new debug row file (know that it's the correct one vs I was using QZ so much yesterday changing settings for my row profile it was hard to keep track which one was for the actual workout).
debug-Wed_May_24_07_28_33_2023.log

@cagnulein
Copy link
Owner

thanks @PugMamma I guess I have all the info now to proceed to the implementation. So i'm parsing the target stroke rate and also the target pace intensity. Maybe with the pace intensity I can change the resistance in the rower that can do this

@PugMamma
Copy link
Author

A low side note. I've had to upload the fit files directly to Strava. I've had my Peloton account set up to send my workouts directly to Strava. Since I don't own the Peloton hardware, I just get my heart rate data as seen below.
Peloton Row Strava

I've been deleting the row workout from Peloton in Strava so I can see all the information that QZ captured.
QZ to Strava

I don't have this problem with my tread workouts (runs, walks, bootcamps). Only my QZ workout is sent to Strava and not those workout types from Peloton.

I can manually do the updating in Strava, but just wanted to have the problem recorded for now.

@cagnulein
Copy link
Owner

I don't have this problem with my tread workouts (runs, walks, bootcamps). Only my QZ workout is sent to Strava and not those workout types from Peloton.

I can manually do the updating in Strava, but just wanted to have the problem recorded for now.

maybe peloton in that case is slower to send the workout to strava. On strava, the first app that send the workout wins and blocks other apps to send the same workout.

@cagnulein
Copy link
Owner

@PugMamma implementation done. From the version 2.13.57 you will have target cadence for the rower class and also you will receive by email the training program for all the peloton workouts that you will do (bike, treadmill, rower...) so you can repeat them without peloton subscription if you want ;)

@janabouc maybe you're also interested on this :)

@cagnulein
Copy link
Owner

also @marklogan17 is interested on

also you will receive by email the training program for all the peloton workouts that you will do (bike, treadmill, rower...) so you can repeat them without peloton subscription if you want ;)

@marklogan17
Copy link

also @marklogan17 is interested on

also you will receive by email the training program for all the peloton workouts that you will do (bike, treadmill, rower...) so you can repeat them without peloton subscription if you want ;)

Nice.... :)

@janabouc
Copy link

This is great! Is this now in the latest beta? I'm excited to be able to see the targets in the app alongside the actual. I will add to my rowing profile tiles.

I am keeping my full peloton subscription so I won't need the training programs but for those who do it's wonderful.

@cagnulein
Copy link
Owner

cagnulein commented May 25, 2023 via email

@janabouc
Copy link

I installed the test flight beta 2.13 (538) but don't see these rower options yet. Is this one that will be sent by email or...?

@janabouc
Copy link

Sorry! Just saw your note. I'll download the latest android and use that for now.

@cagnulein
Copy link
Owner

@janabouc as I said i'm building it :) you will receive it in the next hour :) also there isn't any rower option, it will work automatically. just enable the target cadence tile and it should work! Let me know if it's not in case! Thanks

@janabouc
Copy link

I updated my android app but I'm not seeing settings, tiles or peloton options for rowing targets in 2.13.57

@cagnulein
Copy link
Owner

@janabouc as i said it's the target cadence the new tile for this. peloton just sends that metrics for a rower session. so enable the target cadence tile and you will see it :) of course all the already tiles for the rower are already available

@janabouc
Copy link

Oh! Ok. Great.❤️😁

@cagnulein
Copy link
Owner

@janabouc also ios beta sent!

@janabouc
Copy link

Got it and installed it. Which tiles show peloton rowing effort/intensity target and actual? Is it Resistance?

@janabouc
Copy link

Does Target Cadence = Target stroke rate?

@cagnulein
Copy link
Owner

Does Target Cadence = Target stroke rate?

exactly!

@cagnulein
Copy link
Owner

@PugMamma did you test it? does it work the target cadence tile?

@PugMamma
Copy link
Author

@PugMamma did you test it? does it work the target cadence tile?

Yes the Target Cadence tile worked. If the instructor called out 20-24, the tile would show the average in big numbers at 22 and underneath, would show the low to high range of 20 & 24.
Do you want us to send in any more debug files? I plan to take a rowing bootcamp later today if interested in the debug file for that class type.

@cagnulein
Copy link
Owner

nope if it worked I'm ok with this :) just let me know if you have any issue.
I also fixed a small bug that prevents QZ to show the target cadence line in the charts, I didn't upload the fix yet.
Thanks for the test!

@cagnulein
Copy link
Owner

@PugMamma in the 2.13.59 i parsed the pace intensity.
I also added a new setting in the peloton settings in order to set the level (as in peloton).
For now, i'm translating the pace intensity in the target speed tile, if the whole process will work (I did a TON of code for this) I will also add the target pace tile easily.
Let me know when you will try it!

@cagnulein
Copy link
Owner

Screenshot 2023-06-05 at 22 24 02 default is 12 you will see in your test flight soon!

cagnulein added a commit that referenced this issue Jun 5, 2023
@cagnulein
Copy link
Owner

Screenshot 2023-06-05 at 22 36 00 argh maintenance in progress for the WWDC. I have to upload this tomorrow so :(

@cagnulein
Copy link
Owner

cagnulein commented Jun 6, 2023 via email

@peanutbutter191
Copy link

It's perfect!👌I love it, thank you so much!
(I also finally discovered that the colors can be changed 😁)

@cagnulein
Copy link
Owner

@peanutbutter191 which size did you set for your needs to the new setting?

@peanutbutter191
Copy link

I tried 24 and it works, but it‘s too big for some of the tiles. Next time I‘ll try 18 oder 20.

@cagnulein
Copy link
Owner

following the @janabouc tip, I'm adding a ftp setting for row

cagnulein added a commit that referenced this issue Jun 12, 2023
@janabouc
Copy link

Cool! Thanks!

@janabouc
Copy link

@cagnulein I've been doing some research on FTP for rowers and it seems it's really not a commonly used metric at all. There is no standard agreed upon test for it and then opinions are all over the place in terms of variation from cycling ftp.

I think for me being able to turn off the color change since it's not a target metric I'm aiming for would be the best solution (or if not possible to remove color change, removing that target tile from my rowing profile).

I don't think you need to add a separate row ftp as most rowers won't have or need one.

@cagnulein
Copy link
Owner

@janabouc argh i already did it. let's leave it for now. we can start a trend :D

@janabouc
Copy link

Ha. Ok. I guess I can't turn off the color changes? I'm interested in the results but feel sad when i can't make it green.

@cagnulein
Copy link
Owner

cagnulein commented Jun 13, 2023 via email

@janabouc
Copy link

Yes. I'll try that. And good morning. I hope you and your family are well. ❤️

cagnulein added a commit that referenced this issue Jun 13, 2023
cagnulein added a commit that referenced this issue Jun 13, 2023
@cagnulein
Copy link
Owner

cagnulein commented Jun 13, 2023 via email

@stale
Copy link

stale bot commented Jun 29, 2023

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix This will not be worked on label Jun 29, 2023
@cagnulein cagnulein added this to the 2.13 milestone Jul 4, 2023
@cagnulein
Copy link
Owner

@janabouc @ndesai510 @PugMamma @k818mn1 asked me here #2026 if I can add target speed coloring for rowers. are you ok with this? or should I create also a setting for coloring it?
Let me know

@PugMamma
Copy link
Author

Is this a feature just for floating windows? I enjoy my color target for pace and stroke rate.
Screenshot_20230605-075402

@cagnulein
Copy link
Owner

@PugMamma He is talking about speed tile

@janabouc
Copy link

janabouc commented Feb 1, 2024 via email

@cagnulein
Copy link
Owner

Thanks @janabouc for the feedback!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

6 participants