...
Форматы
Формат процедуры событий для Сервиса почтовых сообщений:
...
Code Block |
---|
|
DoReact("MMS","_id_","_команда_" [,"_параметры_"]); |
Формат процедуры событий для Почтового сообщения:
Code Block |
---|
|
OnEvent("MAIL_MESSAGE","_id_","_событие_") |
Формат оператора для описания действий с Почтовым сообщением:
Code Block |
---|
|
DoReact("MAIL_MESSAGE","_id_","_команда_" [,"_параметры_"]); |
Формат оператора для описания действий с Сервисом голосовых сообщений:
Code Block |
---|
|
DoReact("VMS","_id_","_команда_" [,"_параметры_"]); |
Формат оператора для описания действий с Сервисом голосового оповещения:
Code Block |
---|
|
DoReact("VNS","_id_","_команда_" [,"_параметры_"]); |
Формат процедуры событий для объекта Сервис коротких сообщений:
Code Block |
---|
|
OnEvent("SMS","_id_","_событие_") |
Формат оператора для описания действий с Сервисом коротких сообщений:
Code Block |
---|
|
DoReact("SMS","_id_","_команда_" [,"_параметры_"]); |
Формат процедуры событий для Telegram бота:
Code Block |
---|
|
OnEvent("TELEGRAM","_id_","_событие_") |
Формат оператора для описания действий с Telegram ботом:
Code Block |
---|
|
DoReact("TELEGRAM","_id_","_команда_" [,"_параметры_"]); |
Примеры
Пример использования реакций объекта Сервис почтовых сообщений:
Необходимо установить номер порта почтовой службы равным 25 при выполнении макрокоманды 1.
Code Block |
---|
|
OnEvent("MACRO","1","RUN")
{
DoReact("MMS", "1", "SETUP", "port<25>");
} |
Пример использования реакций объекта Почтовое сообщение:
Необходимо отправить сообщение при срабатывании датчика движения вместе с изображением с видеокамеры при переходе видеокамеры в состояние тревоги.
Code Block |
---|
|
OnInit(){
i=0; //счетчик, используется для того чтобы избежать перезаписывания картинок с одной камеры
}
OnEvent("CAM",N,"REC") //видеокамера в состоянии тревоги
{
filename = "c:\" + N + "_msg_"+str(i)+".jpg";
i=i+1;
DoReact("MONITOR","1","EXPORT_FRAME","cam<"+ N + ">,file<" + filename+ ">");
DoReact("MAIL_MESSAGE", "1", "SETUP", "body<сработала камера"+ N + ">, subject<тревога по камере>, from<server@itv.ru>, to<client@itv.ru>,attachments<" + filename + ">");
DoReact("MAIL_MESSAGE","1","SEND");
}
|
Пример использования реакций объекта Сервис голосовых сообщений:
Необходимо при выполнении макрокоманды 1 послать сообщение, если модем подключен к порту COM2, тип набора – импульсный, не дожидаться тонального сигнала.
Code Block |
---|
|
OnEvent("MACRO","1","RUN")
{
DoReact("VMS","1","SEND","modem<2>,pulse<1>,waitfordialtone<0>");
} |
Примеры использования событий и реакций объекта Сервис голосового оповещения:
Необходимо проигрывать звуковой файл при остановке записи видеокамеры:
Code Block |
---|
|
OnEvent("CAM",N,"REC_STOP")
{
DoReact("VNS","1","PLAY","file<C:\Program Files (x86)\Intellect\Wav\cam_alarm_"+N+".wav>");
} |
Необходимо завершать проигрывание файла при начале записи видеокамеры:
Code Block |
---|
|
OnEvent("CAM",N,"REC")
{
DoReact("VNS","1","STOP");
} |
Необходимо, чтобы при наступлении заранее заданной временной зоны менялось значение регулятора громкости на меньшее, а затем по её окончании, ставилось значение равному среднему.
Code Block |
---|
|
OnEvent("TIME_ZONE","1","ACTIVATE")
{
DoReact("VNS","1","SETUP","level<2>");
}
OnEvent("TIME_ZONE","1","DEACTIVATE")
{
DoReact("VNS","1","SETUP","level<8>");
} |
Примеры использования событий и реакций объекта Сервис коротких сообщений:
Необходимо послать короткое сообщение на номер «89179190909» при тревоге на первой видеокамере.
Code Block |
---|
|
OnEvent("CAM","1","MD_START")
{
DoReact("SMS","1","SETUP","phone<+79179190909>,message<камера 1, тревога>");
} |
Необходимо установить устройство для передачи коротких сообщений и послать сообщение по номеру «89179190909» при тревоге на первом луче.
Code Block |
---|
|
OnEvent("GRAY","1","CONFIRM") //принять тревогу от луча 1
{
DoReact("SMS","1","SETUP","device<>",); //установить устройство для передачи коротких сообщений
DoReact("SMS","1","SETUP","phone<+79179190909>,message<луч 1, тревога>"); //послать сообщение о тревоге на луче 1 по номеру телефона
} |
При получении SMS через Сервис почтовых сообщений 2 проиграть звуковой файл c:\Windows\Media\Tada.wav.
Code Block |
---|
|
OnEvent("SMS","2","RECEIVE")
{
DoReact("PLAYER","3","PLAY_WAV","file<c:\Windows\Media\Tada.wav>");
}
|
Примеры вызова команды для отправки сообщения в Telegram по макрокоманде:
Code Block |
---|
|
OnEvent("MACRO","3","RUN") //запуск макрокоманды 3
{
//Отправка с использованием chat_id и bot_id из настроек объекта:
DoReact("TELEGRAM",1,"SEND","text<Hello world>");
//Явное задание chat_id и bot_id при отправке:
DoReact("TELEGRAM",1,"SEND","text<Hello world>,chat_id<828752651>,bot_id<809045046:AAGtKxtDWu5teRGKW_Li8wFBQuJ-l4A9h38>");
//Отправка файла с указанием идентификаторов чата и бота:
DoReact("TELEGRAM",1,"SENDPHOTO","caption<Hello world>,chat_id<828752651>,bot_id<809045046:AAGtKxtDWu5teRGKW_Li8wFBQuJ-l4A9h38>,photo<G:\\1.jpg>");
//Отправка геолокации с указанием идентификаторов чата и бота:
DoReact("TELEGRAM",1,"SEND","text<Hello world>,chat_id<828752651>,bot_id<809045046:AAGtKxtDWu5teRGKW_Li8wFBQuJ-l4A9h38>",longtitude<37.3428359>,latitude<55.6841654>,address<ITV>);
} |