Agent Présence
Il vérifie qu'un poste est tenu, une zone couverte, une consigne respectée — en continu, sans surveiller personne en particulier.

Ce qu'il détecte
Qu'un poste de travail est occupé ou vide, sur une plage horaire donnée. Qu'une zone sensible est bien couverte. Qu'une présence a lieu là où elle ne devrait pas être, ou à un moment où elle ne devrait pas avoir lieu.
Les usages réels
Sur un site industriel : vérifier qu'un poste critique n'est pas laissé sans surveillance, et qu'aucune présence n'a lieu en zone dangereuse pendant une opération.
Dans un commerce ou un établissement de service : mesurer le taux de couverture d'un comptoir aux heures de forte affluence.
Sur un site étendu : confirmer qu'une ronde a bien couvert les zones prévues, sans avoir à identifier qui l'a effectuée.
La distinction avec la supervision
L'agent Supervision mesure l'usage d'un espace. L'agent Présence répond à une question binaire : est-ce couvert, oui ou non, à cet instant.
Le premier produit des tendances. Le second produit des alertes.
Ce qu'il ne fait pas — et c'est essentiel
Il ne suit aucune personne. Il ne mesure le temps de travail de personne. Il ne produit aucun indicateur individuel.
La détection porte sur l'occupation d'une zone, agrégée. Un poste occupé est un poste occupé — le système ne sait pas par qui, et n'a pas besoin de le savoir pour remplir sa fonction.
Cette limite n'est pas une précaution juridique ajoutée après coup. C'est l'architecture, et elle conditionne l'acceptabilité de l'agent auprès des équipes concernées.
RTSP → détection → filtrage temporel
→ état de zone : OCCUPÉE / VIDE
→ hystérésis (anti-oscillation)
→ confrontation à la règle attendue
├─ conforme → journal
└─ non conforme → alerteposte_comptoir: attendu: occupe plage: 09:00–19:00 seuil_presence: 5s tolerance_absence: 180s action_si_ecart: alerte + journal zone_technique: attendu: vide plage: 24/7 seuil_presence: 3s action_si_ecart: alerte immediate
Sous le capot
L'agent produit un état binaire, pas une mesure. Occupé ou vide, à cet instant, dans cette zone. C'est ce qui le rend adapté à l'alerte temps réel — là où l'agent Supervision produit des tendances.
L'hystérésis empêche l'oscillation. Sans elle, une personne qui se déplace en limite de zone déclenche une succession d'alertes contradictoires. Deux seuils distincts sont appliqués : l'un pour passer à l'état occupé, l'autre, plus tolérant, pour repasser à vide.
La tolérance d'absence évite les alertes sur les absences normales — une personne qui s'écarte quelques instants. Elle se règle selon la criticité du poste.
Aucun indicateur individuel n'est produit. L'agent mesure l'état d'une zone, pas l'activité d'une personne. Un poste occupé est un poste occupé : le système ne sait pas par qui, et n'a pas besoin de le savoir. C'est une contrainte d'architecture, pas une option désactivable.
Cet agent fait partie de notre pack d'agents de vision, pensé en particulier pour l'industrie.