Thème
Superviseur — Frontend v0.14.0
Superviseur — Frontend / features/panel/services/alert-processor.service / AlertProcessorService
Classe: AlertProcessorService
Défini dans: features/panel/services/alert-processor.service.ts:75
Service de traitement et de tri des alertes provenant des centrales d'incendie. Analyse l'état brut des centrales pour en extraire les alertes système, de zones et de détecteurs actifs.
Constructeurs
Constructeur
ts
new AlertProcessorService(): AlertProcessorService;Retourne
AlertProcessorService
Propriétés
| Propriété | Modifier | Type | Défini dans |
|---|---|---|---|
criticalStatus | private | Set<ZoneStatus> | features/panel/services/alert-processor.service.ts:76 |
detectorCriticalStatus | private | Set<ZoneStatus> | features/panel/services/alert-processor.service.ts:87 |
Méthodes
process()
ts
process(states, configurationMode?): Alert[];Défini dans: features/panel/services/alert-processor.service.ts:104
Traite la liste des états des centrales pour produire une liste ordonnée d'alertes actives.
Paramètres
| Paramètre | Type | Default value | Description |
|---|---|---|---|
states | FireStationSystem[] | undefined | Tableau des états des centrales d'incendie. |
configurationMode | boolean | false | Si vrai, supprime les alertes de perte de connexion (mode installation). |
Retourne
Alert[]
Tableau des alertes triées par priorité décroissante (les plus critiques en premier).
processStation()
ts
private processStation(state, configurationMode?): Alert[];Défini dans: features/panel/services/alert-processor.service.ts:114
Paramètres
| Paramètre | Type | Default value |
|---|---|---|
state | FireStationSystem | undefined |
configurationMode | boolean | false |
Retourne
Alert[]
pushSystemAlertIfActive()
ts
private pushSystemAlertIfActive(
out,
ctx,
spec,
isActive?,
ack?,
params?): boolean;Défini dans: features/panel/services/alert-processor.service.ts:142
Pousse une alerte système si elle est active (ou matériellement effacée). Renvoie true si ajoutée. Remplace l'ancienne closure addSystemAlert.
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
ctx | StationContext |
spec | SystemAlertSpec |
isActive? | boolean |
ack? | AckStatus |
params? | Record<string, unknown> |
Retourne
boolean
addConnectionAlert()
ts
private addConnectionAlert(
out,
state,
ctx,
configurationMode): void;Défini dans: features/panel/services/alert-processor.service.ts:180
Alerte de perte de connexion (hors mode configuration).
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
configurationMode | boolean |
Retourne
void
addFixedSystemAlerts()
ts
private addFixedSystemAlerts(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:204
Défauts système à index fixe (réseau, secteur, batterie, UC, inter-coffret) + esclaves.
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
hasStatusOrCleared()
ts
private hasStatusOrCleared(state, status): boolean;Défini dans: features/panel/services/alert-processor.service.ts:304
Vrai si un point d'un point/zone est dans status ou a un acquittement matériel.
Paramètres
| Paramètre | Type |
|---|---|
state | FireStationSystem |
status | ZoneStatus |
Retourne
boolean
addZoneAlerts()
ts
private addZoneAlerts(
out,
state,
ctx,
handledPointIndices): void;Défini dans: features/panel/services/alert-processor.service.ts:313
Alertes de zones : une alerte par zone active (détecteurs rattachés agrégés).
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
handledPointIndices | Set<string> |
Retourne
void
collectZoneActiveDetectors()
ts
private collectZoneActiveDetectors(
zone,
state,
handledPointIndices): object;Défini dans: features/panel/services/alert-processor.service.ts:327
Détecteurs actifs rattachés à une zone (+ indique si des points lui sont mappés).
Paramètres
| Paramètre | Type |
|---|---|
zone | Zone |
state | FireStationSystem |
handledPointIndices | Set<string> |
Retourne
object
| Name | Type | Défini dans |
|---|---|---|
activeDetectors | ZoneDetector[] | features/panel/services/alert-processor.service.ts:331 |
hasMappedPoints | boolean | features/panel/services/alert-processor.service.ts:331 |
buildZoneAlert()
ts
private buildZoneAlert(
zone,
state,
ctx,
handledPointIndices): Alert | null;Défini dans: features/panel/services/alert-processor.service.ts:357
Construit l'alerte d'une zone, ou null si elle doit être supprimée.
Paramètres
| Paramètre | Type |
|---|---|
zone | Zone |
state | FireStationSystem |
ctx | StationContext |
handledPointIndices | Set<string> |
Retourne
Alert | null
resolveZoneLabelStatus()
ts
private resolveZoneLabelStatus(
zone,
displayStatus,
activeDetectors): string;Défini dans: features/panel/services/alert-processor.service.ts:417
Détermine le statut d'affichage (« Resolved » si zone/détecteurs effacés).
Paramètres
| Paramètre | Type |
|---|---|
zone | Zone |
displayStatus | string |
activeDetectors | ZoneDetector[] |
Retourne
string
buildZoneAlertLabel()
ts
private buildZoneAlertLabel(zone, activeDetectors): string;Défini dans: features/panel/services/alert-processor.service.ts:435
Libellé de l'alerte de zone (avec aperçu des détecteurs actifs).
Paramètres
| Paramètre | Type |
|---|---|
zone | Zone |
activeDetectors | ZoneDetector[] |
Retourne
string
addStandalonePointAlerts()
ts
private addStandalonePointAlerts(
out,
state,
ctx,
handledPointIndices): void;Défini dans: features/panel/services/alert-processor.service.ts:456
Points critiques autonomes (non rattachés à une zone déjà traitée).
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
handledPointIndices | Set<string> |
Retourne
void
buildStandalonePointAlert()
ts
private buildStandalonePointAlert(p, ctx): Alert | null;Défini dans: features/panel/services/alert-processor.service.ts:476
Construit l'alerte d'un point autonome, ou null si elle doit être supprimée.
Paramètres
| Paramètre | Type |
|---|---|
p | Point |
ctx | StationContext |
Retourne
Alert | null
resolveStandalonePointStatusLabel()
ts
private resolveStandalonePointStatusLabel(p): string;Défini dans: features/panel/services/alert-processor.service.ts:498
Statut d'affichage d'un point autonome (« Resolved » si effacé ou revenu à la normale).
Paramètres
| Paramètre | Type |
|---|---|
p | Point |
Retourne
string
addSystemStatusBitAlerts()
ts
private addSystemStatusBitAlerts(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:505
Alertes issues des messages d'état système bruts (systemStatusBits).
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
addAggregateSystemAlerts()
ts
private addAggregateSystemAlerts(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:527
Alertes agrégées : Points HS, Zone en test, alarme générale, défaut général.
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
addDisabledPointsAlert()
ts
private addDisabledPointsAlert(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:538
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
addZoneInTestAlert()
ts
private addZoneInTestAlert(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:581
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
hasDetailedFireAlert()
ts
private hasDetailedFireAlert(
out,
state,
ctx): boolean;Défini dans: features/panel/services/alert-processor.service.ts:618
Vrai s'il existe une alerte « feu » détaillée (alarme/évac/émission/DM) ailleurs.
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
boolean
hasDetailedFaultAlert()
ts
private hasDetailedFaultAlert(
out,
state,
ctx): boolean;Défini dans: features/panel/services/alert-processor.service.ts:647
Vrai s'il existe une alerte de dérangement détaillée ailleurs.
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
boolean
addGeneralAlarmAlert()
ts
private addGeneralAlarmAlert(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:665
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
addGeneralFaultAlert()
ts
private addGeneralFaultAlert(
out,
state,
ctx): void;Défini dans: features/panel/services/alert-processor.service.ts:693
Paramètres
| Paramètre | Type |
|---|---|
out | Alert[] |
state | FireStationSystem |
ctx | StationContext |
Retourne
void
addCriticalStatus()
ts
addCriticalStatus(status): void;Défini dans: features/panel/services/alert-processor.service.ts:735
Ajoute dynamiquement un état critique à surveiller.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
status | ZoneStatus | L'état de zone à ajouter comme critique. |
Retourne
void
processGrouped()
ts
processGrouped(states, configurationMode?): StationGroup[];Défini dans: features/panel/services/alert-processor.service.ts:739
Paramètres
| Paramètre | Type | Default value |
|---|---|---|
states | FireStationSystem[] | undefined |
configurationMode | boolean | false |
Retourne
buildStationGroup()
ts
private buildStationGroup(state, configurationMode): StationGroup | null;Défini dans: features/panel/services/alert-processor.service.ts:751
Regroupe les alertes plates d'une centrale en incidents (système / zones / détecteurs).
Paramètres
| Paramètre | Type |
|---|---|
state | FireStationSystem |
configurationMode | boolean |
Retourne
StationGroup | null
dispatchAlertToGroup()
ts
private dispatchAlertToGroup(
alert,
state,
stationId,
timestamp,
systemIncidents,
standaloneDetectors,
zoneMap): void;Défini dans: features/panel/services/alert-processor.service.ts:807
Aiguille une alerte plate vers le bon conteneur d'incidents groupés.
Paramètres
| Paramètre | Type |
|---|---|
alert | Alert |
state | FireStationSystem |
stationId | string |
timestamp | string |
systemIncidents | GroupedIncident[] |
standaloneDetectors | GroupedIncident[] |
zoneMap | Map<number, GroupedIncident> |
Retourne
void
buildSystemIncident()
ts
private buildSystemIncident(alert, stationId): GroupedIncident;Défini dans: features/panel/services/alert-processor.service.ts:825
Paramètres
| Paramètre | Type |
|---|---|
alert | Alert |
stationId | string |
Retourne
buildStandaloneDetector()
ts
private buildStandaloneDetector(alert, stationId): GroupedIncident;Défini dans: features/panel/services/alert-processor.service.ts:848
Paramètres
| Paramètre | Type |
|---|---|
alert | Alert |
stationId | string |
Retourne
mergeZoneAlert()
ts
private mergeZoneAlert(
alert,
state,
stationId,
timestamp,
zoneMap): void;Défini dans: features/panel/services/alert-processor.service.ts:872
Fusionne une alerte de zone dans son incident groupé (états de flags + détecteurs).
Paramètres
| Paramètre | Type |
|---|---|
alert | Alert |
state | FireStationSystem |
stationId | string |
timestamp | string |
zoneMap | Map<number, GroupedIncident> |
Retourne
void
getOrCreateZoneIncident()
ts
private getOrCreateZoneIncident(
zoneMap,
zid,
state,
stationId): GroupedIncident;Défini dans: features/panel/services/alert-processor.service.ts:890
Paramètres
| Paramètre | Type |
|---|---|
zoneMap | Map<number, GroupedIncident> |
zid | number |
state | FireStationSystem |
stationId | string |
Retourne
ackToLabel()
ts
private ackToLabel(ack, fallback): string;Défini dans: features/panel/services/alert-processor.service.ts:914
Traduit un acquittement en libellé d'état (« Resolved » / « Acked » / valeur de repli).
Paramètres
| Paramètre | Type |
|---|---|
ack | | AckStatus | undefined |
fallback | string |
Retourne
string
appendZoneFlagStates()
ts
private appendZoneFlagStates(
gi,
zoneObj,
zid,
timestamp): void;Défini dans: features/panel/services/alert-processor.service.ts:921
Ajoute à l'incident de zone ses états : tous ses flags actifs, sinon son statut unique.
Paramètres
| Paramètre | Type |
|---|---|
gi | GroupedIncident |
zoneObj | Zone | undefined |
zid | number |
timestamp | string |
Retourne
void
appendZoneActiveFlags()
ts
private appendZoneActiveFlags(
gi,
allFlags,
flagAckStatuses,
zid,
timestamp): void;Défini dans: features/panel/services/alert-processor.service.ts:946
Paramètres
| Paramètre | Type |
|---|---|
gi | GroupedIncident |
allFlags | Set<string> |
flagAckStatuses | | Record<string, AckStatus> | undefined |
zid | number |
timestamp | string |
Retourne
void
appendZoneSingleStatus()
ts
private appendZoneSingleStatus(
gi,
zoneObj,
zid,
timestamp): void;Défini dans: features/panel/services/alert-processor.service.ts:968
Paramètres
| Paramètre | Type |
|---|---|
gi | GroupedIncident |
zoneObj | Zone | undefined |
zid | number |
timestamp | string |
Retourne
void
collectDetectorFlags()
ts
private collectDetectorFlags(det, state): object;Défini dans: features/panel/services/alert-processor.service.ts:991
Collecte les flags d'un détecteur (flags actifs + verrouillés du runtime, sinon son statut).
Paramètres
| Paramètre | Type |
|---|---|
det | ZoneDetector |
state | FireStationSystem |
Retourne
object
| Name | Type | Défini dans |
|---|---|---|
detFlags | Set<string> | features/panel/services/alert-processor.service.ts:994 |
pointFlagAck | | Record<string, AckStatus> | undefined | features/panel/services/alert-processor.service.ts:994 |
appendZoneDetectorStates()
ts
private appendZoneDetectorStates(
gi,
alertDetectors,
state,
timestamp): void;Défini dans: features/panel/services/alert-processor.service.ts:1011
Ajoute les états (par flag) des détecteurs d'une alerte de zone à l'incident groupé.
Paramètres
| Paramètre | Type |
|---|---|
gi | GroupedIncident |
alertDetectors | ZoneDetector[] |
state | FireStationSystem |
timestamp | string |
Retourne
void
addDetectorState()
ts
private addDetectorState(
gi,
det,
existingDet,
flag,
detState): void;Défini dans: features/panel/services/alert-processor.service.ts:1038
Paramètres
| Paramètre | Type |
|---|---|
gi | GroupedIncident |
det | ZoneDetector |
existingDet | | { label: string; index: number; states: IncidentState[]; } | undefined |
flag | string |
detState | IncidentState |
Retourne
void
finalizeZoneIncidents()
ts
private finalizeZoneIncidents(zoneMap, zoneIncidents): void;Défini dans: features/panel/services/alert-processor.service.ts:1058
Replie sur le détecteur prioritaire pour les zones sans état propre, puis collecte.
Paramètres
| Paramètre | Type |
|---|---|
zoneMap | Map<number, GroupedIncident> |
zoneIncidents | GroupedIncident[] |
Retourne
void