Пример 1. Отправка камере команды через HTTP API камеры

IP-адрес камеры 192.168.0.13.

Следующая команда позволяет включить стеклоочиститель на камере:

192.168.10.101/httpapi/SendPTZ?action=sendptz&PTZ_PRESETSET=85

Следующая команда выключает стеклоочиститель на камере:

192.168.10.101/httpapi/SendPTZ?action=sendptz&PTZ_PRESETSET=86

Необходимо отправлять данные команды камере при помощи скрипта на языке JScript.

function DoPreset(preset)
{
    xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
    if(xmlhttp == null)
	{
           return;
	}
	xmlhttp.open("GET", "http://192.168.0.13/httpapi/SendPTZ?action=sendptz&PTZ_PRESETSET="+preset, false,"admin","1234");

	xmlhttp.send();
	DebugLogString(xmlhttp.status);
}
if (Event.SourceType == "MACRO" && Event.SourceId == "6" && Event.Action == "RUN") 
{
 DoPreset("85");
}

if (Event.SourceType == "MACRO" && Event.SourceId == "7" && Event.Action == "RUN") 
{
 DoPreset("86");
}

Пример 2. Отправка сообщения электронной почты с HTML-разметкой

По макрокоманде 1 отправлять сообщение с приложенными файлами detected.png и found.jpg из папки C:\\Pictures\\ на адрес example@gmail.com. Сообщение должно быть отформатировано следующим образом:

Обнаружено лицо

Обнаруженное лицоЛицо в базе данных
файл detected.pngфайл found.jpg
if(Event.SourceType == "MACRO" && Event.SourceId=="1" &&Event.Action=="RUN")
{
var file1 = "detected.png";
var file2 = "found.jpg";
var file_folder = "C:\\Pictures\\";

var test_event = CreateMsg();
test_event.StringToMsg("MAIL_MESSAGE|1|SEND_RAW|cc<>,to<example@gmail.com>,objname<Почтовое сообщение 1>,subject<>,parent_id<1>,flags<>,pack<>,name<Почтовое сообщение 1>,from<server@itv.ru>,_marker<>");

test_event.SetParam("body","<html><body>\r\n<h3>Face found</h3>\r\n<table><tr>\r\n<td>Detected</td><td>Found in DB</td>\r\n</tr><tr>\r\n<td><img width='200' alt='image1' src='cid:"
+
file1
+
"'/></td>\r\n<td><img width='200' alt='image2' src='cid:"
+
file2
+
"'/></td>\r\n</tr><tr>\r\n<td>Сообщение отправлено из ПК Интеллект</td>\r\n</tr></table>\r\n</body></html>");
test_event.SetParam("attachments",file_folder+file1+";" + file_folder+file2);
test_event.SetParam("is_body_html", 1);
DoReact(test_event);
}
  • No labels