Как установить Zoneminder с программным обеспечением ALPR (простой способ с ubuntu 18.04)

 

Установите последнюю версию Zoneminder

sudo apt install software-properties-common
sudo add-apt-repository ppa:iconnor/zoneminder-1.34

Нажмите Enter, чтобы продолжить …

sudo apt-get update
sudo apt-get install zoneminder

Включить службу zoneminder

sudo systemctl enable zoneminder.service

Предоставить пользователю доступ к www-данным для локальных видеоустройств

sudo adduser www-data video

Zoneminder начало

sudo systemctl start zoneminder.service

Активировать Zoneminder в Apache

sudo a2enmod rewrite
sudo a2enconf zoneminder

Перезагрузите Apache

sudo systemctl reload apache2

Установить Essentials

sudo apt-get install build-essential cmake

Установить зависимости

sudo apt-get install libmodule-build-perl
sudo apt-get install make
sudo perl -MCPAN -e "install Config::IniFiles"

Ответьте на вопрос: «Хотели бы вы настроить как можно больше автоматически? [Да]», нажав ENTER.

sudo perl -MCPAN -e "install Crypt::Eksblowfish::Bcrypt"
sudo perl -MCPAN -e "install Getopt::Long"

Установить WebSockets

sudo apt-get install libyaml-perl
sudo perl -MCPAN -e "install Net::WebSocket::Server"

Установите JSON.pm

Он есть в некоторых системах, а не в других. В ubuntu сделайте следующее, чтобы установить JSON:

sudo apt-get install libjson-perl

Получите библиотеку HTTPS для LWP:

perl -MCPAN -e "install LWP::Protocol::https"

Если вы хотите включить MQTT: (необязательно)

perl -MCPAN -e "install Net::MQTT::Simple"

Некоторые примечания по MQTT: требуется минимальная версия MQTT 3.1.1.

Если вы получаете сообщение об отсутствующих библиотеках, вам необходимо установить недостающие следующим образом:

perl -MCPAN -e "install XXXX"

где XXX — это Config :: IniFiles, например, если вы также планируете использовать хуки машинного обучения, вам необходимо убедиться, что Python3 и pip3 установлены и работают правильно. Обратитесь к документации по вашему пакету ОС, чтобы узнать, как получить Python3 и pip3.

Установите сервер zmnotification

Чтобы клонировать последний стабильный выпуск:

sudo apt install git
git clone https://github.com/pliablepixels/zmeventnotification.git

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

cd zmeventnotification
git fetch --tags
git checkout $ (git describe --tags $ (git rev-list --tags --max-count = 1))

Установка / сборка обнаружения объектов с помощью OpenCV из источника для zmeventnotification> = «5.15.7» с YOLO 4

Сборка библиотеки OpenCV из исходного кода — рекомендуемый способ установки OpenCV. Он будет оптимизирован для вашей конкретной системы, и вы получите полный контроль над параметрами сборки.

Чтобы установить последнюю версию OpenCV из исходников, выполните следующие действия:

Установите необходимые зависимости:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
   libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
   libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
   gfortran openexr libatlas-base-dev python3-dev python3-numpy \
   libtbb2 libtbb-dev libdc1394-22-dev

Клонируйте репозитории OpenCV и OpenCV contrib:

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

а момент написания в репозиториях github по умолчанию используется версия 4.2.0. Если вы хотите установить старую версию OpenCV, перейдите в каталоги opencv и opencv_contrib и запустите git checkout <opencv-version>

После завершения загрузки создайте временный каталог сборки и переключитесь на него:

cd ~/opencv_build/opencv
mkdir build && cd build

Настройте сборку OpenCV с помощью CMake:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
   -D CMAKE_INSTALL_PREFIX=/usr/local \
   -D INSTALL_C_EXAMPLES=ON \
   -D INSTALL_PYTHON_EXAMPLES=ON \
   -D OPENCV_GENERATE_PKGCONFIG=ON \
   -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
   -D BUILD_EXAMPLES=ON ..

Когда система сборки CMake будет завершена, вы увидите что-то вроде ниже:

-- Configuring done
-- Generating done
-- Build files have been written to: (your path)

Запустите процесс компиляции: измените флаг -j в соответствии с вашим процессором. Если вы не знаете количество ядер вашего процессора, вы можете узнать его, набрав nproc.

nproc

Если число 8, введите 8 после «make» например.

make -j8

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

[100%] Built target opencv_python3

Установите OpenCV с помощью:

sudo make install

