HTTP Маркировщик и интеграция с POS и кассовыми аппаратами |
Для интеграции с кассовыми аппаратами и другими устройствами POS, в Xeoma можно использовать модуль «HTTP Маркировщик».
>Система наблюдения работников собирает данные от датчиков в помещениях. Она может отправить эти данные во внешние системы.
>Нам нужно вставить данные из системы (например имя и фамилия работника) на стриминг с камеры и иметь возможность просматривать архив по этим данным.
Да, тогда действительно нужна HTTP маркировка. Сейчас расскажем, как можно протестировать эту возможность пока что без внешней системы.
Если используется версия Xeoma 16.12.26 или ниже: ☟
1. Подключите в цепочку модуль HTTP Маркировщик (обычно просто после камеры и перед архивом). Например, так:
2. В настройках модуля HTTP Маркировщик будет информация по его использованию и ссылки, которые вы можете использовать (не редактируемые). Например:
3. Когда случится событие и ваша система пришлет в Xeoma информацию для наложения на изображение, команда должна быть примерно такой
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=start
где
192.168.0.10 – IP адрес компьютера с Xeoma
10090 – порт по умолчанию
id=4 – “4” замените на любой текст, который нужно накладывать (например, “Ковальский”)
HttpMarking.60 – номер вашей HTTP Маркировки Xeoma (в случае, если у вас несколько таких маркировок)
cmd=stop – команда
start – начать запись
continue – продолжить запись (если включено авто-отключение через какое-то время)
stop – остановить запись
Протестировать можно, просто вставляя эти HTTP команды (начать запись и остановить запись) в браузере в адресную строку и нажимая Enter
Например,
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=start
а потом
http://192.168.0.10:10090/http_marking?id=4&module=HttpMarking.60&cmd=stop
(не забудьте поменять IP адрес на свой и номер модуля тоже).
4: Поиск по ID (тексту) в архиве.
Откройте браузер и перейдите по адресу
http://localhost:10090/
(замените слово localhost на IP адрес компьютера с Xeoma)
Нажмите на ссылку Archive//Архив (обратите внимание, что она появляется только, если у вас уже есть по меньшей мере 1 запись в архиве)
Выберите камеру, архив которой хотите просмотреть, нажав на изображение с нее:
Справа будет поле для поиска. Введите здесь использовавшийся ID (например, текст “Ковальский”) и нажмите Enter
Вы увидите список всех событий с этим ID. Нажмите на нужный эпизод, чтобы просмотреть его.
Начало события:
http://localhost:10090/http_marking?module=HttpMarking.1¶ms=param1=value1|param2=value2
Замените, пожалуйста, localhost на IP адрес вашего сервера (например, 192.168.0.1). Затем вы можете задать необходимые параметры (вместо слов param1, param2 и т.д.) и их значения (вместо слов value1, value2 и т.д.), разделяя их ‘|’, буквы могут быть любые, например, Начало Рабочего Дня, НАЧАЛО РАБОЧЕГО ДНЯ, начало рабочего дня, Начало_рабочего_дня и т. д. Одновременно вы можете слать запрос на несколько “HTTP Маркировщиков” (HttpMarking.1|HttpMarking.2 и т.д., у каждого такого модуля будет свой уникальный ID в пределах сервера, он указан в настройках модуля). В итоге, команда должна выглядеть приблизительно так (пробелы автоматически заменятся на %20):
Чтобы завершить событие, вы можете послать запрос на нужный “HTTP Маркировщик” (например, HttpMarking.1 (или на несколько сразу, разделяя их ‘|’)):
http://192.168.85.1:10090/http_marking?module=HttpMarking.31&cmd=end
Аналогичным образом можно выяснить текущее состояние одного или нескольких модулей HTTP Маркировщик:
http://192.168.85.1:10090/http_marking?module=HttpMarking.19|HttpMarking.20|HttpMarking.24|HttpMarking.26&cmd=state
Затем вы можете зайти в архив – Поиск по HTTP маркировке. В окне поиска можно указать значение параметра (или провести поиск по всем значениям параметра сразу) и период, в котором проводить поиск. После этого шкала времени приобретёт такой вид:
Зелёными полосками помечены все найденные интервалы, а счётчик Сейчас отображается в левом нижнем углу подскажет, сколько всего интервалов было обнаружено, и который их них вы сейчас просматриваете.
Если параметров несколько, они будут располагаться друг под другом, их число не ограничено:
Соответственно, и поиск в архиве можно будет проводить по всем этим параметрам:
Если HTTP Маркировщик подключен к Веб Серверу, то маркировку можно увидеть и в браузере:
Поиск по архиву здесь тоже доступен:
Информацию о ключах и их использовании можно посмотреть в “?” в самом модуле:
Список возможных ответов на команды:
OK
— команда была успешно принята и выполненаCurrent module state: Wait for new HTTP-marking event.
— ответ на команду «state», сейчас для этого модуля не идёт ни одно событиеCurrent module state: Wait for end HTTP-marking event:
Weather=Overcast
Wind=7
ответ на команду «state», сейчас есть активные события, они перечислены на отдельных строчкахERROR: Event params same as last.
— ответ на команду «params», новые параметры из команды полностью совпадают с параметрами уже активного события, никаких действий не предпринятоERROR: HTTP request has not any valid parameters.
— команду не удалось прочитать; скорее всего, она написана с ошибками
Важно: Все ответы начинаются с ID соответствующего модуля в квадратных скобках на отдельной строке.
Если возникнут вопросы – обращайтесь, мы всегда рады помочь!
Читайте также:
Видеонаблюдение и маркетинг
Подсчет посетителей в Xeoma
Полное руководство пользователя Xeoma