Raceware

Documentación de Raceware

La referencia completa: qué es Raceware, el vocabulario de la resistencia y del EWC, cómo conectar el cronometraje, cómo componer un panel y cómo se comporta cada módulo durante un fin de semana de carrera.

Découvrir

Qu'est-ce que Raceware ?

Raceware est un ERP (système de gestion intégré) dédié aux sports mécaniques. Il rassemble en un seul endroit la télémétrie live, la stratégie de course, la météo piste et l'analyse de performance — pour les écuries du club au semi-professionnel.

L'idée part d'un constat : l'écart entre les outils du sport automobile professionnel (ATLAS, MoTec, plus de 100 000 € par an) et la réalité du terrain, où une équipe au budget de 50 000 € pilote encore sa stratégie sur Excel et des notes papier. Raceware remplace ce patchwork par un poste de commande unique, temps réel.

Premier terrain d'application concret : l'endurance moto (FIM EWC, championnats nationaux, courses club). La même logique s'étend ensuite au circuit, au rallye et à d'autres disciplines.

Glossaire (lexique endurance & EWC)

Pour une première approche de l'endurance, voici les termes utilisés dans Raceware et dans toute cette documentation.

TermeDéfinition
EWCEndurance World Championship — le championnat du monde d'endurance moto de la FIM (épreuves de 8 à 24 h).
Stint / RelaisPériode de pilotage entre deux passages au stand, par un seul pilote.
Pit / ArrêtPassage au stand (ravitaillement, changement de pilote, pneus, réparation).
Pit windowFenêtre de tours optimale pour s'arrêter sans perdre de temps ni manquer de carburant.
S1 / S2 / S3Les trois secteurs qui découpent un tour, chronométrés séparément.
Tour idéalSomme des meilleurs secteurs S1+S2+S3, même réalisés sur des tours différents.
DeltaÉcart de temps entre deux références (deux pilotes, ou réel vs objectif).
DégradationPerte de rythme au fil d'un relais (usure pneus, baisse de carburant…).
FCYFull Course Yellow — neutralisation : tout le monde ralentit à allure imposée.
SCSafety Car — voiture/moto de sécurité qui regroupe le peloton à allure réduite.
Drapeau rougeCourse interrompue (conditions dangereuses, gros incident).
DamierDrapeau à damier — fin de la session / de la course.
Out lap / In lapTour de sortie des stands / tour d'entrée aux stands.

Concepts clés

Weekend, Session, Course

Un Weekend regroupe les sessions d'une épreuve (essais, qualifs, warm-up, course). Chaque Session a ses propres tours et données. La Course est la session principale pilotée en temps réel.

Tour & Secteurs

Chaque tour est découpé en S1, S2, S3. Raceware suit les temps secteur par secteur pour détecter immédiatement une perte de rythme ou un secteur manquant. Meilleur tour, tour idéal et moyenne sont calculés en continu.

Relais & Pilotes

Un relais relie deux arrêts. Raceware l'associe à un pilote et calcule sa dégradation, sa moyenne, son meilleur tour et sa consommation.

Équipe & Espace

Chaque écurie a son espace isolé, avec des rôles et permissions par module. Les données restent la propriété de l'écurie.

Prise en main

Démarrer en Free (saisie manuelle)

Le plan Free fonctionne sans connexion live : les données se saisissent à la main. C'est le bon moyen d'apprendre l'outil et de piloter une course en autonomie.

  1. Créer un compte et nommer l'écurie — l'espace est généré automatiquement.
  2. Créer un Weekend, puis une Session (durée, circuit, type de véhicule).
  3. Ajouter les pilotes (nom, rythme de référence).
  4. Pendant la course, saisir chaque tour : temps, carburant restant, état des pneus.
  5. Composer un dashboard avec Historique des tours, Carburant et Stratégie.
  6. À la fin, exporter les données en CSV / Excel pour le débrief.

En Free : 1 membre, pas de données live, pas de météo, pas d'analytics avancés. Mais toute la configuration et la saisie manuelle sont illimitées dans le temps.

