Artículos

Open SuuntoPlus – Cómo desarrollar aplicaciones para relojes Suunto

Suunto ha anunciado por fin algo en lo que sabía que llevaban tiempo trabajando: abrir su plataforma de aplicaciones a cualquier persona que quiera crear algo para su reloj. Se llama Open SuuntoPlus y, si tienes un Suunto y alguna curiosidad por el desarrollo, esto te afecta directamente.

Es la misma plataforma de aplicaciones SuuntoPlus que estaba disponible hasta ahora, pero cuyo uso se limitaba sólo a empresas. Suunto debía dar acceso a la API de desarrollo y, aunque en principio no era algo complicado, no era algo destinado al usuario que se lo toma como un hobby y que tiene ganas de crear o desarrollar cosas pequeñas. Estaba más enfocado a empresas que desarrollasen sensores o similares, permitiendo integrarlo con los relojes de Suunto.

H e estado trasteando con las herramientas y tengo bastante que contarte. Desde cómo funciona el sistema por dentro hasta qué puedes hacer con él, pasando por lo complicado (o no) que es crear tu primera aplicación.

Un poco de historia: las apps de Suunto no son nuevas

Antes de entrar en materia, hay que poner las cosas en contexto. Suunto fue el primer fabricante de relojes deportivos en tener un ecosistema de aplicaciones propio. Quizá no lo recordéis, pero allá por la década de 2010 (y bastante al principio) la gama Ambit ya permitía crear aplicaciones para los relojes.

Era sencillo, pequeñas utilidades que cualquiera podía personalizar para su reloj, y se hacía a través de la ahora difunta plataforma Movescount. Por tanto, antes de que Apple o Garmin lanzaran aplicaciones para sus relojes, Suunto ya lo tuvo disponible (lo digo ante posibles denuncias de patentes, que está la cosa que arde últimamente)

Cuando Suunto abandonó Movescount y la gama Ambit, las aplicaciones se fueron con ellos. Durante años, la plataforma estuvo prácticamente vacía o reservada a partners seleccionados. En 2022 relanzaron SuuntoPlus, pero con un acceso muy limitado: solo marcas y empresas con acuerdos previos con Suunto podían publicar. Un desarrollador aficionado que quisiera crear algo no tenía ninguna opción real.

Eso cambia ahora.

Qué es exactamente Open SuuntoPlus

Open SuuntoPlus es básicamente la apertura total de la plataforma. Cualquiera puede descargar la extensión para Visual Studio Code, crear una aplicación, probarla en su propio reloj y, si quiere publicarla para que otros la usen, solicitar acceso al Partner Program. Pero ese último paso no es necesario, si tú quieres hacer algo exclusivo para tu uso, es perfectamente factible.

No hace falta ninguna cuenta ni registro previo para empezar a desarrollar. Te bajas la extensión del marketplace de Visual Studio, la instalas, y ya tienes todo lo que necesitas para crear y probar aplicaciones.

Open SuuntoPlus Visual Studio Code

El propio equipo de Suunto reconoce que las herramientas son prácticamente las mismas que usan internamente, con un 95% de equivalencia según sus propias palabras.

Qué pueden hacer estas aplicaciones (y qué no)

Antes de que te emociones demasiado, hay que ser claro sobre los límites del sistema, porque son importantes.

Las aplicaciones de SuuntoPlus son exclusivamente para usar durante un entrenamiento. Se seleccionan desde el menú de deportes antes de iniciar la actividad igual que hasta ahora y funcionan mientras el ejercicio está en marcha. Cuando terminas, terminan ellas también (bueno, puedes ver un resumen, pero poco más).

Esto significa que de momento no hay:

  • Watchfaces o esferas personalizadas
  • Widgets fuera del entrenamiento
  • Notificaciones
  • Aplicaciones de menú general

Quizá es lo más diferencial con respecto a lo que ofrece Garmin con Connect IQ, donde sí puedes hacer esferas, widgets y aplicaciones que funcionan fuera del entrenamiento. En Suunto, de momento, todo queda dentro de la actividad deportiva.

Pero esto es el primer paso, la idea es que más adelante todo ese tipo de cosas se puedan añadir a través de SuuntoPlus.

⚡ GRATIS

🏃 Ofertas running y ciclismo

Las mejores ofertas directas a tu móvil. Sin spam.

