Найти тему
HASSStas: Рецепты HomeAssistant

Меняю Ubuntu на Debian 11

Оглавление

Всем, кто более-менее "варится" в Home Assistant, уже известно, что есть только один православный linux, под которым HA будет крутиться именно так, как и задумано авторами. Это Debian. Все остальные, даже debian-based дистрибутивы, подите прочь.

Почему так, а главное - зачем - спорить мы тут не будем. Просто это так. Надо с этим жить или использовать не HA. Тем более, что с некоторыми оговорками, HA успешно функционирует и на других дистрибутивах, просто эти оговорки тоже нужно понять и принять. Так и я жил на Ubuntu года два - сначала в виртуальном окружении venv, потом под супервизором. О том, как и почему я уходил с venv, я уже писал. Настала пора переходить с Ubuntu. Причины прозаичные и их две.

Первая - меня утомили висящие предупреждения о неподдерживаемой установке. Поначалу они даже мешали мне обновлять HA с каждой вышедшей версией. Я даже начинал писать большой пост о том, как устранять их, но в ходе экспериментов я просто сломал "безопасность системы", что, с одной стороны, устранило проблему заблокированных обновлений, а с другой - стало утомлять ещё больше.

Вторая - это понимание того, что уведомления о неподдерживаемой и unhealthy системе рано или поздно приведут к полному запрету на установку в этом дистрибутиве. Такое было в venv, когда одна за другой версии python уходили сначала в deprecated, а потом в небытиё, и каждый раз был геморрой со сменой и актуализацией версии пайтона.

В общем, однажды я собрался с духом, выделил себе два выходных дня и вырубил к чертям умный дом. Это, кстати, тоже интересный экспириенс, откатиться на пару лет назад и ходить до выключателей ногами.

Итак, погнали.

Установить debian

Тут ничего интересного. Инструкций по установке - вагон.

Качаем дистрибутив, качаем Balena Etcher, шьём дистрибутив на флешку и устанавливаем через "далее-далее-готово".

Установить HA Supervised

Тоже по инструкции. Всё это уже проходили тут, но я настоятельно рекомендую опираться в первую очередь на официальную инструкцию.

В общем, устанавливаем зависимости, требуемые для HA Supervised, устанавливаем docker-ce и опа-на, ошибка "Для пакета "docker-ce" не найден кандидат на установку". Почему? Потому что кто-то спросонья скачал и установил дистрибутив debian i386. Возвращаемся в начало, ставим amd64.

Далее накатываем HA, традиционно долго ждём, когда всё установится и высветится велком-окно с предложением загрузить бэкап.

Настроить HA

И тут подкрался второй пушной зверь. Бэкап не накатился. Ни аддоны, ни панели - ни одного завалящего сенсора. Сначала я подумал, что сделал недостаточно полный бэкап, но много позже, уже настроив HA с нуля заново по заветам былого меня и всем предыдущим статьям (во-первых алилуйя мне, а во-вторых, конечно же, не по всем) и расковыряв содержимое архива с бэкапом нашлось многое из того, что мне бы пригодилось. Но - что сделано, то сделано, уже всё настроено заново и, наверное, это к лучшему.

Прокинуть внешние интеграции

Тут, по сути, надо было только перепривязать навык к УД Яндекс. Но, раз уж мы невольно затеяли глобальную чистку, то и здесь тоже предвариетльно всё удалили: заходим в добавление новой интеграции, видим наш привязнный навык и нажимаем на ведро. Выскакивает окошко с просьбой подтвердить отвязку аккаунта, и там есть галочкаа "удлить устройства". Ставим галочку и voila, всё хоумассистанское удалено, привязывам навык заново и красиво всё расставляем. После последней настройки интеграции Yandex Smart Home я прокинул только домены switch, light и script. Показаниями сенсоров как-то не пользовался, и они только плодили ненужные сущности, которые требовали уборки, поэтому в этот раз их не прокидывал.

Что изменилось

Во-первых, конечно же, пропали все уведомления об unsupported. Совсем. Система обновляется стабильно, ни на что не ругается. Красота, одним словом.

И всё. В остальном всё как работало, так и работает.

Конечно же, чуток изменился набор аддонов. Для Deconz/Phoscon был установлен аддон под супервайзором, теперь можно прямо из панели HA открыть либо веб-интерфейс Phoscon, либо веб-интерфейс deConz, ранее бывший доступным в виде GUI под Ubuntu:

-2

Параллельно со старым добрым File Editor, который тоже доступен из магазина аддонов супервайзера, поставлен Studio Code Editor, VSCode-подобный текстовый редактор со своими интересными плюшками. File Editor пока не удаляется, потому что есть мысль сделать небольшое сравнение плюшек, да и просто пока по привычке иногда удобнее в нём.

Не всё из модулей интерфейса переехало, произошла естественная очистка. Та же участь постигла часть интегрированных железок и большого количества кастомных сенсоров, которые тянулись со времён сотворения.

Изменилось много автоматизаций - они были переписаны с нуля с учётом современных возможностей. Многое было объединено в единые автоматизации с ветвлениями и условиями - это удобно.

Часть ещё просто не заехала обратно - вещи далеко не первой необходимости. Недавно, например, только вернул в систему Flower Monitor. Карточки восстанавливать не стал, сделал всё на "подковах".

-3

Стоило ли?

Ну как сказать. Всего этого можно было избежать, если сразу пойти рекомендуемым авторами HA путём. Как было с venv - есть инструкция, делаешь по ней и всё работает. Хочется сложностей - ставь себе ubuntu или какие-то другие, нужные тебе финтифлюшки, а потом борись с последствиями.

На том же 4PDA в теме HA регулярно всплывает вопрос - почему же так любят накатить HA именно в Ubuntu? Почему сразу-то Debian не поставить? У меня, конечно, есть своя версия ответа на этот вопрос, но в любом случае, самый полезный опыт - свой опыт.

Ну и плюс чистка накопленного барахла и переосмысление автоматизаций - это тоже полезно. Впереди новые опыты, после которых, спустя какое-то время, опять всё надо будет почистить.

И наблюдать за всем этим можно в ленте Дзена и в Телеграме. Можно подписываться и подкидывать идейки, о чём бы ещё написать. А ещё - на что можно потратить полторы тыщи накопленных за месяцы монетизации рублей. Очень хочется купить Tuya Smart Knob поиграться, но практически пока не могу придумать, куда это воткнуть. Надо передалать лампу-блин в гостиной, воткнуть диммируемый контроллер на Magic Home, например. Тогда будет иметь какой-то практический смысл.