Configurer les événements de l'application Administration Station de CCURE 9000 Access Control
Comme toutes les activités des événements sont enregistrées dans Genetec Mission Control™, vous devez configurer les événements dans l'application Administration Station de CCURE 9000 Access Control pour éviter la duplication des données.
Avant de commencer
Procédure
Lorsque vous avez terminé
Options de configuration pour les incidents Mission Control
Option de configuration des incidents | |
---|---|
(Recommandé) Utiliser les événements Security Center | |
Utiliser les événements personnalisés et les XFEvents CCURE | |
Macro de configuration CCURE pour l'événement personnalisé |
Option de configuration des incidents : utiliser les événements Security Center
Exploitez les fonctionnalités de Genetec Mission Control™ pour que les opérateurs puissent surveiller les incidents uniquement dans Mission Control, y compris les incidents provenant du module externe CCURE 9000 Access Control.
- Configuration simplifiée.
- Utilisation de l’arborescence des entités dans Security Center.
- Affichage des incidents déclenchés et des entités associées sur les cartes.
- Réduction du nombre d’entités à surveiller par les opérateurs en éliminant les événements personnalisés XFEvents de CCURE.
- Les incidents Mission Control fonctionnent plus efficacement lorsqu’ils sont intégrés à des événements plutôt qu’à des alarmes.
Utiliser les événements en tant que déclencheurs d'incidents
Vous pouvez utiliser un événement Security Center unique au lieu de plusieurs alarmes en tant que déclencheur d'incident.
Procédure
Exemple
Ajouter des entités aux cartes
Vous pouvez ajouter des entités associées aux déclencheurs d'incidents à une carte pour pouvoir visualiser les déclencheurs dans la tâche Surveillance d'incidents.
À savoir
Procédure
- Sur la page d'accueil de Config Tool, ouvrez la tâche Map designer.
- Ouvrez une carte existante ou créez-en une. Pour en savoir plus, voir Créer une carte.
-
Dans la section Entités, cliquez sur Vue secteur (
) pour ajouter des objets cartographiques.
-
Ajoutez les entités souhaitées sur votre carte, puis cliquez sur Enregistrer.
Résultats
Configurer et utiliser les champs personnalisés dans Mission Control
Vous pouvez utiliser les champs personnalisés pour configurer les incidents afin de fournir des informations complémentaires aux opérateurs lorsqu'ils répondent aux incidents.
Procédure
- Créez un champ personnalisé ou configurez un champ personnalisé existant. Pour en savoir plus, voir Créer un champ personnalisé.
- Allez dans la tâche Vue secteur, sélectionnez une entité, et ouvrez l’onglet Champs personnalisés.
- Entrez la valeur souhaitée dans le champ personnalisé et cliquez sur Appliquer.
- Allez dans la tâche Configuration d'incidents pour créer un incident et configurer son déclencheur. Pour en savoir plus, voir Configurer les déclencheurs d'incidents dans Mission Control.
- Dans l’onglet Automatisation, configurez une activité conditionnelle pour l’incident à l’aide du champ personnalisé.
Exemple
- Créez un champ personnalisé intitulé Niveau de zone qui est affecté à tous les types d’entités porte.
- Dans la tâche Vue secteur, sélectionnez l’entité porte et entrez 3 dans Niveau de zone dans l’onglet Champs personnalisés, puis cliquez sur Appliquer.
REMARQUE : Niveau de zone peut être affecté à la porte sélectionnée ou a toute autre entité de l’arborescence du secteur. - Dans la tâche Configuration d'incidents, créez un incident, allez dans son onglet Déclencheurs, puis créez un événement Porte forcée.
- Allez dans l’onglet Automatisation pour ajouter l’activité conditionnelle, en utilisant le champ personnalisé pour changer le type d'incident lorsque Niveau de zone est égal à 3 pour l’entité déclenchée. Vous devez créer deux incidents supplémentaires pour cette configuration.
Ajouter des documents de référence avec des informations personnalisées
En plus des champs personnalisés, vous pouvez fournir des informations complémentaires sur l'incident ou ses entités associées en ajoutant un document de référence à l’incident.
Procédure
Synchroniser les entités CCURE 9000 Access Control manuellement
Vous pouvez importer toutes les entités compatibles depuis le serveur CCURE 9000 Access Control dans Security Center via la synchronisation.
Avant de commencer
- Si vous utilisez la synchronisation pour importer les entités pour la première fois, spécifiez les destinataires des alarmes, et sélectionnez une partition pour les alarmes et les événements. Pour en savoir plus, voir Configurer le comportement des alarmes.
- Vérifiez que le module externe est connecté au serveur. Pour en savoir plus, voir Se connecter au système CCURE 9000.
À savoir
Procédure
Résultats
- S’il s'agit de la première synchronisation, le rôle de module externe CCURE 9000 Access Control passe du jaune au gris lorsqu'il se connecte au serveur CCURE 9000.
- Tous les XFEvent sont affichés sur la page Alarmes et événements du rôle module externe CCURE 9000 Access Control. Les XFEvent qui nécessitent un acquittement sont affichés en tant qu’alarmes, tandis que les autres sont affichés en tant qu’événements personnalisés.
- Les entrées et sorties de tableaux sont affichées sous le rôle de module externe CCURE 9000 Access Control dans l’arborescence des entités et dans la tâche Vue secteur.
Option de configuration des incidents : utiliser les événements personnalisés et les XFEvents CCURE
Vous pouvez utiliser Genetec Mission Control™ pour gérer les incidents tout en gérant des processus sur le serveur CCURE et le poste d’observation.
À savoir
Créer un événement personnalisé
Vous pouvez créer vos propres événements Security Center personnalisés pour les associations événement-action.
À savoir
Les événements personnalisés permettent de donner un nom descriptif aux événements standard déclenchés par les signaux en entrée des zones, tableaux d'intrusion, etc. Ils servent à configurer des associations événement-action personnalisées.
Par exemple, vous pouvez associer un état d'entrée (normal, actif, problème) d'une entité zone à un événement personnalisé qui décrit ce qui se passe, comme Passage non autorisé ou Porte entrebâillée trop longtemps pour cette zone. Lorsque cet événement personnalisé est reçu dans Security Desk, il peut déclencher une action en exploitant le mécanisme événement-action.
Procédure
Configurer le module externe CCURE 9000 Access Control
Vous pouvez utiliser les macros pour réaffecter les alarmes et événements Security Center au module externe CCURE.
Procédure
Résultats
Exemple : configurer un incident avec un événement personnalisé
Vous pouvez réaffecter tous les événements associés à une entité en configurant des événements personnalisés et des macros dans le module externe CCURE 9000 Access Control.
Procédure
Résultats
Macro de configuration CCURE pour les événements personnalisés
Les macros sont des entités servant à ajouter des fonctionnalités personnalisées à Security Center, par exemple pour affecter des événements personnalisés CCURE 9000 Access Control à des associations événement-action Security Center.
using Genetec.Sdk;
using Genetec.Sdk.Entities;
using Genetec.Sdk.Enumerations;
using Genetec.Sdk.Queries;
using Genetec.Sdk.Scripting;
using Genetec.Sdk.Scripting.Interfaces.Attributes;
using Genetec.Plugins.CCure.Requests;
using Genetec.Sdk.Entities.CustomEvents;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Runtime.Serialization;
using System.Xml;
[MacroParameters()]
public sealed class myMacro : UserMacro
{
public Guid CCURERole { get; set; }
public Guid LogRecipient { get; set; }
public string AreaPrefix { get; set; }
public string EventSuffix { get; set; }
public int CustomEventNo { get; set; }
public bool ShouldEventsTriggerAlarm { get; set; }
/// <summary>
/// Entry point of the macro. Provide an implementation of this method.
/// </summary>
public override void Execute()
{
var systemConfig = Sdk.GetEntity(SdkGuids.SystemConfiguration) as SystemConfiguration;
var customEventService = systemConfig.CustomEventService;
var customEvents = customEventService.CustomEvents;
var filteredCustomEvents = new List<CustomEvent>();
var areasPrefixes = AreaPrefix.Split(';');
foreach (var customEvent in customEvents)
{
if (areasPrefixes.Any(a => customEvent.Name.Contains(a)) && customEvent.Name.Contains(EventSuffix))
filteredCustomEvents.Add(customEvent);
}
//Sdk.ActionManager.SendMessage(LogRecipient, string.Join(",", filteredCustomEvents.Select(e => e.Name)), 60);
// Replace with your CCure role Guid
var getRequest = Sdk.RequestManager.SendRequest<EventConfigurationsRequest, EventConfigurationsResponse>(CCURERole, new EventConfigurationsRequest());
var config = getRequest.EventConfigurations;
foreach (var xfConfig in config)
{
if (filteredCustomEvents.Select(e => e.Id).Contains(xfConfig.CustomEventId))
{
xfConfig.CustomEventId = CustomEventNo;
xfConfig.HiddenFromUI = false;
xfConfig.RaiseEvent = true;
xfConfig.TriggerAlarm = ShouldEventsTriggerAlarm;
}
}
Sdk.RequestManager.SendRequest<SaveEventConfigRequest, VoidResponse>(CCURERole, new SaveEventConfigRequest(config));
}
/// <summary>
/// Called when the macro needs to clean up.
/// </summary>
protected override void CleanUp()
{
// Release objects created by the Execute method, unhook events, and so on.
}
}
namespace Genetec.Plugins.CCure.Requests
{
// Request to Get the configuration
[DataContract(Namespace = "")]
internal class EventConfigurationsRequest
{ }
// Response of the Get Request
[DataContract(Namespace = "")]
internal class EventConfigurationsResponse
{
[DataMember]
public List<XfEventConfiguration> EventConfigurations { get; private set; }
public EventConfigurationsResponse(List<XfEventConfiguration> eventConfigurations)
{
EventConfigurations = eventConfigurations;
}
}
// Request to save configuration
[DataContract(Namespace = "")]
internal class SaveEventConfigRequest
{
[DataMember]
public List<XfEventConfiguration> Configurations { get; private set; }
public SaveEventConfigRequest(List<XfEventConfiguration> configurations)
{
Configurations = configurations;
}
}
[DataContract(Namespace = "")]
public class VoidResponse
{
public static readonly VoidResponse Instance = new VoidResponse();
private VoidResponse()
{ }
}
// Configuration, meaning mapping between XfEvents and CustomEvents
[DataContract(Namespace = "")]
public class XfEventConfiguration
{
[DataMember]
public Guid AlarmId { get; set; }
[DataMember]
public int CustomEventId { get; set; }
[DataMember]
public bool HiddenFromUI { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public bool RaiseEvent { get; set; }
[DataMember]
public bool RequireAck { get; set; }
[DataMember]
public bool TriggerAlarm { get; set; }
[DataMember]
public Guid XfEventCustomEntityId { get; set; }
[DataMember]
public List<string> Tags { get; set; }
public XfEventConfiguration() { }
}
}