Тему видеонаблюдения я частично описывал в статье "Добавляем IP камеры в Home assistant", в данной же статье мы добавим в home assistant видеорегистратор и все камеры из него.
Translation to English is here. Также наш канал в telegram.
upd (24-07-2022): В конце статьи есть пара важных моментов
Напомню историю, у меня есть 3 IP-камеры. Все камеры разных моделей и производителей. Объединяет их 4-х канальный видеорегистратор (NVR). Он какой-то NoName и найти информацию про него нет практически никакой возможности. Камеры находятся в той же сети, что и устройства умного дома и подключены в один общий управляемый switch.
В прошлой статье я использовал интеграцию в home assistant с названием ONVIF. Интеграция просканировала сеть и нашла 2 камеры. Такой результат меня не очень устраивал. Быстрым поиском в гугле попадаем на home-assistant.io, где находим раздел посвященный Generic Camera. Я точно знаю, что все мои камеры и регистратор могут отдавать RTSP поток, однако это только теория.
Для того, чтобы добавить такую камеру в HA нужно прописать в конфигурацию следующее:
camera:
- platform: generic
name: Streaming
stream_source: rtsp://user:pass@194.218.96.92:554
Естественно, что по умолчанию нужно только прописать свое имя для каждой камеры и подставить логин/пароль в адрес потока, а также свой IP и порт. Пару логин/пароль вы скорее всего знаете или они стандартные для каждой камеры и регистратора. Порт, по статистике, обычно всегда 554, IP всегда можно посмотреть в таблице роутера. Если в вашей камере RTSP поток отдается именно по такой ссылке, то все сразу заработает. Но это было бы слишком просто для меня. Конечно же покупая неизвестную коробочку вы попадаете на сюрпризы и неизвестность.
Заходим в Internet explorer, т.к. камеры и регистраторы работают только с ним, и я не шучу. Далее переходим на страничку нашего регистратора. Она типовая и для камер, это пока нам ни о чем еще не говорит.
Вводим тот же самый логин/пароль и тем самым проверяем их корректность. Переходим в настройку web сервисов и проверяем работоспособность RTSP. В нашем случае - он включен и порт стандартный.
И последнее что мы можем выцарапать - версия ПО. Именно по ней мы еще сможем что-то найти в небрендованных камерах и регистраторах.
Когда я ввел версию прошивки, то вышел на страничку описания устройства DVR SMAR 1080p ONVIF 2.3 8ch, что было очень похоже и по сути и по названию, и по фото. Только у меня 4 канала, но в настройках моно выбрать и 16, при снижении качества. В шапке темы мы находим заветный сообщение с правильным адресом потока:
rtsp://192.168.1.1:554*/user=****_password=****_channel=1_stream=1(или 0).sdp?real_stream
И кстати там же фоточки почти моего регистратора
Ну теперь дела в шляпе. заходим в файл конфигурации HA и прописываем там параметры сначала одного канала, а потом и остальных по подобию:
По умолчанию все новые объекты попадают на стандартную панель, посмотрим на нее. Должны появится картинка с камеры. Обновляются они не часто, но примерную картину отображает. Если нажать на картинку, то запуститься окно, которое будет отображать ситуацию уже в режиме реального времени. Но это я все подробно описывал в статье "Добавляем IP камеры в Home assistant".
Не нужно обращать внимание на факт того, что камеры повернуты на 90 градусов. Это нормально, т.к. именно так они у меня и снимают. Это позволяет захватить побольше полезного пространства и поменьше стен. И еще я немного заретушировал изображения, вам же не нужны детали картинки ☺. Ниже я просто покажу, как это выглядит на обычном экране телевизора/планшета/телефона, естественно детали содержимого продолжают скрываться от любопытного глаза наблюдающего читателя. Теперь вам должен быть понятен смысл повернутого изображения. ☺
А на этом все, делайте ваш умный дом умнее, ярче, красочнее, информативнее, настраивайте автоматизации правильно, чтобы получать максимальное удовольствие.
Начиная с лета 2022 начинает использоваться новый метод интеграции камер, однако текущий пока еще работает. Описал его в свежей статье:
Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.
Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.
Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще ☺.