Если при срабатывании датчика (объект Луч) необходимо к тревожному сообщению прикрепить jpeg-кадр или видеофрагмент следует помнить, что это осуществимо только после того как текущий файл архива будет записан на диск. Чтобы сократить время ожидания (параметр Задержка (сек.) , см. раздел Настройка датчиков) и обеспечить гарантированную запись по камере можно на вкладке Программирование в среде ПК Интеллект создать объект Программа, пример которой приведен ниже.

Приведенная ниже программа написана для камеры с идентификатором равным 1 и для объекта «луч» с идентификатором также равным 1.  Благодаря данной программе значение параметра Задержка можно установить равным 7 секундам.

 

OnEvent("GRAY","1","ALARM")
{
[
                DoReact("CAM","1","REC_ROLLBACK");
                Wait(5);
                DoReact("CAM","1","REC_STOP");
]
}
OnEvent("GRAY","1","ALARM")
{
[
                Wait(2);
                DoReact("GRAY","1","CONFIRM");
Wait(2);
                DoReact("GRAY","1","ARM");
]
}

 

 

Для режима постоянной записи команды начала и остановки записи по камере (REC_ROLLBACK и REC_STOP)выполнять не следует. В этом случае возможны следующие варианты скриптов:

  1. Вариант 1: в настройках датчиков выключено титрование. В этом случае АТМ-Интеллект Про не останавливает запись и скрипт должен быть таким:

 

 

OnEvent("GRAY","1","ALARM")
{
[
    Wait(5); // Определяет через какое время надо приостановить запись, чтобы получить требуемый ролик или необходимое число кадров
    DoReact("CAM","1","REC_STOP");
    Wait(2); // Время предзаписи в настройке камеры = 2 сек.
    DoReact("CAM","1","REC_ROLLBACK"); // Запускаем запись с откатом в те самые 2 сек. Т.о. данные в архиве не теряются
]
}
  1.  Вариант 2: в настройках датчиков включено титрование. В этом случае АТМ-Интеллект Про принудительно остановит запись после наложения титров в течении указанного времени.
    В этом случае скрипт должен быть таким:

 

OnEvent("GRAY","1","ALARM")
{
[
    Wait(7); // Время равно времени на титрование + 2 секунды времени предзаписи по камере
    DoReact("CAM","1","REC_ROLLBACK"); // Запускаем запись с откатом в те самые 2 сек. Т.о. данные в архиве не теряются
]
}