Перейти в хранилище документации
Обратиться в техническую поддержку
Данный скрипт определяет текущее состояние реле на стороне Агента контроля и при получении события 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","")); }