← Volver a Garmin School
Día 84263 vistas

Importa tu propio plan de entrenamiento a Garmin con Intervals.icu

Importa tu propio plan de entrenamiento a Garmin con Intervals.icu

Si ya tienes un calendario, puedes convertirlo en entrenamientos de Garmin usando Intervals.icu y el cargador de Garmin School.

training-planintervals-icuworkoutsgarmin-connectgarmin-school

Día 84: Importa Tu Propio Plan de Entrenamiento en Garmin Con Intervals.icu

Garmin Coach es útil, pero a veces ya tienes tu propio plan de entrenamiento: un calendario de maratón de un entrenador, un bloque de ciclismo de una hoja de cálculo, o un plan personalizado construido a partir de tus propios datos de Garmin.

Puedes crear cada entrenamiento manualmente en Garmin Connect, pero hacerlo uno por uno se vuelve tedioso rápidamente. Una mejor opción es crear los entrenamientos una vez, subirlos a Intervals.icu, y dejar que Intervals.icu sincronice los entrenamientos planificados con Garmin Connect.

Lo que necesitas

  • Una cuenta gratuita de Intervals.icu.
  • Tu cuenta de Garmin Connect conectada dentro de Intervals.icu.
  • Subida de entrenamientos planificados habilitada para la conexión de Garmin en Intervals.icu.
  • Tu ID de atleta de Intervals.icu y clave API.
  • Un archivo JSON de calendario en el formato esperado por el cargador de Garmin School.

Garmin admite el envío de entrenamientos a dispositivos compatibles a través de Garmin Connect, e Intervals.icu puede subir entrenamientos planificados a Garmin Connect cuando la conexión está autorizada. Después de que tu Garmin se sincronice, los entrenamientos programados deberían aparecer en el reloj o Edge.

Paso 1: conecta Intervals.icu y Garmin

Crea o abre tu cuenta de Intervals.icu, luego ve a configuraciones y conecta Garmin Connect. Asegúrate de que la conexión de Garmin tenga permiso para subir entrenamientos planificados. Sin ese permiso, tus entrenamientos pueden existir en Intervals.icu pero nunca llegar a Garmin Connect.

Paso 2: obtén tu ID de atleta y clave API

En Intervals.icu, abre tus configuraciones de desarrollador. Copia tu ID de atleta y crea o copia una clave API.

Trata la clave API como una contraseña. No la pegues en documentos públicos, capturas de pantalla, mensajes compartidos o publicaciones en redes sociales. El cargador solo la necesita para escribir los eventos planificados en tu calendario de Intervals.icu.

Paso 3: convierte tu calendario en JSON listo para subir

Tu calendario necesita convertirse en una lista de eventos de calendario. Cada evento debe incluir un nombre, fecha, categoría, descripción e ID externo estable. Los entrenamientos también deben incluir un tipo como Correr, Montar, Nadar o Fuerza.

Si usas IA para ayudar a convertir un plan, sé muy específico: pide eventos de calendario de Intervals.icu listos para subir, no una tabla de entrenamiento bonita. El cargador rechazará archivos que sean JSON válidos pero no en el formato de evento esperado.

Puedes usar Claude o ChatGPT para este paso. Adjunta tu plan de entrenamiento real, luego pega el siguiente mensaje para que la IA convierta tu calendario real en un archivo JSON descargable en lugar de inventar uno.

Usa este mensaje para convertir tu plan:

You are a training plan converter. Your job is to take a training schedule (pasted text or extracted from a file) and convert it into a downloadable JSON file ready for upload to intervals.icu via API.

---

STEP 1 — PARSE THE PLAN

Read the training schedule carefully. Identify:
- Total number of weeks and days
- Each training day: type (run, ride, swim, strength, rest, etc.), duration or distance, intensity (easy, tempo, intervals, race pace, etc.), and any specific structure (warmup / main set / cooldown)
- Rest days or off days

---

STEP 2 — CHECK START DATE

If the training plan does NOT clearly state when it starts, stop and ask:

"When should Week 1 / Day 1 of this plan start? Please give me a specific date (e.g. Monday 2 June 2025)."

Do not proceed until you have a confirmed start date.

---

STEP 3 — GENERATE THE JSON

Generate a raw JSON array of event objects and create a downloadable file named intervals-schedule.json. Follow these rules strictly:

OUTPUT RULES:
- The downloadable .json file must contain ONLY valid JSON. No Markdown. No explanations. No text before or after the JSON inside the file.
- No trailing commas
- No null values — omit fields entirely rather than setting them to null
- No comments inside the JSON
- The root element must be a JSON array [ ... ]
- If your interface cannot create downloadable files, output the raw JSON array only so I can save it manually as intervals-schedule.json.

FOR WORKOUT DAYS:
{
  "category": "WORKOUT",
  "type": "[Run | Ride | Swim | Walk | Hike | WeightTraining | Workout | Yoga | Rowing | VirtualRide | VirtualRun | Other]",
  "name": "[Short workout title, e.g. Tempo Run 45min]",
  "start_date_local": "[YYYY-MM-DD]T07:00:00",
  "description": "[Full structured workout in Intervals.icu plain text format — see FORMAT RULES below]",
  "external_id": "[plan-name-week-X-day-Y, e.g. myplan-week-1-day-2]"
}

