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.

Afficher en Markdown

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.