Перейти к содержанию
Форум русской поддержки продукции 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 эмодзи.

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

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

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

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