Настройка уведомлений в UniFi Protect
Уведомления — ключевая функция системы видеонаблюдения. UniFi Protect поддерживает push-уведомления, email, webhooks и интеграции. Настроим оповещения так, чтобы получать только важные события.
Типы уведомлений
UniFi Protect поддерживает несколько способов доставки уведомлений:
| Тип | Описание | Скорость | Применение |
|---|---|---|---|
| Push (Mobile) | Уведомления в приложение UniFi Protect | 1-5 сек | Основной способ, критичные события |
| Письма со снимками и описанием | 10-60 сек | Архивирование, отчёты, backup | |
| Webhook | HTTP-запросы к внешним сервисам | 1-3 сек | Автоматизация, интеграции |
| In-App (Desktop) | Уведомления в web-интерфейсе | Мгновенно | Мониторинг в реальном времени |
Push-уведомления
Требования
- Приложение UniFi Protect (iOS/Android)
- Авторизация в приложении (тот же Ubiquiti Account)
- Включённые уведомления в настройках телефона
- Доступ консоли в интернет (для push через cloud)
Настройка на устройстве
iOS: Настройки → UniFi Protect → Уведомления → Включить
Android: Настройки → Приложения → UniFi Protect → Уведомления
UniFi Protect → Settings (⚙️) → Notifications
Активируйте переключатель "Enable Push Notifications"
Настройка на консоли
- Откройте UniFi Protect в браузере
- Перейдите в Settings → Notifications
- Убедитесь, что включён Push Notifications
- Выберите события для уведомлений (см. раздел ниже)
Email-уведомления
Настройка SMTP
Для email-уведомлений необходимо настроить SMTP-сервер на консоли:
- Откройте UniFi OS Settings (не Protect!)
- Перейдите в System → Email
- Включите Email Notifications
- Заполните SMTP-настройки
Примеры SMTP-конфигураций
| Сервис | SMTP-сервер | Порт | Шифрование |
|---|---|---|---|
| Gmail | smtp.gmail.com | 587 | STARTTLS |
| Yandex | smtp.yandex.ru | 465 | SSL |
| Mail.ru | smtp.mail.ru | 465 | SSL |
| Office 365 | smtp.office365.com | 587 | STARTTLS |
Что включается в email
- Название камеры и время события
- Тип события (Motion, Smart Detection, Ring)
- Снимок с камеры в момент срабатывания
- Ссылка на видео в Protect (при наличии доступа)
Типы событий для уведомлений
События детекции
| Событие | Описание | Рекомендация |
|---|---|---|
| Motion | Любое движение в зоне | Выключить (много спама) |
| Person | Smart Detection обнаружил человека | Включить (основной триггер) |
| Vehicle | Обнаружен автомобиль | По ситуации (въезды, парковка) |
| Animal | Обнаружено животное | Обычно выключить |
| Unknown Face | Неопознанное лицо (AI-камеры) | Включить для входных камер |
| Unknown Plate | Неизвестный номер (AI-камеры) | Включить для въездов |
Системные события
| Событие | Описание | Рекомендация |
|---|---|---|
| Camera Offline | Камера потеряла связь | Обязательно включить |
| Camera Online | Камера восстановила связь | Включить |
| Disk Space Low | Мало места на диске | Обязательно включить |
| Disk Error | Ошибка диска | Обязательно включить |
| Doorbell Ring | Нажата кнопка звонка | Включить (для Doorbell) |
Фильтрация уведомлений
По камерам
Можно включить уведомления только для определённых камер:
- Выберите камеру → Settings
- Раздел Notifications
- Включите/выключите уведомления для этой камеры
- Выберите типы событий
По расписанию
Уведомления можно настроить по времени суток:
- Перейдите в Settings → Schedules
- Создайте расписание (например, "Ночной режим")
- Укажите время и дни недели
- В настройках уведомлений выберите это расписание
Типичные сценарии расписания
| Сценарий | Время | Уведомления |
|---|---|---|
| Частный дом | 22:00 - 07:00 | Все Person events |
| 07:00 - 22:00 | Только Unknown Face | |
| Офис | 09:00 - 18:00 (пн-пт) | Отключены |
| 18:00 - 09:00 + выходные | Все события | |
| Склад | Круглосуточно | Vehicle, Unknown Person |
Webhooks для автоматизации
Что такое Webhook
Webhook — HTTP-запрос, который Protect отправляет на внешний URL при возникновении события. Используется для интеграции с умным домом, мессенджерами и системами автоматизации.
Настройка Webhook
- Перейдите в Settings → Webhooks
- Нажмите Add Webhook
- Введите URL вашего endpoint
- Выберите события для отправки
- Сохраните и протестируйте
Примеры интеграций
| Сервис | Применение | Инструмент |
|---|---|---|
| Telegram | Уведомления в чат/группу | n8n, Node-RED, custom bot |
| Home Assistant | Автоматизация умного дома | Встроенная интеграция |
| Slack | Уведомления команде | Incoming Webhook |
| Discord | Уведомления на сервер | Discord Webhook |
| IFTTT/Zapier | Любые автоматизации | Webhook trigger |
Структура Webhook payload
{
"event": "motion",
"camera": {
"id": "abc123",
"name": "Entrance Camera",
"type": "UVC G4 Pro"
},
"timestamp": 1705500000000,
"smartDetection": {
"types": ["person"],
"score": 0.95
},
"thumbnail": "https://...",
"clip": "https://..."
}Интеграция с Telegram
Telegram — популярный способ получения уведомлений. Настройка через промежуточный сервис (n8n, Node-RED или собственный сервер).
Через n8n (self-hosted)
- Установите n8n на сервер
- Создайте Telegram-бота через @BotFather
- В n8n создайте workflow:
- Trigger: Webhook
- Action: Telegram → Send Message
- Скопируйте URL webhook из n8n в настройки Protect
Пример сообщения в Telegram
🚨 Обнаружен человек
📷 Камера: Входная дверь
🕐 Время: 14:32:15
📊 Уверенность: 95%
[Смотреть видео] [Открыть Protect]Устранение проблем
Push-уведомления не приходят
| Причина | Решение |
|---|---|
| Уведомления отключены в iOS/Android | Проверить Настройки → Приложения → Protect |
| Энергосбережение убивает приложение | Исключить Protect из Battery Optimization |
| Консоль не имеет доступа в интернет | Проверить Remote Access в UniFi OS |
| Неверный Ubiquiti Account | Войти в приложение тем же аккаунтом, что и в консоль |
| Уведомления отключены на камере | Проверить Settings камеры → Notifications |
Email не отправляются
| Причина | Решение |
|---|---|
| Неверные SMTP-настройки | Проверить сервер, порт, шифрование |
| Блокировка порта провайдером | Попробовать альтернативный порт (587, 465, 25) |
| Требуется App Password | Создать пароль приложения в Google/Yandex |
| Письма попадают в спам | Добавить отправителя в белый список |
| Лимит отправки превышен | Уменьшить частоту уведомлений |
Слишком много уведомлений
- Отключите Motion — оставьте только Smart Detection
- Настройте зоны — исключите проблемные области
- Используйте расписание — отключите в рабочее время
- Настройте Cooldown — минимальный интервал между уведомлениями
Cooldown и группировка
Notification Cooldown
Cooldown — минимальное время между уведомлениями с одной камеры. Предотвращает спам при продолжительном движении.
- Камера → Settings → Notifications
- Найдите Notification Cooldown
- Установите значение (рекомендуется 30-60 секунд)
Рекомендуемые значения Cooldown
| Сценарий | Cooldown | Причина |
|---|---|---|
| Дверной звонок | 0 (отключён) | Каждое нажатие важно |
| Входная дверь | 30 сек | Баланс скорости и спама |
| Периметр | 60 сек | Меньше уведомлений |
| Оживлённая улица | 120 сек | Только ключевые события |
Лучшие практики
Рекомендуемая стратегия
- Критичные камеры (вход, касса) — Person + Unknown Face, cooldown 30 сек
- Периметр — Person (ночью), cooldown 60 сек, расписание
- Въезд — Vehicle + Unknown Plate, cooldown 0
- Внутренние камеры — только системные события (offline)
- Все камеры — Camera Offline/Online, Disk errors
Не рекомендуется
- Включать Motion для всех камер
- Оставлять cooldown = 0 везде
- Уведомлять о животных (если не важно)
- Одинаковые настройки для всех камер
Чек-лист настройки уведомлений
Базовая настройка
- Установлено приложение Protect на телефон
- Разрешены уведомления в настройках телефона
- Включён Push в настройках Protect
- (Опционально) Настроен SMTP для email
Фильтрация событий
- Отключены Motion-уведомления
- Включены Smart Detection (Person, Vehicle)
- Включены системные уведомления (Offline, Disk)
- Настроены уведомления для звонка (Doorbell)
Тонкая настройка
- Настроен Cooldown для каждой камеры
- Создано расписание (день/ночь)
- Определены критичные камеры
Интеграции (опционально)
- Настроен Telegram/Slack через Webhook
- Интеграция с Home Assistant
- Тестирование всех каналов
Тестирование
- Проверены push-уведомления
- Проверены email-уведомления
- Проверена работа расписания