Últimas ofertas en Telegram
🏷️ Rebajas de mitad de temporada New Balance Hoy han dado comienzo las rebajas de mitad de temporada en New Balance. Con descuentos hasta el 50% en un montón de productos. Duran hasta el día 19, pero el stock de las mejores ofertas va a durar poco, así que más vale que seáis rápidos con las compras. ➡️ Rebajas de mitad de temporada New Balance
10 Apr, 08:03
🏷️ Nike Pegasus 42 Hoy salen a la venta, ¡y ya las podéis encontrar con descuento! ➡️ Ofertas en Nike Pegasus 42
9 Apr, 09:25
🏷️ Nike Zoom Fly 6 Rebajadas hasta 114€ en un color bastante chulo, y disponible en casi todas las tallas. Usa el código C1M5 en la cesta. ➡️ Nike Zoom Fly 6 con código C1M5
7 Apr, 07:44
🏷️ Ofertas Sin IVA Durante sólo 24h, rebaja equivalente a descontarte el IVA en las compras. Es acumulable a ofertas vigentes, así que da pie a unos cuantos chollitos que te dejo a continuación. Tienes que añadir el código SINIVA en la cesta para conseguir el precio con descuento. • Adios Pro 4 por 165€ • Boston 13 para mujer por 89€ • Nimbus 28 por 125€ • Adidas Supernova Rise 3 por 94€ • Puma Deviate Nitro 4 por 96€ • Nike Vomero 18 por 102€ Te dejo todo lo que entra en la promo en la sección de running. ➡️ Descuento adicional con el código SINIVA en la cesta. TODO LO QUE ENTRA EN LA PROMO
6 Apr, 12:25
🏷️ Aniversario Siroko Hoy Siroko cumple 10 años, y para celebrarlo, ofrece 20% de descuento EXTRA en toda la web. Ropa de ciclismo, camisetas, accesorios, entrenamiento... Todo en la web vas a tenerlo con precio especial. Los precios son los que aparecen al pinchar el enlace, o si entras de forma directa, poniendo el código C1M en el carrito antes de completar el pago. Y con envío gratis para pedidos de 60€ ➡️ Descuentos exclusivos en Siroko
6 Apr, 09:15
+7.000 Deportistas
Diario Ofertas
100% Gratis

Dicho esto, dentro de ese contexto hay bastante margen. Los datos a los que tienes acceso son extensos:

Dato Tipo Unidad
Frecuencia cardíaca Get / Subscribe bpm
% FC máxima Get / Subscribe %
Variabilidad FC (HRV / RMSSD) Get / Subscribe ms
Velocidad Get / Subscribe m/s
Distancia Get / Subscribe m
Ritmo / Pace Calculado min/km
Duración del ejercicio Get / Subscribe segundos
Cadencia Get / Subscribe spm / rpm
Potencia Get / Subscribe W (1s, 3s, 10s, 30s)
Altitud Get / Subscribe m
Ascenso acumulado Get / Subscribe m
Descenso acumulado Get / Subscribe m
Velocidad vertical Get / Subscribe m/s
Temperatura Get / Subscribe °C / °F
Presión barométrica Get / Subscribe hPa
Coordenadas GPS Get / Subscribe lat / lon
Energía consumida Get / Subscribe kcal
Zonas de FC / Potencia / Velocidad Get / Subscribe límites por zona
Estado del ejercicio Get / Subscribe iniciado / pausado / parado
Autopause Get / Subscribe activado / desactivado
Datos de vuelta actual y anterior Get / Subscribe distancia, tiempo, ritmo…
Distancia a POI / destino de ruta Get / Subscribe m
ETA / ETE a destino Get / Subscribe hora / segundos
Ascenso / descenso restante en ruta Get / Subscribe m
Hora local del dispositivo Get / Subscribe Unix timestamp
Hora de salida / puesta del sol Get / Subscribe hora local
Tiempo de recuperación Get / Subscribe horas
Acelerómetro (25 muestras cada 0,5s) Subscribe ejes X / Y / Z

Puedes leer todos esos datos en tiempo real, hacer cálculos con ellos, mostrarlos como quieras en pantalla e incluso guardar variables propias en el archivo de actividad para verlas después en la app móvil.

SuuntoPlus vs Garmin Connect IQ

Es inevitable compararlo con Garmin Connect IQ, que lleva desde 2014 con su plataforma abierta y tiene miles de aplicaciones creadas por la comunidad. La diferencia de ecosistema es enorme: Garmin en este momento tiene esferas, widgets, campos de datos, aplicaciones completas. Y años de ventaja.

Pero hay que valorar esto con perspectiva. Connect IQ requiere aprender Monkey C, un lenguaje propio de Garmin que no conoce casi nadie antes de querer hacer algo para el reloj. SuuntoPlus usa JavaScript y HTML, que son lenguajes que millones de desarrolladores ya conocen. La curva de entrada es radicalmente diferente.

Para hacerte una idea de lo accesible que es: durante las pruebas previas al lanzamiento, un equipo universitario creó tres aplicaciones funcionales en un período corto de tiempo. No eran desarrolladores de relojes deportivos, eran personas con conocimientos básicos de programación web.

