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

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Current »

Данный скрипт определяет текущее состояние реле на стороне Агента контроля и при получении события 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