Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Если открывающее событие будет потеряно, то будет построен неверный отчет Тревоги как cбои. Чтобы этого избежать, рекомендуется на стороне Агента Контроля с помощью скриптов генерировать, например раз в сутки, открывающее или закрывающее событие в зависимости от текущего состояния объекта. Подробнее о создании скриптов см. в документе Руководство по созданию скриптов (программирование).
Пример скрипта для таймера с номером 1, срабатывающим срабатывающего раз в сутки.

Code Block
if (Event.SourceType=="TIMER" && Event.SourceId=="1" && Event.Action=="TRIGGER")
{
  var msg = CreateMsg();
  msg.StringToMsg(GetObjectIds("CAM"));
  var count = msg.GetParam("id.count");
  var i;
  for(i = 0; i < count; i++)
  {
    if(GetObjectState("CAM", msg.GetParam("id." + i))=="DISARMED")
    {
      NotifyEventStr("CAM",msg.GetParam("id." + i),"DISARM","");
    }
    else
    {
      NotifyEventStr("CAM",msg.GetParam("id." + i),"ARM","");
    } 
  }
}

...