Si incluímos aquí las posibilidades de uso a través de la IA el panorama se abre completamente precisamente por ese uso de lenguaje básico. Claude, por ejemplo, trabaja perfectamente con VS Code. Obviamente no va a ser un simple Prompt porque aquí es un caso más de nicho (resolución, esfera redonda, etc), pero esto acerca SuuntoPlus a cualquier usuario aficionado al “Vibe Coding” y no sólo a programadores con experiencia en VS Code.

Aunque tengo que decir que no ha sido fácil dar con la documentación, Suunto debería tenerla bastante más a mano. Pero bueno, para eso estoy yo, para facilitarle la existencia. Lo he pasado a un PDF que puedes descargar a continuación.

Eso lo puedes utilizar como desarrollo, o simplemente pasárselo a tu IA de confianza para ir creando en equipo.

Qué he aprendido trastando con ello

He pasado algunas horas con las herramientas antes de escribir esto, y hay algunas cosas que me parecen relevantes compartir.

Lo primero es que el simulador que viene con la extensión es realmente útil. Puedes simular prácticamente todos los sensores del reloj desde el ordenador: GPS, frecuencia cardíaca, potencia, cadencia, altitud, temperatura. No necesitas tener el reloj conectado para probar cómo funciona tu aplicación. Puedes ajustar los valores en tiempo real con sliders y ver cómo reacciona tu código. Esto acelera mucho el proceso de desarrollo.

Ejemplo programación SuuntoPlus

Lo segundo es que la estructura de una aplicación es bastante limpia. Tienes tres archivos principales:

  • manifest.json: donde defines el nombre, la versión, qué datos del reloj necesitas y qué datos propios vas a generar
  • main.js: la lógica de la aplicación en JavaScript puro (ES5, sin frameworks)
  • template.html: lo que se ve en pantalla, con etiquetas propias de Suunto para mostrar datos en tiempo real

Ejemplo programación SuuntoPlus

La lógica funciona con callbacks. El reloj llama a funciones tuyas en momentos concretos: cuando carga la app, cuando empieza el ejercicio, una vez por segundo durante el ejercicio, cuando se pausa, cuando termina. Tú defines qué hace tu código en cada uno de esos momentos.

Lo tercero, y esto es importante: el sistema tiene sus limitaciones técnicas. ES5 solamente, sin Date, sin módulos modernos de JavaScript. Si vienes del desarrollo web moderno, te vas a encontrar con algunas restricciones que al principio chirrían un poco. Simplemente deberás ir depurando a medida que vayas creando diferentes ejemplos.

¿Necesitas ser programador para crear aplicaciones?

Yo creo que la creación no es complicada, aquí la parte difícil es siempre la idea y la lógica de funcionamiento. Una vez que eso está bien planteado es simplemente plasmarlo en la arquitectura de la pequeña aplicación.

Si lo que buscas es mostrar datos del reloj de una manera diferente a como los muestra Suunto por defecto, o hacer un cálculo sencillo durante el entrenamiento, está al alcance de cualquiera con conocimientos básicos de programación.

Si quieres algo más complejo, como una integración por Bluetooth con un sensor externo, o una visualización elaborada con canvas, ya requiere más conocimiento técnico. Pero sigue siendo JavaScript y HTML, no un lenguaje propietario que tengas que aprender desde cero.

Para los que no tengáis conocimientos de programación pero tengáis claro lo que queréis hacer: aquí es donde entran las herramientas de IA. La documentación técnica de Suunto está disponible ahí arriba y es bastante completa. Si la facilitas como contexto a una IA generativa junto con tu idea de aplicación, puedes llegar a tener algo funcional sin escribir ni una línea de código tú mismo. Eso sí, a base de gastar tokens y escribir el mismo prompt de 5 formas distintas.

Es un flujo que vale la pena explorar: describes qué quieres que haga tu app, pegas la documentación de referencia, y el modelo genera el código. Y como el simulador está en la misma pantalla del ordenador es mucho más rápido que si lo tuvieses que mandar al reloj de forma constante. Es iterativo, pero funciona.

Cómo pasar la app al reloj y publicarla

El proceso tiene dos fases bien diferenciadas: primero llevas la app a tu propio reloj para probarla, y después, si quieres, la publicas para que otros la puedan descargar.

Probar en tu reloj

Desde VS Code puedes enviar la app directamente al reloj de dos formas: por USB o por Bluetooth. Las dos funcionan, pero hay un detalle importante con Bluetooth que conviene saber antes de intentarlo.

