firmware icon indicating copy to clipboard operation
firmware copied to clipboard

Детекция движения с отправкой на email

Open esuslik opened this issue 2 years ago • 54 comments

Возможно реализовать детекцию движения с отправкой на email как на стоковых прощивках? Есть облачные сервисы которые для экономии на ресурсах серверов перекладывают функцию детекции на камеру и принимают сигнализацию на email

esuslik avatar Jun 18 '22 06:06 esuslik

Если есть какой-то протокол, который поддерживается существующими серверами, то нужно его описание и методику, как (и на чем) тестировать его корректность

widgetii avatar Jun 18 '22 08:06 widgetii

на сколько я понял это стандартная реализация почтового клиента. для примера скрины с двух камер. Это просто настройка с какого почтового сервера, куда отправить письмо и скакой темой и содержимым. Тестировать возможно на обычном почтовом сервере, например на яндексе. Screenshot_20220619_132947 Screenshot_20220619_133332

esuslik avatar Jun 19 '22 08:06 esuslik

Отправку можно делать через имеющийся у нас в прошивке curl, он понимает почтовые протоколы и умеет SSL. Это следующий этап для создания плагина от @themactep

ZigFisher avatar Jun 28 '22 16:06 ZigFisher

Добавлен плагин отправки снапшота на Email

ZigFisher avatar Jul 24 '22 20:07 ZigFisher

Плагин увидел, настроил. Но не понятно как к нему прикрутить детекцию, чтобы при движении в кадре, шла отправка на email

esuslik avatar Jul 25 '22 12:07 esuslik

и в окне настройки плагина не показывает картинку какую-то видимо изображение

esuslik avatar Jul 25 '22 12:07 esuslik

Маджестик умер или mjpeg отключен?

themactep avatar Jul 25 '22 12:07 themactep

отключен mjpeg был

esuslik avatar Jul 25 '22 12:07 esuslik

они у меня все отключены кроме rtsp, т.к. на них нет авторизации

esuslik avatar Jul 25 '22 12:07 esuslik

при нажатии на кнопку send to email что-то должно происходить? Я вулючил mjpeg, картинка появилась. При нажатии send to email ничего не происходит

Также есть поозрение что фуекция send to mail не должна зависеть от mjpeg и т.п. При детекции движения я так понммаю должно просто уходить пустое письмо с текстом что замечено движение.

esuslik avatar Jul 25 '22 12:07 esuslik

это пример автоматизации отсылки уведомления по событию. https://t.me/openipc_modding/152595

themactep avatar Jul 25 '22 12:07 themactep

для отсылки снэпа должен быть включен jpeg и настроена отсылка например на почту. проверить работоспособность настроек можно запустив /usr/sbin/send2email.sh из консоли. если есть ошибка, она там вылезет.

themactep avatar Jul 25 '22 12:07 themactep

Проверил на почту яндекс приходит письмо со снапшотом. Есть возможность убрать вложение снапшота? или возможность отключать его отправку. Кажется плагин send2email это должен быть только транспорт. А вот что уже отправлять мы бы выбирали в других плагинах типа детектор движения и внем уже ставить галку надо ли прикреплять вложение и какой текст сообщения.

Плагин motion detect ничего не отправляет. Запустил в консоли logread -f | grep "Motion detected in 3 regions" и там тишина, возможно детекто не не пишет события в лог?

esuslik avatar Jul 26 '22 04:07 esuslik

Какая камера? Есть ли в ней аппаратная детекция движения?

themactep avatar Jul 26 '22 04:07 themactep

hi3516ev300 (hi3516ev300 family), imx335, 16 MB Flash, 2.2.07.25-lite

На стоковой прошивке работает. Не знаю аппаратная или нет. Но на картинке при включении детекции, видно квадратиками что детектит движения

esuslik avatar Jul 26 '22 04:07 esuslik

Использование send2email для motion guard -- это частный случай. Это вполне самостоятельный плагин для отправки снэпшота на преднастроенную почту. Я не вижу смысла в том, чтобы убирать из письма картинку. И что тогда останется? Разверни мысль и приведи алгоритм использования без картинки.

themactep avatar Jul 26 '22 04:07 themactep

Запусти маджестик из консоли и посмотри, что будет в выводе при движении перед камерой. Может там синтаксис другой. Естественно, в настройках маждестика должна быть включена поддержка motion detection.