Чтобы проверить, успешно ли установлен OpenCV, введите следующую команду, и вы должны увидеть версию OpenCV:

pkg-config --modversion opencv4

4.4.0

python3 -c "import cv2; print(cv2.__version__)"

4.4.0-dev

Установить распознавание лиц (необязательно)

sudo apt-get install libopenblas-dev liblapack-dev libblas-dev  # not mandatory, but gives a good speed boost!
sudo apt-get install python-pip
pip install dlib
pip install --upgrade pip # не обязательно, но иногда необходимо!

The installation takes a long time.

sudo -H pip3 install face_recognition # обязательно

Настройка распознавания лиц

Убедитесь, что у вас есть изображения людей, которых вы хотите узнать, в / var / lib / zmeventnotification / known_faces. У вас может быть несколько лиц на человека. Типовая конфигурация:

known_faces/
  +----------bruce_lee/
              +------1.jpg
              +------2.jpg
  +----------david_gilmour/
          +------1.jpg
          +------img2.jpg
          +------3.jpg
  +----------ramanujan/
          +------face1.jpg
          +------face2.jpg

В этом примере у вас есть 3 имени, каждое с разными изображениями.

Важно: вы должны обучить изображения, выполнив:

sudo -u www-data /var/lib/zmeventnotification/bin/zm_train_faces.py

Настроить ini файлы

Отредактируйте secrets.ini:

(secrets.ini находится в каталоге / zmeventnotification. После установки он находится в каталоге / etc / zm)

# ваш файл секретов
[secrets]
ZMES_PICTURE_URL=http://127.0.0.1/zm/index.php?view=image&eid=EVENTID&fid=objdetect&width=600

# Если вы хотите сделать снимки для анализа, раскомментируйте следующую строку и закомментируйте строку перед

#ZMES_PICTURE_URL=http://127.0.0.1/zm/index.php?view=image&eid=EVENTID&fid=snapshot&width=600
#
ZM_USER=user
ZM_PASSWORD=password
ZM_PORTAL=http://127.0.0.1/zm
ZM_API_PORTAL=http://127.0.0.1/zm/api
ES_CERT_FILE=/path/to/cert/file.pem
ES_KEY_FILE=/path/to/key/file.pem
ML_USER=your_mlapi_user
ML_PASSWORD=your_mlapi_password
PLATEREC_ALPR_KEY=_your_ALPR_Key

Отредактируйте zmeventnotification.ini

(zmeventnotification.ini находится в каталоге / zmeventnotification. После установки он находится в каталоге / etc / zm)

(только для местного использования)

[auth] enable = no
[ssl] enable = no

Отредактируйте objectconfig.ini

(objectconfig.ini находится в каталоге / zmeventnotification / hook. После установки он находится в каталоге / etc / zm)
В области [monitor] важно писать [monitor] только в нижнем регистре.
Если вы хотите использовать разные зоны для обнаружения объектов, вы можете объявить их в objectconfig.ini. Чтобы выяснить, где находятся «точки» для зоны, вы нажимаете «добавить зону» в Zoneminder, но не сохраняете ее.

 

File:Figure-out-zonepoints.png

Запишите здесь точки зоны, объявленные как грузовые дороги в файле objectconfig.ini:


File:Zonepoints-in-objectconfig.png

objectconfig.ini

[monitor-2]
wait=5
detect_pattern=.*
delete_after_analyze=yes
resize=no
poly_color=(255,0,0)
detection_mode=all
truckway = 0,0 1022,2 1007,1076 0,1079
#import_zm_zones=yes
frame_id=bestmatch
models=yolo,alpr

Значит, сначала yolo обнаруживает машину, и если да, то alpr пытается обнаружить закономерность.

Зарегистрируйтесь на сайте platerecognizer.com и получите собственный ключ API

Got to the website

https://app.platerecognizer.com/start/

и запишите ключ.

File:API-Token.png

Your platerecognizer.com API-Token

 

Отредактируйте objectconfig.ini в области «ALPR»:

Добавьте свой ключ API здесь, в этой части:

 

[alpr]
alpr_use_after_detection_only=yes
## ----- | Если вы используете распознаватель номеров | ------
alpr_service=plate_recognizer
## Если вы хотите разместить локальный SDK https://app.platerecognizer.com/sdk/ 
#alpr_url=https://localhost:8080
## Plate recog замените своим ключом api
alpr_key=9fxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
## если да, то будет записана статистика использования службы ALPR.
platerec_stats=no
## Если вы хотите указать регионы. См. Http://docs.platerecognizer.com/#regions-supported
platerec_regions=['de']
## минимальная уверенность для фактического обнаружения тарелки
platerec_min_dscore=0.1
## минимальная достоверность переведенного текста
platerec_min_score=0.2

