Камеры видеонаблюдения перестали быть просто устройствами записи. Сегодня их можно заставить работать в связке с умным домом: включать свет при движении во дворе, отправлять фото в Telegram или запускать сирену при несанкционированном доступе. Все это делается через Home Assistant и MQTT — без лишних затрат и сложного оборудования.
MQTT — это протокол обмена сообщениями между устройствами. Представьте его как почтальона, который доставляет записки между вашими камерами, датчиками и системой умного дома. Home Assistant — центральный мозг, который обрабатывает эти сообщения и запускает сценарии.
Когда камера фиксирует движение, она отправляет сообщение через MQTT. Home Assistant его получает и выполняет заданное действие: включает свет через умную розетку, отправляет push-уведомление или запускает запись на видеорегистратор.
Большинство современных IP-камер поддерживают MQTT — особенно модели от Hikvision, Dahua и Reolink. Для дешевых аналогов подойдут переходники типа Sonoff или Shelly. Главное — проверить документацию к устройству. В каталоге y-ss.ru есть раздел с камерами, где отмечены модели с поддержкой MQTT и ONVIF.
Пример: камера Dahua IPC-HDW5442TM-ASE-LED передает данные о движении через MQTT и работает с Home Assistant без дополнительных скриптов
Установите Home Assistant на Raspberry Pi или ПК. Добавьте в конфигурацию MQTT-брокер — подойдут Mosquitto или CloudMQTT. Пропишите в настройках камеры адрес брокера, логин и пароль.
Настройки камеры обычно находятся в разделе «События» → «Публикация MQTT». Для Dahua путь выглядит так: Configuration → Network → Advanced Settings → Integration Protocol.
Самый простой способ — Telegram. В Home Assistant:
automation: - alias: "Уведомление о движении" trigger: platform: mqtt topic: "камера/движение" action: service: notify.telegram data: message: "Обнаружено движение!" data: photo: - url: "http://IP_камеры/snap.jpeg"
Для email или push-уведомлений принцип тот же — меняете только сервис в разделе action.
Примеры сценариев, которые работают у реальных пользователей:
Камера не отправляет события — проверьте топик в MQTT. У Dahua это обычно «dahua/camera_name/event»
Home Assistant не реагирует на триггер — используйте MQTT Explorer для проверки сообщений
Задержка в уведомлениях — настройте Quality of Service (QoS) в брокере на уровень 1 или 2
Не все камеры передают данные одинаково. Некоторые модели требуют настройки через ONVIF профили или сторонние плагины. Если устройство не поддерживает MQTT напрямую, используйте промежуточное ПО — например, Agent DVR или Shinobi.
Для моделей с RTSP/Hikvision Connect достаточно такого кода в configuration.yaml:
mqtt:
sensor:
- name: "Датчик движения"
state_topic: "dahua/camera/motion"
value_template: "{{ value_json.state }}"
Если настраиваете систему для бизнеса или госучреждения, проверьте соответствие ФЗ-152. Данные с камер не должны передаваться в открытом виде — используйте VPN или TLS-шифрование в MQTT.
Сначала подключите одну тестовую камеру. Когда поймете логику работы, добавьте остальные устройства. Это проще, чем кажется — достаточно повторить настройки для каждого устройства с уникальным MQTT-топиком.
Система начнет экономить ваше время уже через день после настройки. Выбирайте камеры с MQTT в каталоге, добавляйте их в Home Assistant — и пусть умный дом работает вместо вас.
