Jump to content
TimoninVA

Добавление события через реакцию

Recommended Posts

Сделайте, пожалуйста, добавление события (метки в архив) через реакцию.

Share this post


Link to post
Share on other sites

Здравствуйте!
Начиная с версии 7.0.8 есть возможность настроить в реакциях запуск «.exe», «.bat» файлов в сессии служб Windows как дочерний процесс от службы Devline kernel service.
Можно попробовать настроить реакцию с командой для cURL (прикрепил к сообщению), по которой в архив будет добавлено событие.

Разберём на примере - по детекции с 15:00 до 22:00 с понедельника по пятницу в зоне движения "Зона детекции 2" на камере "camera1" в архив должно добавляться событие для дальнего поиска по нему.
Скачайте и распакуйте прикреплённую папку curl.zip, например в C:\Program Files (x86)\DevLine\curl , получится три файла:

"C:\Program Files (x86)\DevLine\curl\curl.exe" - исполнительный файл cURL
"C:\Program Files (x86)\DevLine\curl\camera1.json" и "C:\Program Files (x86)\DevLine\curl\camera2.json" - примеры, их можно открыть блокнотом и отредактировать, они содержат строку вида:

{"source":"test source","name":"test name","device":0,"data":"test data"}

где:
source - источник события. Необязательный параметр. Значение по умолчанию - пустая строка.
name - название события. Необязательный параметр. Значение по умолчанию - пустая строка.
device - порядковый номер камеры (нумерация с нуля). Необязательный параметр. Значение по умолчанию - -1 (событие не привязано к камере).
data - данные события. Необязательный параметр. Значение по умолчанию - пустая строка.
В данном примере не используется:
time - время начала события в формате ISO 8601. Необязательный параметр. Значение по умолчанию - текущее время сервера.

Вносим изменения в camera1.json и сохраняем, кодировка UTF-8, например так:

{"source":"Реакция","name":"Детекция","device":0,"data":"Зафиксирована детекция во второй зоне"}

Добавляем в "Линию" реакцию вида

 

1.jpg

Где в поле "Запустить внешнюю программу" указываем команду

"C:\Program Files (x86)\DevLine\curl\curl.exe" -X POST --data @"C:\Program Files (x86)\DevLine\curl\camera1.json" http://192.168.1.34:9786/events -u "admin:" -H "Content-Type: application/json"

192.168.1.34 - IP адрес сервера;

9786 - порт веб сервера, значение по умолчанию;

"admin:" - авторизация на сервере "Линия", например "admin:password" .

При просмотре архива появляется возможность отфильтровать по событиям

 

2.jpg

Share this post


Link to post
Share on other sites

Опишите, пожалуйста, подробнее, какое именно поведение требуется от системы. 

Share this post


Link to post
Share on other sites

Важный нюанс - файл camera1.json должен иметь кодировку UTF-8

Share this post


Link to post
Share on other sites

Пожелание, кстати, по-прежнему актуально.
Для записи события в архив, например, при движении в определенной области сейчас требуется батник с явно указанным номером камеры.
Передавать параметры (номер камер, и текст) во внешнюю программу, полагаю, пока нельзя.

Хотелось бы увидеть именно готовое Действие "Записать событие в архив" при Реакции, полностью аналогичное "Записи в лог-файл (Журнал событий программы)". Т.е. возможность указания назначения: "камера источник либо выбор камер/все", а также автоматический текст либо ручной.

Такие события должны бы быть Стандартными с возможностью быстрой фильтрации при просмотре архива (сейчас приходится пользоваться полнотекстовым поиском в качестве фильтра).

 

Edited by i3laze

Share this post


Link to post
Share on other sites

Здравствуйте!

Ваше  пожелание будет рассмотрено и возможно реализовано в рамках задачи #10482
Точной информации по срокам к сожалению нет.
Благодарим  за содействие в развитии системы "Линия".

Share this post


Link to post
Share on other sites

Кажется, уже есть дубль.

Share this post


Link to post
Share on other sites

Здравствуйте!

Не совсем, разговор шёл в первую очередь о " реализовать очень удобный поиск по Важным зонам " - это сейчас реализовано

Share this post


Link to post
Share on other sites

Бесспорно, фильтр по цвету, длительности и области любого размера это очень удобный и точный инструмент.

Но мы им забиваем гвозди - есть заранее и скурпулёзно настроенные зоны движения с заданным мин. временем движения. Ручная фильтрация, описанная выше, не дублирует заранее настроенные зоны - нужно каждый раз нащелкивать область и можно ошибиться и пропустить что-нибудь.

Сейчас при взгляде на таймлайн не понятно, какие зоны спровоцировали запись.

Достаточно при желании (настроенной реакции) создавать в архиве однотипные события, например «движение в области Дверь», а также в любом случае в архиве справа иметь список из настроенных зон движения, в котором легко и быстро ставить и снимать галочки.

Для чего вообще там Стандартные? Не видел ни одного такого события. Добавленные через батник попадают в Пользовательские.

Edited by i3laze

Share this post


Link to post
Share on other sites

Здравствуйте!

Ваше  пожелание будет рассмотрено и возможно реализовано в рамках задачи #10482
Точной информации по срокам к сожалению нет.
Благодарим  за содействие в развитии системы "Линия".

Цитата

Для чего вообще там Стандартные? Не видел ни одного такого события.

Стандартные фильтры

фильтр.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×