Документация для версии Мониторинг 13.0. Документация на другие версии также доступна.

Предыдущая страница Пример скрипта для определения текущего состояния зон объекта ОПС Rovalant (A6, A16) на стороне Агента Контроля  Пример скрипта для создания отчёта о сбоях в работе технических средств Следующая страница

Данный скрипт определяет текущее состояние реле на стороне Агента контроля и при получении события GET_OBJECT_STATE генерирует событие OBJECT_STATE_INFO (подробнее см. Настройка тревог для отслеживания состояния объекта на стороне Агента Контроля). С помощью параметра card с Агента контроля можно передавать какую-либо дополнительную информацию на Сервер контроля, которая будет отображаться в Журнале событий (см. Журнал событий).

function GetReleStateMsg(type, id, action, card)
{
  var state = GetObjectState("GRELE","1");
  var msg = CreateMsg();
  msg.SourceType = type;
  msg.SourceId = id;
  msg.Action = action;
  msg.SetParam("state",(state=="OFF")?"DISARMED":"ARMED");
  msg.SetParam("card",card);
  return msg;
}

if(Event.SourceType=="VIDEOSRV_C" && Event.SourceId=="1" && Event.Action=="GET_OBJECT_STATE")
{
  NotifyEvent(GetReleStateMsg(Event.SourceType, Event.SourceId,"OBJECT_STATE_INFO",""));
}
else if(Event.SourceType=="GRELE" && (Event.Action=="ON" || Event.Action=="OFF"))
{
  NotifyEvent(GetReleStateMsg("VIDEOSRV_C", "1","OBJECT_STATE_INFO",""));
} 
  • No labels