themactep avatar Jul 26 '22 04:07 themactep

Есть видеорегистратор который пишет архив. На нем можно подключить детекцию движения чтобы на ленте архива показывать участки где есть движение. Узнает он о том что было движение путем получения письма на email. И ему достаточно просто сообщения без вложений. То есть если без картинки будет экономится место. Если в камере не включен jpeg то на почту приходит битая картинка.

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

Например детектор проблем с сд картой, при обнаружении отправить на email. Зачем тут картинка? Детоктор проблемы с сетью, отправить после восстановления уведомление на email. Зачем тут картинка? Детектор вообще любого события может быть, и не всегда нужно чтобы была картинка.

Понятно что такгого функционала пока нет, но на будущее он может появиться.

esuslik avatar Jul 26 '22 04:07 esuslik

Но даже с картинкой сейчас при движении ничего не приходит на email. Где-то может можно логи посмотреть, почем не уходит или может нечему уходить?

esuslik avatar Jul 26 '22 04:07 esuslik

изображение

esuslik avatar Jul 26 '22 04:07 esuslik

Запусти /usr/sbin/send2email.sh из консоли камеры. Если картинка приходит, значит нет вызова из парсера логов. Надо стартовать маждестик руками в консоли и отследить, шлет ли камера сигнал, что замечено движение. Вот пример сообщений с камеры:

Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: Motion detected in 1 regions, 1872x188 -> [1912x432]
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: 1832,48  80,590
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: 1896,702  16,172
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: Motion detected in 2 regions, 1832x48 -> [1912x874]
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: 1808,0  104,890
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: 1616,998  72,40
Jul 25 18:41:25 openipc-hi3518ev200 user.debug majestic[958]: Motion detected in 2 regions, 1616x0 -> [1912x1038]
Jul 25 18:41:26 openipc-hi3518ev200 user.debug majestic[958]: 1776,0  136,882
Jul 25 18:41:26 openipc-hi3518ev200 user.debug majestic[958]: 1816,908  96,162
Jul 25 18:41:26 openipc-hi3518ev200 user.debug majestic[958]: 1616,998  40,40
Jul 25 18:41:26 openipc-hi3518ev200 user.debug majestic[958]: Motion detected in 3 regions, 1616x0 -> [1912x1070]

themactep avatar Jul 26 '22 04:07 themactep

Детект есть. Осталось понять, почему не шлет. Какое содержимое файла, что создается при настройке детектора? Он там выводится рядом с формой.

themactep avatar Jul 26 '22 04:07 themactep

После перезагрузки камеры ps | grep motion, чтобы проверить, что созданный файл запущен. Вывод должен содержать строку типа 585 root {S92motion} /bin/sh /etc/init.d/S92motion start.

themactep avatar Jul 26 '22 04:07 themactep

изображение

esuslik avatar Jul 26 '22 06:07 esuslik

изображение

esuslik avatar Jul 26 '22 06:07 esuslik

Кстати если выставлять Sensitivity то осле применения всегда ползунок показывает значение 3, хотя в скрипте в конфиг файле стоит то которое применил. То есть не понять какое значение sensivity стоит не понимая и расшифровывая конфиг файл

esuslik avatar Jul 26 '22 06:07 esuslik

Удалось протестировать отправку на yandex через yandex Включил cli -s .system.logLevel debug

Сообщения пошли на ящик. Теперь осталоcm разобраться почему не корректно приходят на регистратор. Есть подозрение что где-то не подставляется поле email_from_name или email_from_address

esuslik avatar Jul 26 '22 09:07 esuslik

Кстати если выставлять Sensitivity то осле применения всегда ползунок показывает значение 3, хотя в скрипте в конфиг файле стоит то которое применил. То есть не понять какое значение sensivity стоит не понимая и расшифровывая конфиг файл

в свежей версии должно выставлятся нужное значение на полозке.

themactep avatar Jul 27 '22 02:07 themactep

ползунок теперь работает кака надо.

Сообщения пошли на ящик. Теперь осталоcь разобраться почему не корректно приходят на регистратор. Есть подозрение что где-то не подставляется поле email_from_name или email_from_address

esuslik avatar Jul 27 '22 06:07 esuslik

я добавил логи в сервисы отправки. будет легче обнаружить ошибку.

themactep avatar Jul 27 '22 08:07 themactep