Alarmes
Les alarmes qui attendent une réponse, acquittées là où elles se lisent, au-dessus de la chronologie durable de chaque changement d'état d'alarme.
L'onglet Alarmes est l'écran d'exploitation des alarmes : ce qui attend maintenant, et le registre
de ce qui est déjà arrivé, empilés sur un seul écran. C'est le premier onglet de
Événements (/events?view=alarms), celui sur lequel la page s'ouvre, et celui où arrive
l'indicateur d'alarmes de la barre d'état quand vous cliquez dessus. Le voir demande Voir les
événements; répondre ici à une alarme demande Piloter Logic; exporter l'historique demande
Exporter/importer les historiques. Les alarmes elles-mêmes se définissent sur
Logic > Alarmes; cet onglet n'en modifie jamais une.
L'onglet empile deux cartes : Alarmes en cours au-dessus, lue en direct dans le registre des alarmes, et Historique en dessous, lue dans le journal durable.
Alarmes en cours
La carte liste chaque alarme active ou qui attend encore un acquittement : exactement la population que compte la barre d'état, donc les deux ne peuvent jamais se contredire. Elle est lue directement dans le registre en direct et redessinée sur les signaux du registre lui-même (une montée, une retombée ou un acquittement venu de n'importe quelle surface, une définition enregistrée, désactivée ou supprimée), jamais sur une horloge.
L'en-tête
| Élément | Ce qu'il montre |
|---|---|
| Cloche | La marque des alarmes. Elle passe à sa variante sonnante tant que quelque chose est actif ou non acquitté et prend la couleur de la pire priorité de la liste. |
| Résumé | « N actives (M non acquittées) » : combien de conditions sont vraies en ce moment, et combien d'alarmes attendent encore une réponse. Une alarme retombée avant que quiconque l'ait acquittée demeure comptée comme non acquittée. Le texte prend la teinte de la pire priorité. |
| Tout acquitter | Répond à chaque alarme en attente en une seule commande. Dessiné uniquement pour un rôle qui a Piloter Logic. Grisé avec la raison dans son infobulle tant que le runtime est arrêté (« Runtime arrêté ») ou tant que rien n'attend (« Aucune alarme n'attend de réponse. »); sinon l'infobulle indique « Acquitter chaque alarme qui attend encore une réponse ». Le journal des actions répond « Toutes les alarmes acquittées. » |
Les lignes
Les lignes sont classées par priorité, la pire d'abord (Critique, Haute, Moyenne, Basse), et à priorité égale par l'activation la plus ancienne d'abord, de sorte que l'alarme qui mérite le plus une réponse soit la plus proche du haut. La grille est compacte, haute de 240 pixels au plus, et défile dans la carte.
| Colonne | Ce que c'est |
|---|---|
| Nom | Un point dans la teinte de la priorité, puis le nom de l'alarme. Survoler le nom affiche le message de l'alarme. |
| Adresse | L'adresse Logic enracinée de l'alarme, Alarms.<folders>.<name>, telle que les expressions et les tableaux de bord la désignent. |
| État | L'état et la priorité, par exemple « Active, non acquittée · Critique ». Les mots d'état sont les quatre de la machine à états des alarmes : Normale, Active, non acquittée, Active, acquittée et Retombée, non acquittée (la condition est revenue à la normale avant que quiconque ait répondu). |
| Depuis | La date et l'heure du début de l'activation en cours; un tiret dès que la condition est retombée et que la ligne n'attend plus que son acquittement. |
| Acquitter | Dessiné uniquement sur une ligne encore non acquittée, et uniquement pour un rôle qui a Piloter Logic. Son infobulle indique « Acquitter » suivi du nom de l'alarme; il est grisé avec « Runtime arrêté » tant que le runtime est arrêté. Le journal des actions répond par le nom de l'alarme suivi de « acquittée. » |
Un seul acquittement est envoyé à la fois; un deuxième appui pendant que le premier est encore dans la file de la logique est ignoré plutôt que de répondre à une ligne que la liste a déjà lâchée. Chaque acquittement venu de cette carte passe par le canal journalisé qu'emploie aussi la page Logic, et il est enregistré dans l'historique ci-dessous avec la source Opérateur; il n'enregistre pas quel utilisateur a appuyé. Acquitter une alarme qui n'a rien en attente ne fait rien. Une alarme dont la définition n'exige pas d'acquittement n'apparaît jamais comme non acquittée : elle monte directement en « Active, acquittée » et retombe directement en Normale, donc sa ligne s'affiche tant qu'elle est active et ne porte pas d'Acquitter.
Quand rien n'est actif ni en attente, la carte indique « Aucune alarme n'est active ni en attente de réponse. » avec « Quand une alarme monte, elle apparaît ici pour pouvoir être acquittée. »
Refus
| Situation | Ce qui se passe |
|---|---|
| Le rôle n'a pas Piloter Logic | Ni Acquitter ni Tout acquitter n'est dessiné; les lignes demeurent lisibles. Un appui qui atteindrait tout de même le traitement répond « Votre rôle peut voir Logic mais ne peut pas le piloter (écrire des valeurs, exécuter des actions, acquitter des alarmes). » |
| Le runtime est arrêté | Les deux verbes demeurent dessinés et grisés avec « Runtime arrêté »; la liste montre toujours l'état que le registre détient. |
| Rien n'attend | Tout acquitter est grisé avec « Aucune alarme n'attend de réponse. »; aucune ligne ne porte Acquitter. |
Historique
La carte sous les alarmes en cours est la chronologie durable : une ligne par changement d'état d'alarme, dans la conduite commune aux trois chronologies décrite sur Événements.
Recherche et filtre
| Contrôle | Valeurs | Ce qu'il fait |
|---|---|---|
| Recherche | Texte d'exemple « Rechercher un nom, un message ou une source » | Comparaison « contient » sur le nom de l'alarme, son message et la source de la transition, tels qu'ils ont été figés sur le coup. |
| Priorité | Toutes les priorités (par défaut), Critique, Haute, Moyenne, Basse | Ne garde que les transitions des alarmes qui avaient cette priorité au moment où elles ont eu lieu. |
| Actualiser | Relit le journal; infobulle « Actualiser les événements d'alarme ». | |
| Exporter | Exporter en CSV…, Exporter en JSON… | Écrit les lignes actuellement listées. Dessiné uniquement avec Exporter/importer les historiques; grisé tant que la liste est vide. |
Les lignes
| Partie de la ligne | Contenu |
|---|---|
| Heure | Date et heure de la transition. |
| Point | La teinte de la priorité : critique pour Critique, prudence pour Haute, attention pour Moyenne, neutre pour Basse. |
| Nom | Le nom de l'alarme au moment de la transition. |
| Résumé | « De → Vers · Source », par exemple « Normale → Active, non acquittée · Logic ». |
| Niveau | Le mot de la priorité. |
Chaque transition de la machine à états est enregistrée, quelle qu'en soit la cause. La Source nomme l'origine :
| Source | Signification |
|---|---|
| Logic | Le cycle de la logique a évalué la condition : une montée après le retard à la montée, ou une retombée après le retard à la retombée. |
| Opérateur | Un acquittement appuyé sur cet onglet ou sur la page Logic. |
| MCP | Un acquittement effectué par un agent via MCP. |
| Configuration | L'alarme a été remise à Normale parce que sa définition a été enregistrée avec une condition, des retards, une exigence d'acquittement ou un état d'activation modifiés, ou parce qu'elle a été supprimée. |
Le volet de détail
Sélectionner une ligne ouvre le volet avec le badge de priorité et le nom, l'horodatage complet, le résumé de la transition, le message que l'alarme annonçait sur le coup (ou « Aucun message capturé. »), et deux cartes :
| Carte | Champ | Contenu |
|---|---|---|
| ÉVÉNEMENT | Niveau | La priorité. |
| ÉVÉNEMENT | ID d'événement | L'identité de cette transition dans le journal. |
| INSTANTANÉ DE L'ALARME | Type de transition | « De → Vers » avec les mots d'état. |
| INSTANTANÉ DE L'ALARME | Origine | Logic, Opérateur, MCP ou Configuration. |
| INSTANTANÉ DE L'ALARME | ID d'alarme | L'identifiant stable de la définition de l'alarme, le même après un changement de nom. |
Copier l'événement copie « horodatage | Alarme | priorité | nom | De → Vers · Source | message » en une seule ligne et répond « Événement copié dans le presse-papiers. »
Colonnes de l'export
| Colonne | CSV | JSON |
|---|---|---|
| Horodatage | Première colonne, intitulée « Timestamp (UTC-03:00) » (le décalage propre à la station) | Timestamp |
| Priorité | Priority |
Priority |
| Nom | Name |
Name |
| Transition | Transition, écrite « From -> To » |
From et To, deux champs |
| Source | Source |
Source |
| Message | Message |
Message |
| ID d'événement | EventId |
EventId |
| ID d'alarme | AlarmId |
AlarmId |
Le fichier JSON est une enveloppe, { "TimeZone": "...", "Events": [ ... ] }. Les noms de fichier
sont alarm-history-<yyyyMMdd-HHmmss>.csv et .json. Le CSV suit la préférence de séparateur
décimal de la station comme tous les autres exports : avec le point décimal, le séparateur de liste
est ,; avec la virgule décimale, c'est ;. Une cellule qui commence par =, +, - ou @ est
préfixée d'une apostrophe pour qu'un tableur la lise comme du texte.
États vides et ligne d'état
- « Rien encore dans les événements d'alarme » avec « Les transitions d'alarme apparaîtront ici à mesure que le runtime les observe. »
- « Rien dans les événements d'alarme ne correspond à ces filtres » avec « Ajustez la priorité ou les termes de recherche pour élargir cet historique. »
- La ligne d'état indique « N affichés · page 1 », puis « · filtrées » quand une recherche, une priorité ou une période est en vigueur; à droite, « 1 sélectionnée » et « Mise à jour hh:mm:ss ».
Ce que l'onglet Alarmes ne fait pas
- Il ne crée, ne modifie, n'active, ne désactive ni ne supprime une alarme; cela revient à Logic > Alarmes.
- Il ne met aucune alarme de côté et n'en fait taire aucune, et il n'émet aucun son.
- Il ne rétablit pas l'état acquitté après un redémarrage : le registre redérive chaque état dès le premier cycle, et un acquittement qui était en attente doit être redonné. L'historique conserve les transitions d'avant et d'après.
- Il enregistre l'origine d'un acquittement (Opérateur, MCP) mais pas le nom de l'utilisateur dont la session est ouverte.
- Il ne filtre pas l'historique par alarme, par plage de dates ou par état; cherchez par le nom ou exportez la fenêtre.
- L'historique n'a pas de verbe à lui : rien ici ne supprime une transition.