La ZBike Infinity se comunica por Bluetooth con los protocolos estándar que usan Zwift, Rouvy y el resto de simuladores (FTMS y Cycling Power), y además con un servicio propio de Zycle que aporta información exclusiva de la bici. Publicamos el protocolo completo para que cualquiera pueda crear su propia app: tanto desarrolladores como usuarios sin experiencia en programación que se ayuden de una inteligencia artificial como ChatGPT, Claude, Gemini o Copilot.
Encontrarás todos los detalles en la guía técnica del protocolo Bluetooth, y al final de este artículo puedes descargarla en un archivo pensado para dárselo a una IA.
Qué puedes hacer
- Leer en tiempo real la potencia, la cadencia, la velocidad, la distancia, el tiempo y la resistencia aplicada.
- Controlar la bici en tres modos: resistencia fija (de 0 a 200), potencia objetivo (modo ERG, de 0 a 4000 W) o simulación de pendiente.
- Saber qué marcha virtual lleva engranada el ciclista (plato y piñón) y en qué modo está la bici.
- Dibujar el diagrama de pedalada y mostrar el balance y la suavidad del pedaleo.
- Leer el cuentakilómetros total, la versión de firmware y el número de serie.
Lo que no se puede hacer: encender, apagar, pausar o reiniciar la bici por Bluetooth, configurar los desarrollos (solo desde la App Zycle) ni comunicarse por ANT+.
Qué necesitas
- Una ZBike Infinity con firmware 1.39 o posterior. Mantén tu bici actualizada con la App Zycle.
- Un ordenador, tablet o móvil con Bluetooth. Para apps web, Chrome o Edge en Windows, Mac o Android. Las apps web con Bluetooth no funcionan en iPhone ni iPad, ni en Safari.
- El archivo zbike-infinity-ble.md, que encontrarás al final de este artículo.
Crea tu app con ayuda de una IA, paso a paso
1º Descarga el archivo zbike-infinity-ble.md del final de este artículo. Contiene todo el protocolo en un formato que las IA leen sin problemas.
2º Abre tu IA, adjunta el archivo y copia este mensaje, adaptándolo a lo que quieras conseguir:
Te adjunto la guía Bluetooth de la bicicleta Zycle ZBike Infinity (zbike-infinity-ble.md). Quiero una app web en un único archivo HTML que funcione en Chrome con Web Bluetooth y que: - se conecte a la bici con un botón "Conectar"; - muestre la potencia, la cadencia, la velocidad y la resistencia, leídas de Indoor Bike Data; - permita fijar una potencia objetivo (modo ERG) con un control deslizante. Sigue estrictamente la sección "Key rules" de la guía: solicita el control antes de enviar órdenes, suscríbete a las indicaciones del Control Point antes de escribir en él, respeta el orden de bytes de cada servicio y no uses ninguna característica ni comando que no aparezca en la guía. Comprueba con los vectores de prueba del Anexo A que decodificas bien los datos.
3º Guarda el archivo .html que te genere la IA, ábrelo con Chrome o Edge y pulsa «Conectar». Si algo no funciona, copia a la IA el error que veas en pantalla y pídele que lo corrija.
Otras ideas que puedes pedirle a la IA:
- Un entrenamiento por intervalos que cambie la potencia objetivo automáticamente.
- Un simulador de rutas que lea un archivo GPX y envíe la pendiente de cada tramo.
- Un diagrama de pedalada en tiempo real con el balance y la suavidad.
- Un registro de la sesión que puedas exportar a un archivo CSV o TCX.
Si algo no funciona
- La bici no aparece al buscar. La ZBike Infinity admite dos conexiones Bluetooth a la vez. Si ya hay dos apps conectadas (por ejemplo, un simulador y la App Zycle), cierra una de ellas.
- La app lee datos pero no cambia la resistencia. Otra app, o un dispositivo conectado por ANT+, tiene el control de la bici. Desconéctalo y vuelve a intentarlo.
- No aparece el diagrama de pedalada. Pide a la IA que revise la negociación del MTU (sección 3.3 de la guía).
- Chrome no muestra la ventana para elegir la bici. Comprueba que el Bluetooth del equipo está activado y pide a la IA que te indique cómo abrir la app desde localhost.
- Encontrarás más casos en el apartado Troubleshooting de la guía técnica.
Usa la bici con seguridad
- Prueba tu app primero con potencias y resistencias bajas: un error en el código puede subir la resistencia de golpe.
- No uses ninguna función que no aparezca en la guía. Algunas características reservadas inician procesos de calibración y pueden dejar la bici en un estado que requiera la intervención del Servicio Técnico.
- Mientras tu app controla la bici, el resto de apps conectadas solo pueden leer datos.
Soporte
Zycle publica esta guía para que cualquier persona o empresa pueda crear productos compatibles con la ZBike Infinity. El Servicio Técnico de Zycle no da soporte a apps de terceros ni al código generado con IA. Si tienes dudas sobre la propia guía o encuentras un error, envíanos una solicitud.