Supervision MK6 — Manuel utilisateur
Vue d'ensemble
La page Supervision (/supervision) affiche l'état en temps réel de tous les
MK6 provisionnés : sites, consignes actives, métriques éoliennes, planning, et
contraintes externes. Elle fonctionne en deux modes.
Modes
Mode Mock (défaut)
Interroge les Mock MK6 locaux. Toutes les données sont simulées. Bouton 🤖 Mock actif (surligné).
Mode Production
Interroge les vrais MK6 Synapse via mk6_targets.json.
Bouton 🏭 Prod actif. Les données sont réelles.
Bascule via les boutons en haut à droite ou via POST /supervision/mode.
Bouton 🔧 Reset + Init
Disponible en mode Mock. Reset et provisionne les 5 MK6 ROUVAI (ports 9001-9005) en standalone, sans dépendre du MdW. Utile pour utiliser la supervision MK6 seule, sans démarrer le simulateur MdW.
La topologie ROUVAI (mêmes PRM/sycodes/pmax que DEFAULT_CONFIG.json MdW) est intégrée dans le JS supervision. Chaque MK6 est reseté puis provisionné séquentiellement. Un résumé est affiché à la fin (OK/erreurs par MK6). Les cartes sont rafraîchies automatiquement après l'init.
Cartes MK6
Chaque MK6 provisionné est affiché dans une carte contenant :
En-tête
- Nom MK6 et port
- Badge réseau : 🟢 online / 🔴 offline / 🟡 unreachable
- Compteurs : sites OK / KO
Sites
Chaque site affiche :
| Élément | Description |
|---|---|
| Nom + sycode | Identifiant du site |
| PRM | Numéro PRM associé (badge teal) |
| State badge | ● NOMINAL (vert) / ⚠ NOT CTRL (ambre) / ✖ UNREACHABLE (rouge) |
| Métriques | P mesurée, P disponible, Consigne, Pmax (en MW) |
| Vent | Vitesse (m/s) et direction (flèche) |
| Consigne active | Barre verte ⚡ (psetpoint) / rouge 🛑 (stop) / grise (libre) |
| Contrainte externe | Bandeau ambre 🔒 si une contrainte DEIE/SCADA est active |
| Planning | Tableau des prochaines consignes (ID, puissance, fenêtre, état) |
Codes couleur ISA-101
- Fond sombre neutre (pas de couleur = état normal)
- Couleur réservée aux états anormaux : rouge = fault/unreachable, ambre = warning/contrainte
Horloge
En haut de page :
- Heure courante : temps réel ou horloge figée (fond ambre si figée)
- Boutons : Figer / Libérer / saisie manuelle
L'horloge détermine quelles consignes sont "actives" vs "planifiées".
Console technique
Panneau pliable en bas de page. Capture toutes les requêtes HTTP reçues par les instances MK6 :
Contenu par requête
- Timestamp, méthode HTTP, path, query params
- Request body complet (JSON)
- Response body complet (JSON) + status code
- Bouton 📋 Copier sur chaque bloc
Infos clés en ligne repliée
Pour les requêtes fréquentes, les informations essentielles sont affichées sans déplier :
- POST /requests : Psetpoint, stop, preset, site
- PATCH /planning : state, psetpoint, dates
Filtres
- Source : API (appels Gateway) / browser (appels manuels)
- Endpoints : cocher/décocher les types d'appels (monitoring OFF par défaut car très fréquent)
- MK6 : filtrer par instance
- Sites : filtrer par sycode
Contrôles
- ▶ Auto-scroll : suivre les nouvelles entrées
- 🗑️ Clear : vider la console
- 📋 Export : copier tout le contenu en texte
Contraintes externes
Quand une contrainte DEIE/SCADA est injectée sur un site (via le simulateur MdW ou via curl), un bandeau ambre apparaît sous la consigne :
🔒 Contrainte externe : DEIE — 3.0 MW (depuis 14:05)
La contrainte est visible uniquement quand l'horloge courante est dans la
fenêtre [start_time, end_time[ si ces champs sont définis.
Rafraîchissement
- Polling automatique : toutes les 3 secondes (monitoring + planning)
- Console technique : polling toutes les 3 secondes
- Manuel : bouton ⟳ Refresh en haut de chaque carte