Si conectas por Bluetooth, primero tienes que desemparejar el reloj de la app móvil de Suunto, porque el reloj no puede estar conectado a ambos a la vez. Para hacerlo vas a Conectividad → Dispositivos emparejados → AplicaciónMóvil → Olvidar. En macOS hay además un paso extra: tienes que introducir el número de serie parcial del reloj en los ajustes de la extensión para que el emparejamiento funcione.

Si usas USB es más directo, sin estos pasos previos. Si tienes el cable a mano sería mi elección, está claro.

Una vez conectado, desde la propia extensión de VS Code puedes cargar la app en el reloj y probarla en condiciones reales. Para desarrollo del día a día el simulador es suficiente para la mayoría de pruebas, pero para validar que todo funciona como esperas obviamente la prueba en el hardware real es el último procedimiento que no podemos saltar.

Publicar en la SuuntoPlus Store

Si quieres que otros puedan descargar tu app, el proceso requiere un paso adicional. Hay que unirse al Partner Program de Suunto, firmar un acuerdo de API y a partir de ahí se accede a APIZONE.SUUNTO.COM, que es donde se sube la app para revisión.

Una vez aprobada aparece en la tienda dentro de una sección específica llamada “Made by Suunto Community”, separada de las apps oficiales de Suunto.

La revisión existe, así que no es subir y ya está. Pero no parece un proceso especialmente largo ni complicado para lo que suele ser este tipo de trámites.

Opinión

Que Suunto haya tenido apps antes que nadie y luego haya tardado tanto en volver a tener un ecosistema abierto es una de esas decisiones que cuesta entender desde fuera. Pero entiendo que en una etapa de cambios como la que han estado pasando, no era precisamente algo de lo que tuvieran o quisieran preocuparse.

Ahora están en una posición “más tranquila”, creando un desarrollo constante, lo cual les permite abrir la mano al desarrollo de la comunidad de esta manera.

El sistema está bien pensado técnicamente para el objetivo que tiene: aplicaciones de uso durante el entrenamiento, con acceso a todos los datos del reloj, desarrolladas con tecnologías que ya conoce mucha gente. El simulador funciona bien. La documentación es completa.

Las limitaciones son las propias de SuuntoPlus: no podemos cargar todas las aplicaciones que queramos, tanto propias como “oficiales”. Entre 2 y 3 en función del modelo de reloj. Y de momento son sólo aplicaciones a usar durante el entrenamiento, sin esferas de reloj, widgets, nada fuera del entrenamiento.

La comparación con Connect IQ en términos de ecosistema y variedad de apps es grande. Garmin lleva doce años con esto y tiene una comunidad enorme. Pero hay que poner una primera piedra, y esa primera piedra es esta.

El objetivo no tiene por qué ser igualar a Garmin. Si consiguen que unos cuantos cientos de desarrolladores hagan aplicaciones ya habrán ganado algo que el firmware oficial nunca puede darte: funcionalidades nicho que tienen sentido para personas concretas.

Si tienes un Suunto y alguna curiosidad por el desarrollo, ahora mismo no hay excusa para no probarlo. La barrera de entrada es la más baja que ha tenido la plataforma, y encima se lanza en pleno apogeo de la programación gracias a la IA.

¿Tienes alguna idea de aplicación que te gustaría ver en tu reloj Suunto? Cuéntamelo en los comentarios.

Tu dosis semanal de RUNNING TECH.

La newsletter de los corredores que van un paso por delante.

Eduardo Mateos

Con más de 25 años inmerso en el mundo de la tecnología, y más de una década dedicada específicamente a la tecnología deportiva, Eduardo va más allá de los análisis superficiales. Ha invertido tiempo significativo en utilizar, probar y desentrañar cada componente. Como triatleta de larga distancia, su vida gira en torno a la natación, la carrera y el ciclismo, actividades que no solo definen su pasión sino que también lo impulsan a comprender a fondo cómo la tecnología puede potenciar el rendimiento deportivo. Esta dedicación le ha permitido fusionar la experiencia tecnológica con su amor por el deporte. El compromiso de Eduardo con la calidad y la autenticidad se refleja en cada análisis y review publicada, proporcionando información valiosa respaldada por años de experiencia práctica y análisis detallado.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A través de este formulario se tratan los datos con la única finalidad de poder gestionar tus comentarios.

Estos datos quedarán registrados en el servidor, salvo si marcas la casilla de suscripción al boletín de novedades que se almacenarán en la lista de Mailchimp (que también cumple con todas las leyes). En cualquier momento podrás solicitar tanto la baja de cualquiera de los correos como la eliminación de todos tus datos.

Para más información puedes comprobar la política de privacidad para tener más información de dónde, cómo y por qué almaceno tus datos.

Y perdón por el tocho, pero estoy obligado a ponerlo.

Botón volver arriba