Перейти к содержанию
Форум русской поддержки продукции Synology
Это сохраненная копия формуа, часть страниц может быть недоступна!

Триггернуть motion event для одной (или всех) камеры из внешнего источника


Рекомендованные сообщения

Перерыл уже довольно много включая зарубежный форум по Синолоджи. Я хочу добавлять "motion" ивенты в таймлайн для камер из внешних сенсоров. У меня вокруг дома стоит ряд сенсоров:

1. лазерные сенсоры при пересечении которых они генерят события

2. дверные сенсоры (когда дверь открыта - они генерят события) - тоже генерят события когда открыты и закрыты

3. гаражные position sensors - тоже генерят события.

Все сенсоры умеют делать вызовы по http/https.

 

Я бы хотел: когда любой из внешних сенсоров сработал - то на соотв. камере в Синолоджи появлялось событие в "timeline" что было движение "motion". Чтобы я знал что открывали дверь и когда, и мог бы легко посмотреть кто из нее входил и кто выходил. Чтобы я знал что лазерную линию пересекли и на соответствующей камере появлился бы "motion" в Timeline. Чтобы в конце дня можно было посмотреть кто ходил и когда.

 

Мои сенсоры могут вызывать http/https запросы и я надеялся просто вызвать Synology API для соотв. камеры и сгенерить событие движения. Но не тут то было. Ничего такого в API я не нашел.

 

Как мне быть?

 

У меня есть две версии:

1. Сделать Camera Add-on наняв специализированного программиста (долго и возможно сложно, может оказаться что система не рассчитана на это).

2. Так как камеры подключены к Синолоджи по протоколу ONVIF, то я мог бы сделать кастомизированный прокси-сервер, который подключается к Камере, а к прокси-серверу подключается Синолоджи. Прокси сервер бы я дополнил интерфейсом который могли бы вызывать мои сенсоры, и тогда прокси сервер генерировал бы событие "motion" в потоке OnVIF и Синоложи бы думала что это генерируется самой камерой. Но это довольно сложное решение.

 

Есть ли более простые решения и что посоветуете? Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
Я бы хотел: когда любой из внешних сенсоров сработал - то на соотв. камере в Синолоджи появлялось событие в "timeline" что было движение "motion". Чтобы я знал что открывали дверь и когда, и мог бы легко посмотреть кто из нее входил и кто выходил. Чтобы я знал что лазерную линию пересекли и на соответствующей камере появлился бы "motion" в Timeline. Чтобы в конце дня можно было посмотреть кто ходил и когда.

 

Мои сенсоры могут вызывать http/https запросы и я надеялся просто вызвать Synology API для соотв. камеры и сгенерить событие движения. Но не тут то было. Ничего такого в API я не нашел.

 

Как мне быть?

Как быть? Может взять и пробежаться по каждому пункту меню SS? Может в справку заглянуть?

 

Прям вот так взять и нарисовать любую инфу(метку) в таймлайн нельзя (пока нельзя). Но можно кое-что добавлять. А именно:

HhEmi38GUNw.jpg

 

Вот видите? Уже что-то. Вы можете выбрать то, то будет отображаться на таймлайне и быстро прозыркать именно эти события.

 

Например идёте в "Правило действия" и настраиваете там реакцию на что угодно, например на http запрос (GET/POST), получаете строку, и по переходу(отправке) по этой ссылке правило сработает. Есть ограничение, таких ссылочек всего десять. Не на каждое правило, а вообще всего десять, и они прозрачны, тоесть например "Внешнее событие 1" - оно в любом правиле одно и тоже и это будет один адрес.

 

Но если Вам надо по одному такому событию на камеру, и камер не больше десяти - ваша задача решена.

 

Есть способ №2. По сути он круче, но есть нюансы... Использовать программу "Операции". Да да... она предназначена для POS терминалов, которые шлют данные.. бла бла бла... и содержимое кассового чека выводится на экран в SS и пишется в историю. Но у меня пишутся по моим событиям и по тексту который я задал. Из минусов - для каждого такого виртуального POS устройства нужна одна лицензия, такая же как на камеру. И минус номер два - в таймлайне тишина, на мобильнике в приложении тоже этих данных нет. Это всё отображается только в программе "Операции". Надо понимать, что это не добавляется в видеоряд, а просто накладывается поверх видео в просмотре в реальном времени, а также записывается в архив и потом по тексту быстро ищется.

 

Мой кейс использования: Стоит ESP32Cam в дверном глазке, и всё что она делает - распознаёт лица. Когда она видит знакомое лицо, по MQTT шлёт команду на сервер(Raspberry pi3) на котором NodeRED обрабатывает запрос и шлёт в Synology SS текст, который надо записать. Получаем все записи с произвольными метками. Вводим текст , условно, "Отец" и получаем все видео, когда данный человек находился у двери.

 

Интересно? Могу описать процесс создания этого барахла.

 

P.S. А вообще мне до жути непонятно, почему этого ещё нет штатно в Synology. Какая-то паршивая железка за ~$7 с процом в 240МГц и оперативкой в 8Мб может распознавать лица. Да, пусть скорость 0,5-1 fps, пусть точность распознавания ~60-70%, пусть база лиц не большая.., но всё же - факт - микроконтроллер за 7$ может, а Synology за 1500$ нет... Маркетинг? Наверное. Эту функцию будут продавать отдельно, за бешенные бабки, и не всем, а только владельцам дорогущих, каких-нибудь DVA3219.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в этой теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...
×
×
  • Создать...