Démarrer en Pro (données live)

Le plan Pro débloque le temps réel : le chronométrage, la météo et les analytics alimentent le dashboard automatiquement.

  1. Depuis l'espace de l'écurie, activer le plan Pro pour la course concernée.
  2. Connecter la source de données live (voir « Intégration Chronelec »).
  3. Activer la météo : renseigner le circuit / les coordonnées pour les prévisions.
  4. Inviter les coéquipiers (jusqu'à 5 membres) et attribuer leurs rôles.
  5. Ajouter les widgets live : Classement, Track map, Météo, Delta pilotes.
  6. En course, les recommandations de pit window guident les arrêts.

Régler les seuils d'alerte AVANT la course (carburant mini, dégradation max) pour être prévenu au bon moment.

Démarrer en Studio (intégrations)

Le plan Studio ajoute l'intégration des systèmes de l'écurie et des dashboards 100 % sur-mesure.

  1. Activer le plan Studio et générer la clé d'API proxy (voir « API proxy »).
  2. Brancher les sources : timing custom, capteurs maison, télémétrie tierce.
  3. Créer des widgets JSX personnalisés (voir « Widgets custom »).
  4. Ajouter autant de membres que nécessaire (illimité sur demande).
  5. Le support prioritaire et l'accompagnement intégration sont inclus.

Interactions & raccourcis

Le Dashboard

Composer son dashboard

Le Dashboard est le poste de commande personnalisable : widgets en glisser-déposer, redimensionnables. Plusieurs dashboards peuvent coexister (mur des stands, ingénieur, direction de course) ; chaque membre a sa disposition, sauvegardée automatiquement.

Référence des widgets

Chaque widget consomme une source de données précise. Voici le détail de ce que chacun affiche et requiert.

WidgetAfficheRequiert
Statut de courseDrapeau, temps écoulé, temps restantSession active
Chrono relaisDurée du relais courant, compte à reboursRelais en cours
Historique des toursTemps, secteurs, condition, n° de relaisTours (saisis ou live)
CarburantAutonomie estimée, plan vs réel, conso/tourCapacité réservoir + conso configurées
Pneus & freinsUsure et durée de vie par trainProfils d'usure configurés
Classement livePositions, écarts, tours, n° véhiculeDonnées live (Pro/Studio)
Track mapPosition de chaque moto sur le circuitDonnées live + secteurs
MétéoAir/piste, vent, humidité, pluie, radar, 12 hMétéo activée (Pro/Studio)
Delta pilotesÉcart tour par tour entre 2 pilotes2 pilotes avec tours
Comparaison relaisMoyenne, meilleur, dégradation par relaisPlusieurs relais
Moyenne mobileTendance lissée des temps au tourTours
NotificationsHistorique des alertes + journal
Widget customTout dataset via le builderConfiguration builder

Widget Builder — guide pas à pas

Le builder visuel compose un bloc d'analyse selon une formule simple, en 4 étapes.

DATASET + MÉTRIQUE + DIMENSION (regroupement) + FILTRES + VISUALISATION

Étape 1 — Dataset

Choisir la source : tours (tous / hors pit), relais, pilotes, arrêts, carburant, consommables, télémétrie live, secteurs, incidents, méta-course, référence circuit.

Étape 2 — Métrique & dimension

Sélectionner un champ numérique (ex. temps au tour) et une agrégation (somme, moyenne, min, max, comptage). Puis une dimension de regroupement : par pilote, par relais, par condition, pit vs normal, par tranche de tours, par véhicule.

Étape 3 — Filtres

Ajouter des conditions qui se cumulent (toutes doivent être vraies). Opérateurs disponibles :

OpérateurSensExemple
égalchamp = valeurcondition = wet
différentchamp ≠ valeurpilote ≠ Alex
supérieurchamp > valeurtour > 20
inférieurchamp < valeurtemps < 145000
contientla valeur est inclusenote contient "SC"

Plusieurs filtres = ET logique. Pour un OU, créer deux widgets ou élargir la dimension.

Étape 4 — Visualisation

Choisir le rendu : Stat unique, Comparaison, Barres, Ligne, Multi-lignes, Nuage de points, Tableau, Jauge. Puis le titre et la taille.

Exemple concret

Temps moyen par pilote sur piste sèche : dataset « Tours hors pit » → métrique « temps au tour » / moyenne → dimension « par pilote » → filtre « condition = dry » → visualisation « Barres ».

Données live

Télémétrie live

En Pro/Studio, Raceware ingère le chronométrage en direct : positions, secteurs, écarts, tours, drapeaux. La latence typique est d'environ 10 secondes — adaptée à la stratégie (pas besoin de la milliseconde, besoin de fiabilité).

Intégration Chronelec

Chronelec est le système de chronométrage officiel de nombreux événements français et européens. C'est le connecteur live de référence de Raceware.

Mise en place

  1. Dans l'espace de l'écurie, ouvrir Réglages → Intégrations → Chronelec.
  2. Renseigner l'identifiant de l'événement (fourni par l'organisation / le timing).
  3. Coller la clé d'accès Chronelec, puis « Tester la connexion ».
  4. Une fois la connexion verte, l'ingestion démarre automatiquement.
ParamètreValeur attendue
Latence~10 s entre le franchissement réel et l'affichage
Fréquence de pollToutes les ~8 s
Données fourniesPositions, S1/S2/S3, écarts, tours, drapeaux

Limites connues : pas de données par moins de ~8 s ; certains événements ne diffusent pas tous les secteurs (Raceware le détecte et alerte).

Track map — fonctionnement & précision

La track map place chaque moto sur le circuit à partir des temps au secteur et des écarts au leader. Entre deux franchissements, la position est interpolée (estimée) selon le rythme moyen du véhicule.

Cas limites : un véhicule à l'arrêt (chute, stand) reste figé à sa dernière position connue jusqu'à la prochaine donnée. Un secteur manquant gèle l'interpolation et déclenche une alerte.

Alertes — liste exhaustive

Toutes les alertes remontent dans le centre de notifications (icône cloche). Voici les types, leurs conditions et leur réglage.

TypeDéclenchementRéglable
Secteur manquantUn S1/S2/S3 attendu n'arrive pas dans le délai prévuMarge (s) après la moyenne
Attente prolongéeLe secteur manque toujours après le délaiAuto (suit l'attente)
Erreur APILe chronométrage ne répond plus / renvoie une erreurNon
ReconnexionLa connexion live est rétablieNon
Carburant basAutonomie estimée sous le seuilSeuil (litres / tours)
DégradationPerte de rythme au-delà du seuil sur un relaisSeuil (%)
Stock basUn consommable tracké passe sous son seuilSeuil par consommable
Drapeau / SCChangement d'état de course (SC, FCY, rouge…)Activable

Ignorer une alerte (croix) la fait taire pour l'événement courant. Les seuils se configurent dans Réglages → Alertes, idéalement avant la course.

Stratégie

Stratégie & carburant

Raceware planifie et ajuste les arrêts. La timeline compare en continu le plan prévu au déroulé réel.

Configuration

En course

Scénario type — un 8 h à deux pilotes

Exemple concret de course de 8 heures, 2 pilotes (A et B), 3 arrêts, avec une alerte météo à mi-course.

  1. Avant la course : réservoir 24 L, conso ~0,8 L/tour → autonomie ~30 tours. Plan : 4 relais de ~30 tours, 3 arrêts.
  2. Relais 1 (Pilote A) : Raceware suit la conso réelle. À 25 tours, alerte « carburant bas » → pit window ouverte.
  3. Arrêt 1 : plein + passage au Pilote B. La timeline confirme qu'on est dans la fenêtre prévue.
  4. Mi-course : alerte météo « pluie dans 20 min » (prévisions 12 h). Décision : avancer l'arrêt 2 pour monter des pneers pluie.
  5. Arrêt 2 (anticipé) : pneus pluie + Pilote A. Le delta montre que les concurrents restés en slicks perdent du temps.
  6. Relais 3-4 : la dégradation reste sous le seuil ; le dernier arrêt se cale sur la fin de course.
  7. Après : débrief — comparaison des relais, moyenne mobile, export pour les pilotes.

Bonnes pratiques : pitter en début de fenêtre si une neutralisation est probable ; sous FCY/SC, un arrêt « coûte » moins cher (tout le monde ralentit) — c'est souvent le bon moment.

Météo — modèle & limites

La météo (via OpenWeatherMap en Pro) affiche les conditions et les corrèle au grip, à la consommation et au rythme.

Limites du modèle : les estimations grip/conso sont des indications, pas des garanties. La météo locale d'un circuit peut différer des prévisions générales ; recoupe toujours avec l'observation terrain.

Export de données

Toutes les données sont exportables, sur tous les plans.

FormatContenuDisponibilité
CSVTours, relais, arrêts, consommablesTous plans
Excel (.xlsx)Mêmes données, mises en formeTous plans
Export débriefSynthèse de session (moyennes, meilleurs, dégradation)Tous plans

Champs exportés : numéro de tour, pilote, temps, secteurs, condition, relais, carburant, notes. Fréquence : à la demande, sans limite.

Dépannage

Troubleshooting & erreurs fréquentes

Les réponses aux situations sous pression, en course. Section à garder en favori.

La connexion live tombe en pleine course

Un tour ou un secteur ne remonte pas

Des données aberrantes (temps impossibles, positions farfelues)

Reconnexion en cours de course

Rafraîchir la page ou changer d'appareil ne perd rien : les données vivent côté serveur. L'état courant est retrouvé à la reconnexion. Plusieurs membres peuvent suivre la même course simultanément.

FAQ

Raceware fonctionne-t-il hors connexion ?

Le plan Free fonctionne en saisie manuelle, sans dépendre du live. Les plans Pro/Studio nécessitent une connexion pour le temps réel.

Mes données sont-elles isolées des autres équipes ?

Oui, chaque écurie a son espace cloisonné. Personne en dehors de l'écurie n'y accède.

Puis-je créer mes propres widgets ?

Le builder visuel est inclus dès le plan Pro. Le plan Studio permet en plus des widgets JSX 100 % sur-mesure.

Que se passe-t-il si Raceware est indisponible pendant ma course ?

Voir la section Disponibilité (SLA). Les données sont conservées ; en cas d'incident, la saisie manuelle reste un filet de sécurité.

Puis-je changer de plan en cours de saison ?

Oui. La facturation étant à la course, le plan se choisit épreuve par épreuve.

Studio & API

API proxy (Studio)

L'API proxy du plan Studio permet de brancher des sources maison : timing custom, capteurs propres, télémétrie tierce. Raceware les reçoit et les traite comme une source live native.

Authentification

Chaque écurie dispose d'une clé d'API générée dans Réglages → Intégrations → API proxy. Elle s'envoie dans l'en-tête de chaque requête.

Endpoints principaux

MéthodeEndpointRôle
POST/v1/telemetryPousser un lot de télémétrie (positions, secteurs)
POST/v1/lapsPousser des tours complétés
POST/v1/flagsMettre à jour l'état de course (drapeau)
GET/v1/statusVérifier l'état de l'ingestion

Format des données (exemple)

Limites : débit recommandé ≤ 1 requête/seconde par véhicule ; les temps sont attendus en millisecondes ; les numéros de véhicule en chaîne.

Widgets custom JSX (Studio)

En Studio, des composants React (JSX) maison peuvent être fournis pour des visualisations totalement sur-mesure. Raceware donne accès aux données via un hook ; le rendu reste à la charge du composant.

Les widgets custom s'exécutent dans un cadre sécurisé. Le support Studio t'accompagne pour les développer et les déboguer.

Custom Code Widget — données exposées

Cette section est la référence complète des données (« datasets ») qu'un Custom Code Widget peut consommer. Le code reçoit un objet de données déjà filtré et structuré : un dataset est choisi, un tableau de lignes (rows) est renvoyé, aux champs documentés ci-dessous. La base n'est jamais interrogée directement.

CHOISIS UN DATASET → REÇOIS DES ROWS TYPÉES → TRANSFORME → AFFICHE

Principe & règles d'unités

Catalogue des datasets

22 datasets disponibles. La colonne « Live » indique ceux qui nécessitent une course connectée en temps réel (EWC / API proxy).

Clé datasetContenuLive
laps_rawTous les tours (y compris pit, SC)
laps_cleanTours hors pit (rythme « propre »)
stintsRelais agrégés (moyenne, best, dégradation)
driversStatistiques par pilote
pit_stopsArrêts au stand
fuel_planCarburant planifié vs réel par tour
consumablesInventaire consommables
ewc_liveTélémétrie live (toutes voitures suivies)Oui
ewc_lapsTours live du véhicule suiviOui
ewc_sectorsSecteurs S1/S2/S3 liveOui
ewc_eventsÉvénements course (drapeaux, incidents)Oui
race_metaMéta de la course (1 ligne)
tiresÉtat actuel des trains de pneus
driver_wearProfils d'usure estimés par pilote
planned_pitsArrêts planifiés (timeline)
tracked_consumablesConsommables trackés pour la course
session_reportsBilans de sessions du weekend
incidentsTours marqués d'un incident
circuit_refRéférence circuit / weekend (1 ligne)

Tours — laps_raw / laps_clean / incidents

laps_clean = laps_raw sans les tours de pit. incidents = laps_raw filtré sur les tours portant un incident_type.

ChampTypeUnité / valeurs
lap_numbernumberentier, n° du tour
driver_namestringnom du pilote
lap_time_msnumberms
fuel_usednumberlitres consommés sur le tour
is_pit_lapbooleantrue si tour de pit
conditionstringdry / wet / damp…
stint_numbernumbern° de relais
incident_typestring|nulltype d'incident si présent

Relais — stints

ChampTypeUnité
stint_numbernumbern° de relais
driver_namestringpilote du relais
lap_countnumbernombre de tours
avg_lap_msnumberms (temps moyen)
best_lap_msnumberms (meilleur tour)
fuel_used_totalnumberlitres
degradation_pctnumber% de perte de rythme

Pilotes — drivers

ChampTypeUnité
driver_namestringnom
total_lapsnumbertours réalisés
best_lap_msnumberms
avg_lap_msnumberms
total_time_msnumberms cumulés (estimation)
stints_countnumbernombre de relais

Arrêts — pit_stops

ChampTypeUnité
lap_numbernumbertour de l'arrêt
driver_namestringpilote
pit_duration_msnumberms (durée arrêt)
fuel_addednumberlitres ajoutés

Carburant — fuel_plan

ChampTypeUnité
lap_numbernumbertour
planned_fuel_remainingnumberlitres (plan)
actual_fuel_remainingnumberlitres (réel)
delta_litersnumber|nullréel − plan (litres)

Télémétrie live — ewc_live / ewc_laps / ewc_sectors

ewc_live liste toutes les voitures suivies à l'instant T. ewc_laps et ewc_sectors concernent le véhicule suivi. Disponibles uniquement course connectée.

ChampTypeUnité
vehicle_numberstringn° véhicule
positionnumberposition classement
gap_to_leader_msnumberms (écart au leader)
last_lap_msnumberms (dernier tour)
pit_countnumbernombre d'arrêts
statusstringstatut (en piste, stand…)
s1_ms / s2_ms / s3_msnumber|nullms (secteurs)
riderstringpilote au volant
lap_numbernumbertour (ewc_laps)
lap_time_msnumberms (ewc_laps)
gap_msnumberms (écart, ewc_laps)

Événements — ewc_events

ChampTypeUnité / valeurs
lapnumbertour de l'événement
event_typestringflag / pit / incident…
vehicle_numberstringn° véhicule concerné
teamstringéquipe
riderstringpilote
detailstringdescription libre

Pneus & usure — tires / driver_wear

ChampTypeUnité
positionstringposition du train (AV/AR…)
label / typestringlibellé / type de pneu
statenumber% restant (0–100)
initial_statenumber% au montage
life_lapsnumbertours de durée de vie
brake_life_lapsnumbertours (freins)
tire_wear_per_lapnumber% usure pneu / tour
brake_wear_per_lapnumber% usure frein / tour

Méta & circuit — race_meta / circuit_ref / planned_pits / tracked_consumables / session_reports

ChampTypeUnité
name / team_namestringlibellés
duration_minutesnumberminutes (race_meta)
fuel_tank_capacitynumberlitres (circuit_ref)
safety_car_lap_time_msnumberms (circuit_ref)
lap / fuel_to_addnumbertour / litres (planned_pits)
initial_value / current_valuenumbertracked_consumables
pct_remainingnumber% restant (tracked_consumables)
best_lap_time_ms / avg_lap_time_msnumberms (session_reports)

Contrat de la sandbox — ce que le code peut et ne peut pas faire

Cloisonnement : chaque écurie n'accède qu'à ses propres données. Les datasets live (EWC) restent limités au périmètre de la course connectée. Tout ce qui sort de ce contrat est rejeté à l'exécution.

Statut : la sandbox Custom Code Widget est en cours de durcissement sécurité (audit white-hat). Les widgets JSX custom sont accompagnés par le support Studio le temps de la phase alpha.

Compte & équipe

Rôles & permissions

Une écurie compte plusieurs membres, avec des rôles et des permissions par module.

Rôles

RôlePeut faire
PropriétaireTout : équipe, facturation, intégrations, tous les modules
AdminGérer l'équipe et les modules (sauf facturation)
ÉditeurModifier les modules autorisés (saisie, stratégie, dashboards)
LecteurConsultation seule, aucune modification

Modules (permissions fines)

ModuleContenu
Live / CourseStatut, classement, track map, saisie des tours
StratégieTimeline, carburant, fenêtres de pit
ConsommablesStocks, pneus, pièces, seuils
Débrief / AnalyseComparaisons, exports
ÉquipeMembres, rôles, invitations
IntégrationsChronelec, API proxy, météo

Concrètement : un Éditeur sur « Stratégie » peut modifier le plan de course mais pas inviter de membre ; un Lecteur voit tout en course sans rien changer.

Limites par formule — Free : 1 membre · Pro : jusqu'à 50 · Studio : illimité sur demande.

Données, RGPD & sécurité

Les données appartiennent à l'écurie. Raceware ne les revend pas, ne les utilise pas pour entraîner des modèles, et ne les analyse pas sans autorisation.

RGPD

Sécurité

Produit

Comparatif des formules

FreeProStudio
Prix0 €200 € HT/course500 € HT/course
Membres1Jusqu'à 50Illimité*
Saisie manuelleOuiOuiOui
Export CSV / ExcelOuiOuiOui
Données live (Chronelec)OuiOui
Météo intégréeOuiOui
Analytics avancésOuiOui
Recommandations pit windowOuiOui
API proxy (sources custom)Oui
Widgets JSX customOui
SupportEmail (~24 h)Prioritaire (2-4 h)

*Illimité sur demande. Tarifs HT, facturés par course. Réduction de 25 % sur les forfaits saison (4 courses).

Roadmap & limites connues

Par honnêteté, voici ce qui existe, ce qui arrive, et les limites actuelles.

Disponible

Prévu / en cours

Limites connues

Disponibilité (SLA)

Raceware vise une haute disponibilité, particulièrement pendant les week-ends de course.

Les plans Studio bénéficient d'un support prioritaire (2-4 h) pendant les événements.