Versions Compared

Key

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

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

Code Block
languagejs
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",""));
} 

...