AA C-pilot

AA C-pilot

Cockpit chauffeur & centre d'exploitation bus

Liaison temps réel entre le conducteur sur ligne et le CEB : GPS, signalements, messages, statistiques planifié/réel — sur la base du planning ISA.

CFL / thème cpilot-theme.css Port 8765 Sans build npm

02 — Vision

Une boucle complète exploitation ↔ terrain

Planning ISA Fiche ligne HTML Course + GPS CEB live Stats & rapports

Chauffeur

Tablette ou GSM : missions, carte, signalements, acquittement messages CEB.

CEB

Carte multi-bus, alertes, envoi messages, historique, assistant données.

App voyageur

voyageur.html — horaires compacts, demande d'arrêt à bord (passager.html).

Écran arrêt

arret.html?stop=ID — abribus fixe : tableau 16 lignes, carte, messages CEB.

03 — Chauffeur

Fiche ligne & cockpit

Une fiche par ligne active (fiches_chauffeur_L10.html, etc.), générée depuis l'export ISA v351.

Démarrer une course

  • Choix mission + véhicule + places
  • Verrou serveur (1 chauffeur / course)
  • Heartbeat ~12 s · TTL session ~45 s

Actions terrain

  • GPS live + trace logparcourse
  • Confirmer l'arrêt
  • Détresse · Message CEB · Perdu ?
  • OK message reçu
Mode tablette Mode GSM ≤600px OSRM routage

04 — CEB temps réel

Centre de contrôle — vue Live

centre_controle.html : bus connectés, carte Leaflet, signalements à droite.

Couleur busSignification
BleuEn avance (≥ 1 min)
VertÀ l'heure / retard ≤ 3 min
OrangeRetard 3–4 min
RougeRetard > 4 min
GrisSans GPS

05 — Signalements

Du bus au rapport journalier

Types chauffeur

  • Détresse (GPS, une validation)
  • Bus plein, panne, route barrée…
  • Texte libre (objet trouvé, autre)

CEB (keyuser+)

  • Affichage live + carte
  • Archiver (poste de travail)
  • Rapport journalier dans Statistiques
  • Fichiers logsignalements/

06 — Historique

Replay & analyse par course

Onglet Historique (keyuser+) : liste des courses loguées, carte replay, arrêts desservis ou non.

Source

Journaux JSONL logparcourse/ — ticks GPS environ toutes les 25 secondes, confirmations d'arrêt, fin de session.

07 — Rapports & stats

Planifié vs réel

Statistiques

  • Graphiques par heure / date / course
  • Écarts moyen et max
  • Tableau des courses

Rapports (4 types)

  • Retards
  • Viabilité
  • Messages CEB
  • Correspondances

Export CSV · filtres ligne et dates

08 — Rôles CEB

enduser · keyuser · admin

RôleAccès interface
enduserTemps réel, lecture alertes
keyuser+ Stats, rapports, historique, messages, archivage, assistant
admin+ Import ISA, utilisateurs, simulateur

Comptes dans ceb_users.json — session 12 h · API protégée par Bearer token.

09 — Assistant IA

Interrogation des données métier

SQLite data/cpilot.db synchronisée depuis les JSONL — pas de SQL libre côté utilisateur.

API

  • POST /api/agent/query
  • POST /api/agent/chat
  • Gabarits : retards, alertes, messages, sessions

Exemple

« Quels retards sur L10 aujourd'hui ? »

Option OpenAI si OPENAI_API_KEY définie.

10 — Fiabilité

Exploitation continue

Intégré

  • GET /api/health
  • Sync SQLite au boot + 15 min
  • DEMARRER.bat redémarre après crash
  • JSONL = source de vérité

Docs

  • docs/FIABILITE.md
  • systemd / watchdog
  • logs/cpilot-reliability.log

11 — Déploiement

Du labo au VPS

Même binaire Python : local, Docker Compose, Kubernetes (k3s). Volumes pour logparcourse, logsignalements, data/.

docker compose k8s/ PVC = données conservées

Voir docs/DEPLOIEMENT_K8S.md

12 — Merci

Démarrer une démo

Lancer DEMARRER.bat, puis ouvrir les liens ci-dessous.

AA C-pilot · documentation docs/AIDE_UTILISATEURS.md