Как установить 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