Установите zmeventnotificationserver с хуками

Перейдите в каталог / zmeventnotification и введите

./install.sh

Подтвердите все вопросы, нажав «Y». Установка займет некоторое время.

Измените владельца / var / lib / zmeventnotification

sudo chown -R www-data.www-data /var/lib/zmeventnotification/

Включить OPT_USE_EVENTNOTIFICATION

Перейдите в веб-интерфейс Zoneminder (eE http://127.0.0.1/zm )

Options->Systems and enable OPT_USE_EVENTNOTIFICATION and you are all set.

Включить сервер уведомлений о событиях в ZM

 

Убедитесь, что все работает (в ручном режиме) и сначала проверьте это

Запишите видео и запишите идентификатор события = eventid. Затем заполните eid и monitorid = x в следующей строке

sudo -u www-data /var/lib/zmeventnotification/bin/zm_event_start.sh eventid monitorid x 
sudo -u www-data /var/lib/zmeventnotification/bin/zm_detect.py --config /etc/zm/objectconfig.ini  --eventid xxxx --monitorid x

Прикрыть парковочное место от соседей

Если в вашем районе есть машины, вы должны покрыть их «приватными зонами». Причина в том, что каждый раз, когда yolo обнаруживает человека или что-то еще, и соседняя парковка также находится у камеры, это изображение будет отправлено в облако распознавания.

 

Настройка камеры

Убедитесь, что выдержка достаточно короткая, чтобы сделать четкое изображение. В моем случае 1/1000 сек. идеально.

Файл: Time-extension.png

Правильное время выдержки важно

Для получения информации о настройке камеры и монитора посетите эту вики https://wiki.zoneminder.com/How_To#Setting_up_ZoneMinder_Monitors.

Проверьте камеру и обнаружение alpr

Если ваши настройки верны, чем вы видите в zoneminder, отмечает номерной знак.

Файл: Event-Overview.png

Notes from yolo and alpr

Ошибки? Включить отладку и журналы

Goto ZM->Options->Logs:

LOG_LEVEL_FILE = debug
LOG_LEVEL_SYSLOG = Info
LOG_LEVEL_DATABASE = Info
LOG_DEBUG is on
LOG_DEBUG_TARGET = _zmesdetect 

(если у вас есть другие цели, просто разделите их | — например, _zmc | _zmesdetect). Если вы хотите включить журналы отладки как для ES, так и для хуков, ваша цель будет выглядеть так:

_zmesdetect|_zmeventnotification.

Вы также можете включить журналы отладки только для хуков одного монитора, например:

_zmesdetect_m5|_zmeventnotification.

Это включит журналы отладки только при запуске обработчиков для монитора 5. Приведенный выше config. будет хранить журналы отладки в моем каталоге / var / log / zm, а журналы уровня Info будут записаны в syslog и DB.

После этого вам необходимо перезапустить ZM.

Итак, теперь, чтобы просмотреть журналы перехвата / обнаружения, все, что я делаю, это:

tail -F  /var/log/zm/zmesdetect*.log

Служба уведомлений по электронной почте

Если вы хотите, чтобы Zoneminder отправлял вам электронные письма о сигналах тревоги, вам необходимо настроить способ отправки электронных писем ZM. SSMTP — это один из нескольких способов, легкий и эффективный.

Фон

SSMTP — это действительно легкий агент передачи почты (MTA), который многие люди используют в Linux. Это, безусловно, намного легче, чем sendmail, и мне также сказали, что postfix. Обратите внимание, что SSMTP на самом деле не запускает процесс-демон в вашем компьютере, поэтому попытка «telnet localhost 25» потерпит неудачу (а также то, почему традиционная конфигурация Zoneminder с использованием локального хоста терпит неудачу). Вместо этого что делает следующее:

  • Он устанавливает программу под названием ssmtp, которую вы можете использовать для отправки электронных писем.
  • Создает мягкую ссылку, указывающую sendmail на ssmtp, поэтому вы также можете использовать команду sendmail

Если вы запускаете ZM на «не слишком высокомощном» компьютере и отслеживаете более 3-4 HD-камер, вы должны быть осторожны с тем, что вы хотите установить. SSMTP — отличный выбор.

Установка SSMTP

Установка очень проста

sudo apt-get update
apt-get install ssmtp
apt-get install mailutils

Вам может не понадобиться mailutils, но он устанавливает утилиту «mail», которую я считаю весьма удобной для отправки писем из командной строки.

MTP

Предположим, вы хотите подключить его для отправки электронных писем, используя GMAIL в качестве исходящего SMTP.

ssmtp.conf

Файл конфигурации SSMTP находится в /etc/ssmtp/ssmtp.conf. Вот файл, который работает для Gmail. Вам нужно будет отредактировать его, чтобы он соответствовал вашей конфигурации Gmail.

root=yourname@gmail.com
mailhub=smtp.gmail.com:587
hostname=localhost
RewriteDomain=gmail.com
UseSTARTTLS=YES
UseTLS=YES
AuthUser=yourname@gmail.com
AuthPass=something  # remember if you use 2 factor auth, generate an app specific password

повторные валидации

Далее вам нужно будет отредактировать / etc / ssmtp / revaliases, чтобы настроить его с правильными адресами «От» при отправке электронной почты.

Пример:

root:yourname@gmail.com:smtp.gmail.com:587
www-data:yourname@gmail.com:smtp.gmail.com:587

То, что я сделал выше, — это указание ssmtp, если пользователи «root» или «www-data» когда-либо отправляют электронные письма, используйте «user@gmail.com» в качестве «От» (измените это на свой адрес gmail). Я не был уверен, использует ли ZM www-data или root для отправки электронных писем, поэтому я указал и то, и другое. Думаю нужен только рут.

Проверка работы почты

Попробуйте это из команд

echo "Hello, World" | mail -s "My email check" yourname@gmail.com

Замените yourname@gmail.com своим адресом Gmail. Посмотрите, получите ли вы свое электронное письмо. Если нет, вернитесь и посмотрите, что пошло не так. Проверка / var / syslog — отличное место для отладки. Например, вот фрагмент из / var / syslog, когда я отправлял электронное письмо:

root:/home/user# tail -f /var/log/syslog
Mar 22 07:50:09 camerapc sSMTP[30843]: Creating SSL connection to host
Mar 22 07:50:10 camerapc sSMTP[30843]: SSL connection using RSA_ARCFOUR_SHA1
Mar 22 07:50:13 camerapc sSMTP[30843]: Sent mail for yourname@gmail.com (221 2.0.0 closing connection 10sm6941954qha.38 - gsmtp) uid=0 username=root outbytes=424

Конфигурация ZoneMinder

Хорошо, все, что вы сделали до сих пор, — это убедиться, что ваш Linux-сервер может отправлять электронные письма. ZoneMiner до сих пор не понимает. Чтобы заставить ssmtp работать, вам, к сожалению, необходимо изменить /usr/bin/zmfilter.pl, поскольку он в настоящее время настроен неправильно для использования почтового решения, которое не запускает демон почтового сервера.

Итак, приступим. Сначала вам нужно внести некоторые изменения в конфигурацию через веб-интерфейс ZM:

  • Перейдите в Параметры-> Электронная почта
  • Убедитесь, что установлен флажок OPT_EMAIL (zmfilter.pl проверяет, отмечен ли этот параметр. В противном случае он не будет отправлять электронные письма)
  • В поле EMAIL_ADDRESS введите адрес электронной почты, на который вы хотите получать эти сигналы.
  • EMAIL_SUBJECT и EMAIL_BODY говорят сами за себя
  • Убедитесь, что установлен флажок NEW_MAIL_MODULES (ОЧЕНЬ ВАЖНО)
  • EMAIL_HOST: поместить в localhost
  • FROM_EMAIL: я ввел root @ localhost
  • URL-адрес: если вы настроили доступ к ZM через общедоступный DNS (возможно, с использованием no-ip DDNS или других), вы должны ввести здесь веб-адрес. Это будет что-то вроде http: //yourzoneminderurl.domain: port / zm (если вы его не изменили). Когда вы получаете сигналы тревоги, ZM предоставляет ссылку и использует этот URL в качестве основы. Вы также можете указать здесь IP-адрес локальной сети, но тогда вы сможете получить к нему доступ только из своей локальной сети.

Ниже двух вариантов в 1.30 или выше

  • SSMTP_Mail: проверьте это.
  • SSMTP_Path: зависит от вашего дистрибутива. Попробуйте $ whereis ssmtp

Кстати, причина, по которой вам нужно использовать NEW_MAIL_MODULES с SSMTP, заключается в том, что если этот флажок установлен, ZM использует два пакета Perl с именами MIME :: Lite и Net :: SMTP вместо MIME :: Entity. MIME :: Entity использует конфигурацию из почтовых файлов, которые SSMTP не использует. И если вы не отметите это, вы увидите в своих журналах, что «почта отправлена», но на самом деле ничего не отправляется.

Пока мы находимся в этом разделе, также очень легко заставить наблюдателя зоны прикреплять изображения тревоги, изменив EMAIL_BODY. Например, я добавил эту строку в свой EMAIL_BODY в ZM

Here are the first and the the highest score image in the alarm: %EI1% %EIM%
(Вот первое и самое высокое изображение в тревоге:% EI1%% EIM%)

Вы должны прочитать http://zoneminder.readthedocs.org/en/latest/userguide/options/options_email.html для получения более подробной информации о переменных, которые вы можете использовать.

Убедитесь, что у вас есть MIME :: Lite и Net :: SMTP

Итак, получив различные ошибки, я обнаружил, что Ubuntu Server не установил MIME :: Lite с установкой по умолчанию.

Если у вас его нет, рекомендуется установить их. Чтобы проверить, есть ли они у вас:

perl -MMIME::Lite -e "print \"Module installed.\\n\";"
perl -MNet::SMTP -e "print \"Module installed.\\n\";"

И установить:

sudo perl -MCPAN -e shell
install MIME::Lite
install Net::SMTP

Проверяем, работает ли это

Перезагрузите ZM

  • Сгенерировать сигнал тревоги — вы можете легко сделать это, выбрав «Принудительный сигнал тревоги» через один из ваших мониторов (используя веб-интерфейс).
  • Откройте окно фильтра, установите флажок «Отправить все совпадения по электронной почте» и используйте правильные параметры соответствия для нового события.
  • Нажмите «выполнить»

И скрестите пальцы в надежде, что вы получите письмо. Очень полезно сделать «tail -f / var / log / syslog» в другом терминале, чтобы отслеживать, что делает zmfilter.pl (при условии, что вы включили регистрацию уровня «Info» в Options-> Logging for LOG_LEVEL_SYSLOG в веб-интерфейсе ZM. Вам следует.)

Настройка электронной почты и заполнитель %% в меню параметров Zoneminder

OPT_EMAIL — в ZoneMinder вы можете создавать фильтры событий, которые определяют, должны ли события, соответствующие определенным критериям, получать информацию о них по электронной почте на указанный адрес электронной почты. Это позволит вам получать уведомления о событиях, как только они происходят, а также быстро просматривать события напрямую. Этот параметр указывает, должна ли быть доступна эта функция. Электронное письмо, созданное с помощью этого параметра, может быть любого размера и предназначено для отправки обычному почтовому средству, а не мобильному устройству.

EMAIL_ADDRESS — этот параметр используется для определения адреса электронной почты, на который будут отправляться любые события, соответствующие соответствующим фильтрам.

EMAIL_SUBJECT — этот параметр используется для определения темы электронного письма, которое отправляется для любых событий, соответствующих соответствующим фильтрам.

EMAIL_BODY — этот параметр используется для определения содержимого электронного письма, отправляемого для любых событий, соответствующих соответствующим фильтрам.

Token   Description
%EI%    Id of the event
%EN%    Name of the event
%EC%    Cause of the event
%ED%    Event description
%ET%    Time of the event
%EL%    Length of the event
%EF%    Number of frames in the event
%EFA%   Number of alarm frames in the event
%EST%   Total score of the event
%ESA%   Average score of the event
%ESM%   Maximum score of the event
%EP%    Path to the event
%EPS%   Path to the event stream
%EPI%   Path to the event images
%EPI1%  Path to the first alarmed event image
%EPIM%  Path to the (first) event image with the highest score
%EI1%   Attach first alarmed event image
%EIM%   Attach (first) event image with the highest score
%EV%    Attach event mpeg video
%MN%    Name of the monitor
%MET%   Total number of events for the monitor
%MEH%   Number of events for the monitor in the last hour
%MED%   Number of events for the monitor in the last day
%MEW%   Number of events for the monitor in the last week
%MEM%   Number of events for the monitor in the last month
%MEA%   Number of archived events for the monitor
%MP%    Path to the monitor window
%MPS%   Path to the monitor stream
%MPI%   Path to the monitor recent image
%FN%    Name of the current filter that matched
%FP%    Path to the current filter that matched
%ZP%    Path to your ZoneMinder console
Описание токена
%EI% Id события
%EN% Название события
%EC% Причина события
%ED% Описание события
%ET% Время события
%EL% Продолжительность мероприятия
%EF% Количество кадров в событии
%EFA% Количество кадров тревоги в событии
%EST% Общий балл мероприятия
%ESA% Средняя оценка мероприятия
%ESM% Максимальный балл мероприятия
%EP% Путь к событию
%EPS% Путь к потоку событий
%EPI% Путь к изображениям событий
%EPI1% Путь к первому образу тревожного события
%EPIM% Путь к (первому) изображению события с наивысшим баллом
%EI1% Прикрепить изображение первого тревожного события
%EIM% Прикрепите (первое) изображение события с наивысшим баллом
%EV% Прикрепить видео mpeg к событию
%MN% Имя монитора
%MET% Общее количество событий для монитора
%MEH% Количество событий для монитора за последний час
%MED% Количество событий для монитора за последний день
%MEW% Количество событий для монитора за последнюю неделю
%MEM% Количество событий для монитора за последний месяц
%MEA% Количество заархивированных событий для монитора
%MP% Путь к окну монитора
%MPS% Путь к потоку монитора
%MPI% Путь к последнему изображению монитора
%FN% Имя текущего фильтра, который соответствует
%FP% Путь к текущему фильтру, который соответствует
%ZP% Путь к вашей консоли ZoneMinder

OPT_MESSAGE — В ZoneMinder вы можете создавать фильтры событий, которые определяют, должны ли события, соответствующие определенным критериям, отправляться вам на указанный адрес электронной почты для коротких сообщений. Это позволит вам получать уведомления о событиях, как только они происходят. Этот параметр указывает, должна ли быть доступна эта функция. Электронное письмо, созданное с помощью этого параметра, будет кратким и предназначено для отправки на шлюз SMS или минимальное средство чтения почты, такое как мобильное устройство или телефон, а не обычное средство чтения электронной почты.

MESSAGE_ADDRESS — этот параметр используется для определения адреса электронной почты для коротких сообщений, на который будут отправляться любые события, соответствующие соответствующим фильтрам.

MESSAGE_SUBJECT — этот параметр используется для определения темы сообщения, которое отправляется для любых событий, соответствующих соответствующим фильтрам.

MESSAGE_BODY — этот параметр используется для определения содержимого сообщения, которое отправляется для любых событий, соответствующих соответствующим фильтрам.

NEW_MAIL_MODULES — Традиционно ZoneMinder использовал модуль Perl MIME :: Entity для создания и отправки уведомлений по электронной почте и сообщениям. Некоторые люди сообщают о проблемах, связанных с отсутствием этого модуля или его недостаточной гибкости для их нужд. Если вы один из таких людей, эта опция позволяет вам выбрать новый метод рассылки, используя вместо этого MIME :: Lite и Net :: SMTP. Этот метод был предложен Россом Мелином и должен работать для всех, но не был тщательно протестирован, поэтому в настоящее время не выбран по умолчанию.

EMAIL_HOST — если вы выбрали SMTP в качестве метода отправки уведомлений по электронной почте или сообщениям, этот параметр позволяет вам выбрать, какой SMTP-сервер использовать для их отправки. Значение по умолчанию localhost может работать, если у вас запущен sendmail, exim или аналогичный демон, однако вы можете указать здесь почтовый сервер SMTP вашего интернет-провайдера.

FROM_EMAIL — электронные письма или сообщения, которые будут отправлены вам с информацией о событиях, могут быть отправлены с указанного адреса электронной почты, чтобы помочь вам с фильтрацией почты и т. Д. Рекомендуется адрес чего-то вроде ZoneMinder@your.domain.

URL-адрес — электронные письма или сообщения, которые будут отправляться вам с информацией о событиях, могут содержать ссылку на сами события для удобного просмотра. Если вы собираетесь использовать эту функцию, установите эту опцию на URL-адрес вашей установки, как он будет отображаться с того места, где вы читаете электронную почту, например http: //host.your.domain/zm.php .

Пример мгновенного уведомления по электронной почте

Use Filter: EmailEvents* [Background]
Notes: Matches: car or/and: Notes: Matches: person (or whatever)
and: MonitorID: equal to:2
and Frames: greater than or equal to: 1
Cause: not equal to: Signal
Sort by Date/Time: Desc: Limit to first 1 results only

File:Email-notification.png

Example for an email configuration

Добавить комментарий