Обновление инструкции по добавлению камер в Home Assistant в связи с последними обновлениями и изменениями. Посмотрим, что теперь нужно делать иначе.
Translation to English is here. Также основной канал в telegram.
Я, честно говоря, не очень люблю обновления. С одной стороны — это новые функции и плюшки, с другой - обязательно что-то сломается. И почему-то ломается чаще, чем хотелось бы. Это, кстати, основная причина, почему у меня по умолчанию отключены все авто обновления и что HA установлен в докере - всегда можно откатится. Когда отключение и глюки умного дома приводят к дискомфорту жильцов, то это уже совсем не весело. Но это все лирика...
Обновившись с мартовской на июльскую версию в логах, посыпались предупреждения. Мое внимание привлекли эти:
2022-07-24 18:57:53 WARNING (MainThread) [homeassistant.components.generic.camera] Loading generic IP camera via configuration.yaml is deprecated, it will be automatically imported. Once you have confirmed correct operation, please remove 'generic' (IP camera) section(s) from configuration.yaml
Не могу сказать со 100% точностью, но кажется изменения начались в апреле, там же начались первые упоминания о том, что у кого-то что-то не работает. Но это не точно... По сути, интеграция, которая раньше жила в configuratiom.yaml, начала переезжать в графический интерфейс.
Ну, вроде пока ничего страшного. Переходим в конфигурацию - действительно теперь камеры не нужно прописывать, как я это писал тут:
Достаточно добавить интеграцию и можно будет выбрать "Generic Camera"
Такой способ безусловно намного проще, чем прописывание текста в файле конфигурации. Также в разделе "Media" появились камеры (возможно, они там были и раньше, но я их не видел). Но вот нюанс:
По непонятной причине, камеры больше ничего не показывают. Ок. RTSP ссылка у нас есть. Добавим недавно взломанную камеру от Xiaomi:
Все не сложно:
1. Нажмем кнопку "Добавить интеграцию"
2. Вводим в поиске "camera" и выбираем Generic Camera
3. Открывается окошко с параметрами
4. Вводим "Stream source", выбираем протокол UDP и подтверждаем настройки
5. Появляется камера, имя автоматом присваивается по IP адресу
6. Камеры сразу добавляются и помещаются на панели. По щелчку открывается окошко с ней. Тут все стандартно.
Однако, вернемся к камерам, которые были и работали до обновления и наоборот не работают более. Сделаем несколько вещей:
1. Уберем из configuratiom.yaml старые строчки. Это все равно больше не работает. Выглядели они так:
camera:
- platform: generic
name: Streaming
stream_source: rtsp://user:pass@194.218.96.92:554
2. Делаем все также, как уже показано в инструкции выше. Но тут был нюанс, старая rtsp ссылка была такая:
rtsp://192.168.1.1:554*/user=****_password=****_channel=1_stream=1(или 0).sdp?real_stream
И вот интересный факт, ссылка работала все это время без каких-либо проблем, но более не работает. Для решения проблемы нужно было всего лишь убрать звездочку после порта, но дошел я до этого путем проб и ошибок. Также рекомендуется, в случаи проблем, старые камеры предварительно удалить, но возможно это излишнее (я подумал, что люди на форумах уже что-то знают и прошли некий тернистый путь, поэтому просто поступил также).
Дам несколько комментариев по скринам выше:
1. Стандартная конфигурация, она создается при миграции из командной строки и сразу видно, что не выбран протокол
2. Если его выбрать, то происходит предупреждение, что ссылка некорректная. Тут как раз и нужно убрать ту самую звездочку
3. Собственно, так выглядит результат успешного добавления.
На этом все, теперь, с этого момента, камеры добавляем так. Стало удобнее, чем с командной строкой с одной стороны, появились нюансы и особенности с другой стороны, что опять усложнило вход для новичков. Но все же стало лучше. Камеры от Xiaomi я добавил в 3 клика и это было удобно, а регистратор тот был странным и раньше и проблемы с ним были всегда, так что спишем все нюансы с сылками на него ☺.
Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.
Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.
Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще ☺.