Configuration: Actions
À propos
Les actions dans Agent DVR sont des réponses à des événements spécifiques, tels que des alertes de caméra/IA ou des déconnexions de périphériques. Pour accéder et configurer les actions, modifiez un périphérique et accédez à la section Actions dans le menu.
Cliquez sur 'Ajouter' pour créer une nouvelle action. Vous serez présenté avec un écran de configuration similaire aux images ci-dessous :
Il existe un large éventail d'événements pouvant déclencher des actions. Plusieurs actions peuvent être associées à chaque événement, et vous pouvez incorporer diverses balises dans ces actions pour créer des réponses dynamiques.
Configuration d'une action
- Active : Basculez ceci pour activer ou désactiver l'action. Alternativement, vous pouvez utiliser le Planning et l'API avec des commandes comme actionOn, actionOff et actionRun, en utilisant l'ID indiqué ci-dessus.
- Si : Sélectionnez une action disponible (voir ci-dessous).
- Avec balise : (Événements IA). Cela est principalement utilisé avec les actions IA. Par exemple, si vous sélectionnez IA : Objet trouvé et entrez chat ici, l'action ne se déclenchera que lorsque qu'un chat est détecté.
- Dans les zones : (Événements IA). Spécifiez les zones de mouvement (à partir de l'onglet de détection de mouvement) pour filtrer les objets détectés. Par exemple, en sélectionnant la zone 1 et chat comme balise, l'action ne se déclenchera que lorsqu'un chat est détecté dans la zone 1. Laissez vide pour inclure toutes les zones.
- Délai de répétition : Cela supprime l'événement s'il a été déclenché dans cet intervalle et réinitialise également le minuteur. Par exemple, avec 'Véhicule détecté' comme déclencheur et un délai de 30 secondes, une alerte sera envoyée une fois, avec les alertes suivantes en pause jusqu'à ce qu'il y ait un écart de 30 secondes dans le trafic détecté.
- Ajouter une tâche : Cliquez pour ajouter une tâche. Vous pouvez attribuer plusieurs tâches à une action (v4.5.5.0+).
Actions disponibles
Les événements pour lesquels vous pouvez configurer des actions sont les suivants :
- IA : Serveur hors service (le serveur IA a renvoyé une erreur - l'événement se déclenchera après trois échecs de requête et ne se reproduira pas tant que le serveur n'est pas de nouveau en ligne)
- IA : Serveur en ligne (le serveur IA est sorti de l'état d'erreur)
- IA : Visage reconnu
- IA : Visage non reconnu
- IA : Plaque d'immatriculation reconnue
- IA : Plaque d'immatriculation non reconnue
- IA : Objet trouvé
- IA : Objet non trouvé
- IA : Scène reconnue
- IA : Son reconnu (microphones uniquement)
- IA : Demande de résultat positif de l'IA (elle a trouvé un objet que vous recherchiez)
- IA : Réponse de description reçue de l'IA (Une image a été décrite par l'IA - la description est entre les balises {MSG} et {AIJSON})
- IA : Rôder
- Alerte
- Alerte terminée
- Réponse de l'appel URL reçue - Cela est déclenché par la réponse que vous obtenez lorsqu'une tâche "Appeler URL" s'exécute, vous permettant d'y répondre avec d'autres tâches.
- Alerte manuelle
- Détection de mouvement
- Mouvement terminé
- Aucun - utilisez ceci si vous souhaitez déclencher des actions avec la commande "Exécuter l'action d'alerte" sur le planning
- État logique ONVIF activé - utilisez ceci par exemple pour démarrer et arrêter l'enregistrement en fonction des mises à jour de l'état logique ONVIF (nécessite que le type de détecteur de mouvement soit défini sur ONVIF)
- État logique ONVIF désactivé
- Photo prise
- Préréglage PTZ appliqué
- Échec de reconnexion
- Enregistrement terminé
- Enregistrement démarré
- Source déconnectée
- Source reconnectée
- Source couverte / Altérée
- Éteindre l'appareil
- Allumer l'appareil
- Système : Interface utilisateur connectée - lorsque quelqu'un ouvre un navigateur pour visualiser votre système)
- Système : Interface utilisateur déconnectée - lorsque la session est fermée (se produit environ une minute après la déconnexion du navigateur)
Détection de rôderie
Pour détecter le vagabondage (des personnes ou des objets restant à un endroit pendant une certaine période de temps), vous devrez configurer ce qui suit :
- Configurer un serveur IA dans les paramètres du serveur
- Ajouter une Action pour IA : Vagabondage Détecté
- Définir l'étiquette que vous recherchez - il s'agirait généralement de personne mais vous pourriez utiliser voiture pour détecter des voitures garées trop longtemps dans une zone ou valise pour les bagages abandonnés ou un chat assis sur votre canapé. Vous pouvez utiliser plusieurs étiquettes ici, par exemple voiture, bus, camion. Pour une liste d'objets disponibles à trouver, consultez la liste des classes en reconnaissance d'objets lorsque vous éditez la caméra.
- Spécifier les zones dans lesquelles vous souhaitez rechercher l'objet. Utilisez l'onglet détecteur pour dessiner des zones de mouvement.
- Spécifier le nombre de secondes pendant lesquelles vous tolérerez la présence de l'objet détecté dans la zone.
- Ajouter des tâches à effectuer lorsque les conditions sont remplies.
Ajout d'événements personnalisés
Au-delà des événements prédéfinis, vous pouvez créer des événements personnalisés en ajoutant des Tâches. Une fois qu'une tâche est créée, elle apparaîtra dans la liste des Événements. Vous pouvez ensuite configurer une Action pour répondre à cette tâche. Les tâches peuvent être déclenchées depuis la page Live de l'interface utilisateur (en sélectionnant une caméra, puis en cliquant sur l'icône de tâche en bas à gauche) ou via la commande Action : Exécuter trouvée dans le Planning.
Tâches personnalisées
Les tâches sont des commandes que vous pouvez attacher aux appareils pour déclencher manuellement des Actions. Les actions peuvent appeler des API tierces pour effectuer des tâches telles que l'ouverture des portes, l'allumage des lumières, la lecture de sons, etc. Pour ajouter, supprimer et exécuter des tâches, sélectionnez un appareil sur la page Live et cliquez sur l'icône de tâche .
Configuration d'une tâche :
- Saisissez du texte pour décrire la tâche, par exemple "Allumer les lumières", puis cliquez sur le bouton +. Cliquez sur OK.
- Cliquez pour modifier l'appareil en utilisant l'icône de modification . Sélectionnez le panneau Actions dans l'éditeur en utilisant le menu en haut à droite.
- Ajoutez une action. Sélectionnez la condition "Si" pour être la tâche que vous venez de créer (les tâches sont affichées en bas de la liste des actions disponibles), puis configurez ce que vous souhaitez que la tâche fasse.
- Cliquez sur OK.
- Vous pouvez maintenant déclencher manuellement cette action depuis la vue en direct en cliquant sur le bouton des tâches et en cliquant sur le bouton fléché à côté de la tâche.
Vous pouvez également déclencher des tâches via l'API Agent DVR.
Tâches disponibles
La liste des actions disponibles que vous pouvez effectuer (sous Then) est la suivante :
- Alerte - déclenche une alerte sur l'appareil
- Bip - émet un bip via le haut-parleur du PC local
- Aller à la Présélection (Présélection PTZ)
- Appeler URL - appeler n'importe quelle URL avec un jeton d'authentification facultatif. Vous pouvez appeler l'API Agent DVR ici. Si vous avez coché Protect API dans les paramètres du serveur, vous devrez fournir un en-tête d'autorisation. Pour ce faire, vous devrez ajouter un Compte Utilisateur via les Paramètres du Serveur et saisir une valeur d'en-tête d'authentification de base :
- Exécuter la commande
Pour ajouter vos propres commandes/scripts, vous pouvez ajouter des fichiers .bat ou .sh dans le répertoire Commands. Vous pouvez ensuite passer des paramètres dans le fichier batch. Par exemple, pour copier toutes les photos à la racine du lecteur D :
Créez un fichier texte contenant :copy %1 D:\
Enregistrez-le sous le nom copyPhoto.bat (sur Linux, utilisez .sh - vous devrez rendre ce fichier exécutable en utilisant chmod +x) dans le répertoire Agent/Commands
Ensuite, ajoutez une action :
si : "Photo prise"
alors : "Exécuter la commande"
Fichier : copyPhoto
Paramètres : "{FILENAME}"
- MQTT - envoyer un message MQTT
- Image MQTT - envoyer une image en direct brute en octets JPEG à un sujet
- Message réseau
- Démarrer RTMP - démarrer le streaming RTMP pour ce périphérique
- Arrêter RTMP - arrêter le streaming RTMP pour ce périphérique
- Envoyer un e-mail (avec des pièces jointes d'image optionnelles)
- Envoyer un e-mail avec vidéo (spécifiez la durée - cela inclut un tampon de l'événement). v4.9.8.0+
- Envoyer une notification Push
- Envoyer un SMS
- Définir la zone de détection de mouvement (sélectionnez la zone que vous avez définie sur le détecteur)
- Afficher un message - affiche un message sur les navigateurs Web visualisés
- Son (sur l'ordinateur Agent)
- Son (via la caméra)
- Son (via le navigateur Web)
- Démarrer l'enregistrement sur (un appareil) - enregistrera jusqu'à ce qu'il soit arrêté.
- Démarrer la diffusion RTMP.
- Démarrer le laps de temps sur (un appareil)
- Arrêter l'enregistrement sur (un appareil)
- Arrêter la diffusion RTMP
- Arrêter le laps de temps sur (un appareil)
- Activer l'objet
- Désactiver l'objet
- Changer de Profil
- Texte en discours (sur l'ordinateur Agent - nécessite un compte iSpyConnect.com car le texte est rendu via des appels de service web)
- Texte en discours (via navigateur web)
- Synthèse vocale (via caméra)
- Déclencher une alerte sur (un autre appareil)
- Déclencher la détection sur (un autre appareil)
- Déclencher la reconnaissance faciale sur (un autre appareil)
- Déclencher la reconnaissance de plaques d'immatriculation sur (un autre appareil)
- Déclencher la reconnaissance d'objets sur (un autre appareil)
- Déclencher l'enregistrement sur (un autre appareil). Cela enregistrera jusqu'au paramètre de délai d'enregistrement déclenché sur l'onglet Enregistrement. Ce délai se réinitialise à chaque appel d'action d'enregistrement déclenché.
Utilisation des balises
Les balises dans les champs Then des actions de Agent DVR vous permettent de créer des réponses dynamiques. Il est important de noter que certaines balises sont spécifiques au contexte. Par exemple, {FILENAME} n'est pas disponible pour les événements d'alerte, et {AI} n'est pas disponible si l'événement n'a pas été généré par un serveur d'IA.
- {ID}: L'ID de l'objet, visible en haut à gauche de l'éditeur lors de la modification d'une caméra ou d'un microphone dans Agent.
- {OT}: L'ID du type d'objet. 1 pour un microphone, 2 pour une caméra.
- {FILENAME}: Le nom de fichier. Applicable aux événements tels que le début de l'enregistrement, la fin de l'enregistrement et la capture d'écran. Il s'agit du chemin complet local vers le fichier.
- {CURRENT_RECORDING}: Le nom de fichier de l'enregistrement en cours. Chemin complet local vers le fichier. (v5.0.6.0+)
- {MSG}: Le nom de l'événement qui a déclenché l'action, par exemple "Alerte manuelle".
- {NAME}: Le nom du périphérique (trouvé dans l'onglet Général).
- {GROUPS}: Les groupes auxquels le périphérique appartient (trouvés dans l'onglet Général).
- {LOCATION}: L'emplacement de la caméra (trouvé dans l'onglet Général).
- {LEVEL} et {DB}: Le niveau de mouvement ou de son. {DB} est le niveau de décibels pour les périphériques audio. Mesuré lorsque l'action s'exécute. (v4.3.7.0+)
- {AI}: Une liste séparée par des virgules d'objets détectés à partir de IA, de plaques d'immatriculation à partir de LPR, ou de visages détectés à partir de Reconnaissance faciale.
- {AIJSON}: Données JSON renvoyées par DeepStack ou LPR.
- {ZONE}: La zone qui a déclenché l'action (vide si vous n'utilisez pas l'IA ou une liste CSV pour plusieurs zones comme 1,2,3).
- {BASE64IMAGE}: URL des données d'image en direct. Il s'agit des octets bruts encodés en base64, donc formatez comme nécessaire (par exemple,
p=data:image/jpeg;base64,{BASE64IMAGE}
). (Disponible v4.5.9.0+)
Par exemple, avec un événement IA : Reconnaissance faciale, une tâche Texte en parole dans la section Then avec le texte
Bonjour {AI}saluera chaque personne reconnue par son nom.
Une fois qu'une action est ajoutée, le contrôle de tableau affiche un résumé de vos actions. Une coche verte indique une action active.
Vous pouvez utiliser le planificateur pour activer/désactiver des actions ou déclencher une action. Par exemple, vous pouvez planifier une action pour envoyer un e-mail avec deux images à un moment précis.
Dans cet exemple, une action a été ajoutée pour envoyer un e-mail avec 2 images, définie sur l'événement None. Ensuite, une entrée de planification a été créée pour exécuter cette action à 8h le dimanche et le samedi.