firmware
firmware copied to clipboard
Детекция движения с отправкой на email
Возможно реализовать детекцию движения с отправкой на email как на стоковых прощивках? Есть облачные сервисы которые для экономии на ресурсах серверов перекладывают функцию детекции на камеру и принимают сигнализацию на email
Если есть какой-то протокол, который поддерживается существующими серверами, то нужно его описание и методику, как (и на чем) тестировать его корректность
на сколько я понял это стандартная реализация почтового клиента.
для примера скрины с двух камер. Это просто настройка с какого почтового сервера, куда отправить письмо и скакой темой и содержимым.
Тестировать возможно на обычном почтовом сервере, например на яндексе.
Отправку можно делать через имеющийся у нас в прошивке curl, он понимает почтовые протоколы и умеет SSL. Это следующий этап для создания плагина от @themactep
Добавлен плагин отправки снапшота на Email
Плагин увидел, настроил. Но не понятно как к нему прикрутить детекцию, чтобы при движении в кадре, шла отправка на email
и в окне настройки плагина не показывает картинку какую-то видимо
Маджестик умер или mjpeg отключен?
отключен mjpeg был
они у меня все отключены кроме rtsp, т.к. на них нет авторизации
при нажатии на кнопку send to email что-то должно происходить? Я вулючил mjpeg, картинка появилась. При нажатии send to email ничего не происходит
Также есть поозрение что фуекция send to mail не должна зависеть от mjpeg и т.п. При детекции движения я так понммаю должно просто уходить пустое письмо с текстом что замечено движение.
это пример автоматизации отсылки уведомления по событию. https://t.me/openipc_modding/152595
для отсылки снэпа должен быть включен jpeg и настроена отсылка например на почту. проверить работоспособность настроек можно запустив /usr/sbin/send2email.sh из консоли. если есть ошибка, она там вылезет.
Проверил на почту яндекс приходит письмо со снапшотом. Есть возможность убрать вложение снапшота? или возможность отключать его отправку. Кажется плагин send2email это должен быть только транспорт. А вот что уже отправлять мы бы выбирали в других плагинах типа детектор движения и внем уже ставить галку надо ли прикреплять вложение и какой текст сообщения.
Плагин motion detect ничего не отправляет. Запустил в консоли logread -f | grep "Motion detected in 3 regions" и там тишина, возможно детекто не не пишет события в лог?
Какая камера? Есть ли в ней аппаратная детекция движения?
hi3516ev300 (hi3516ev300 family), imx335, 16 MB Flash, 2.2.07.25-lite
На стоковой прошивке работает. Не знаю аппаратная или нет. Но на картинке при включении детекции, видно квадратиками что детектит движения
Использование send2email для motion guard -- это частный случай. Это вполне самостоятельный плагин для отправки снэпшота на преднастроенную почту. Я не вижу смысла в том, чтобы убирать из письма картинку. И что тогда останется? Разверни мысль и приведи алгоритм использования без картинки.
Запусти маджестик из консоли и посмотри, что будет в выводе при движении перед камерой. Может там синтаксис другой. Естественно, в настройках маждестика должна быть включена поддержка motion detection.
Есть видеорегистратор который пишет архив. На нем можно подключить детекцию движения чтобы на ленте архива показывать участки где есть движение. Узнает он о том что было движение путем получения письма на email. И ему достаточно просто сообщения без вложений. То есть если без картинки будет экономится место. Если в камере не включен jpeg то на почту приходит битая картинка.
Если смотреть аналогию с камерами и стоковыми прошивками, то там много событий который можно детектить и отсылать по разным каналам связи.
Например детектор проблем с сд картой, при обнаружении отправить на email. Зачем тут картинка? Детоктор проблемы с сетью, отправить после восстановления уведомление на email. Зачем тут картинка? Детектор вообще любого события может быть, и не всегда нужно чтобы была картинка.
Понятно что такгого функционала пока нет, но на будущее он может появиться.
Но даже с картинкой сейчас при движении ничего не приходит на email. Где-то может можно логи посмотреть, почем не уходит или может нечему уходить?
Запусти /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]
Детект есть. Осталось понять, почему не шлет. Какое содержимое файла, что создается при настройке детектора? Он там выводится рядом с формой.
После перезагрузки камеры ps | grep motion
, чтобы проверить, что созданный файл запущен. Вывод должен содержать строку типа 585 root {S92motion} /bin/sh /etc/init.d/S92motion start
.
Кстати если выставлять Sensitivity то осле применения всегда ползунок показывает значение 3, хотя в скрипте в конфиг файле стоит то которое применил. То есть не понять какое значение sensivity стоит не понимая и расшифровывая конфиг файл
Удалось протестировать отправку на yandex через yandex Включил cli -s .system.logLevel debug
Сообщения пошли на ящик. Теперь осталоcm разобраться почему не корректно приходят на регистратор. Есть подозрение что где-то не подставляется поле email_from_name или email_from_address
Кстати если выставлять Sensitivity то осле применения всегда ползунок показывает значение 3, хотя в скрипте в конфиг файле стоит то которое применил. То есть не понять какое значение sensivity стоит не понимая и расшифровывая конфиг файл
в свежей версии должно выставлятся нужное значение на полозке.
ползунок теперь работает кака надо.
Сообщения пошли на ящик. Теперь осталоcь разобраться почему не корректно приходят на регистратор. Есть подозрение что где-то не подставляется поле email_from_name или email_from_address
я добавил логи в сервисы отправки. будет легче обнаружить ошибку.