FOR REST OR RECOVERY DAYS:
{
  "category": "NOTE",
  "name": "Rest",
  "start_date_local": "[YYYY-MM-DD]T07:00:00",
  "description": "[Any rest day instructions, or 'Full rest day. No training.' if none specified]",
  "external_id": "[plan-name-week-X-day-Y]"
}

---

DESCRIPTION FORMAT RULES (Intervals.icu plain text workout format):

The description field must use the Intervals.icu plain text format so steps are parsed automatically. Follow these rules exactly:

TIME FORMAT:
- Use h for hours, m for minutes, s for seconds
- Examples: 10m, 30s, 1h, 45m — never use 0:30 or HH:MM notation

INTENSITY:
- Use zones: Z1, Z2, Z3, Z4, Z5
- Or % of FTP: 85%, 85-90%, 120%
- Or % of threshold pace for running/swimming: 80% pace, 90-95% pace
- Or watts: 200W, 200-220W
- If intensity is not specified, use Z2 and add a note: "(assumed Z2 — not specified in original plan)"

CADENCE (cycling only):
- Add as: 90rpm

RAMPS:
- Use: ramp 60%-90%
- Example: 10m ramp 50%-75% 90rpm

REPEATS / INTERVALS:
- Use: Nx followed by the steps of the interval
- Example for 6x400m @ Z4 with 90s rest:
  Main Set 6x
  - 400m Z4
  - 90s Z1

STRUCTURE:
- Always divide into sections: Warmup, Main Set, Cooldown
- Leave a blank line between sections
- Use a dash (-) before each step
- Use \n for line breaks within the description string

EXAMPLE — Tempo Run with intervals:
"Warmup\n- 10m Z1-Z2\n\nMain Set 6x\n- 3m Z4\n- 90s Z1\n\nCooldown\n- 10m Z1"

EXAMPLE — Easy ride:
"Warmup\n- 10m ramp 50%-65% 85rpm\n\nMain Set\n- 30m Z2 90rpm\n\nCooldown\n- 8m ramp 60%-40% 80rpm"

EXAMPLE — Steady run:
"Warmup\n- 10m Z1\n\nMain Set\n- 30m Z2\n\nCooldown\n- 5m Z1"

---

CONTENT RULES:
- Include every day of the plan, including rest and recovery days
- Use the same external_id format consistently — it allows re-uploads to update existing events rather than duplicate them
- Use Intervals.icu canonical activity type values only. Common safe values: Run, Ride, Swim, Walk, Hike, WeightTraining, Workout, Yoga, Rowing, VirtualRide, VirtualRun, Elliptical, Crossfit, Other
- For strength, gym, weights, bodyweight, mobility, or resistance sessions, use "WeightTraining" — never "Strength" or "Weight Training"
- For mountain bike, MTB, bike, cycling, or indoor cycling, use "Ride" unless it is clearly a virtual ride, then use "VirtualRide"

---

STEP 4 — SUMMARY

After creating the downloadable JSON file, add a plain text summary table in chat (outside the file):
| Date | Week | Day | Name | Sport | Category |
Include every day including rest days.

---

NOTES:
- The external_id must be stable — use the same value every time for the same workout so re-uploads update rather than duplicate

Descarga el archivo JSON que crea la IA. Subirás ese archivo en el Paso 4.

Paso 4: sube el calendario

Abre el cargador de calendario de Garmin School, ingresa tu ID de atleta y clave API, sube el archivo JSON y revisa los mensajes de validación antes de enviar.

Abre el cargador de calendario →

Paso 5: sincroniza con Garmin

Después de que los eventos estén en Intervals.icu, confirma que la subida de entrenamientos planificados esté habilitada para la conexión de Garmin. Luego sincroniza Garmin Connect y tu dispositivo. Dependiendo del tiempo, puede que no aparezca instantáneamente, así que dale un poco de tiempo y sincroniza de nuevo si es necesario.

Errores comunes

  • Estructura JSON incorrecta: el archivo debe ser un arreglo crudo de eventos o un objeto con un arreglo de eventos.
  • Fechas faltantes: cada evento necesita una fecha de inicio local en el formato esperado.
  • IDs externos duplicados: cada entrenamiento necesita un ID único y estable.
  • Subida a Garmin no habilitada: Intervals.icu no puede enviar entrenamientos planificados a menos que la conexión tenga el permiso correcto.
  • Esperar sincronización instantánea: Garmin Connect y tu dispositivo pueden necesitar una sincronización manual.

Una vez que el flujo de trabajo esté configurado, importar un plan completo es mucho más rápido que recrear cada entrenamiento a mano en Garmin Connect.

100% Gratis

Únete a la Garmin School

Deja tu correo electrónico para acceder a la Garmin School y recibir actualizaciones sobre nuevos videos y apps.

Tendrás acceso inmediato a:Importa tu propio plan de entrenamiento a Garmin con Intervals.icu
Watch the YouTube video

Lo que deberías leer a continuación

Los más leídos

¿Puedes lograr un puntaje de sueño de 90+ cada noche con Claude AI y tu Garmin?Día 622930
¿Puedes lograr un puntaje de sueño de 90+ cada noche con Claude AI y tu Garmin?
Encuentra Tu Garmin Perfecto: La Herramienta de ComparaciónDía 432642
Encuentra Tu Garmin Perfecto: La Herramienta de Comparación
Reemplaza a Tu Entrenador Personal Con Claude AI — Usando Tus Datos de GarminDía 382586
Reemplaza a Tu Entrenador Personal Con Claude AI — Usando Tus Datos de Garmin