Найти тему
Smart home Russia

Запускаем Home Assistant OS в Hyper-V [09-2022]

Сегодня я опробовал, пожалуй, лучший способ "быстрого старта" для обычного пользователя. Он действительно прост, быстр и удобен.

Translation to English is here. Также основной канал в telegram

Все, что описано в этой, прошлой и будущих статьях по данной тематике - является инструкцией по первым шагам в большой мир. Способы, которые я описываю созданы быть в первую очередь простыми, а "проще" не всегда равно "эффективно". Если бы в мире всегда был единственный верный и крутой способ, да еще и легкий, то все бы им, наверное, пользовались.

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

В прошлой статье, посвященной быстрой установке Home assistant, все же я нашел несколько серьезных нюансов. Способ был описан тут:

Первое - мы получаем вторую ОС, которая такая же полноценная, как и Windows, из-под которого мы запускаем виртуальную машину. Это избыточно, если Linux нам нужен только для HA. Второй нюанс - первоначальная настройка. После запуска Ubuntu просит нас зарегистрироваться или войти в свой аккаунт. Это конечно можно пропустить, но все равно для нового пользователя ОС Linux будет дополнительным стопором. Третье - не смотря на простоту установки HA, нам устанавливают версию core, что логично, а всем новичкам рекомендуют supervisor. Я полностью поддерживаю эту рекомендацию, новичкам разбираться с docker'ом - не нужно, это их спугнет сразу, а многим не потребуется вообще никогда.

На сайте HA в разделе установки есть все необходимые инструкции:

Installation

Одним из интересных вариантов установки является Home Assistant OS. По своей сути это уже настроенный linux в минимальной конфигурации с установленным в него Home Assistant Supervised. Можно установить на компьютер, а можно в виртуальную машину:

Generic x86-64
Windows

По своему опыту могу сказать, что первые шаги народ делает с HA OS на RPi или на Widows в виртуалку. Правда, с учетом цен на сегодня за RPi (ситуация применима на дату написания статьи), появился новый гибридный метод, купить дешевый miniPC, поставить на него Windows и HA OS в виртуалку... Описанный метод для них тоже подойдет...

Есть много разных виртуальных машин. Я для себя использую Hyper-V, поэтому и пишу в основном про него. Из плюсов - это компонент OS Windows Pro с мощной поддержкой. Из минусов - он не поддерживает пробрасывание USB устройств в виртуальную среду, поэтому ZigBee стик для данного способа нужно сразу брать в версии LAN, а не USB/UART. Про сам Hyper-V я впервые рассказывал тут:

Это было долгое предисловие, а теперь перейдем к короткой инструкции. Саму HA OS под нужную виртуальную машину можно скачать с официального сайта, ссылка уже была выше. У себя в облаке выложил ту, на которой проводил эксперименты, просто на всякий случай.

Открываем инструкцию справа, менеджер виртуальных машин слева, хотя это не принципиально, начинаем настраивать новую виртуальную машину

1. Придумываем название
2. Выбираем "второе поколение"
3. Указываем количество требуемой памяти. Нам рекомендуют 2048, именно столько указал и я, также снял галку с пункта "использовать динамическую память". Она ставится по умолчанию. Если ее не убрать, то система начинает жрать со временем памяти сильно больше, а это не всегда хорошо.
4. В разделе выбора жесткого диска, нужно выбрать "существующий диск". Это тот диск, который был скачан. Его я положил сразу по адресу, где создаются диски по умолчанию для других виртуальных машин. Нужно не забыть извлечь диск из архива.
5. Можно нажать "далее" и на следующем шаге "финиш", а можно сразу "финиш".

Дальше, я прочитав сообщение о том, что все готово, забыл про все и попытался запустить машину сразу. Ничего не заработало. Машина запускается, пыхтит, а потом выдает сообщение, что нет загрузочного носителя. А все потому, что из-за невнимательности я пропустил важный пункт

6. Переходим в настройки нашей виртуальной машины и снимаем галку с пункта "разрешить защищенную загрузку"

-3

Теперь все, повторный запуск виртуальной машины приводит к успеху, если все параметры были настроены верно. При неверных настройках сети, например, загрузка может не произойти, но нам сообщат про это, так что догадаться можно будет. Успешная загрузка выглядит как черный экран с моргающей строчкой консоли. Чтобы узнать ip адрес машины, можно ввести команду "network info", или любым другим удобным способом. Переходим по этому адресу и попадаем на страничку HA и проходим регистрацию.

Далее давайте в рамках эксперимента добавим тот же ESPHome. Описывать шаги я не буду, все ну очень просто. Перейдем в раздел Add-ons, найдем его в поиске и нажмем несколько раз мышкой. По скринам все понятно должно быть.

Данный способ я выполнил за 10-20 минут. Было бы еще быстрее, если бы сразу снял галку с безопасной загрузки. Как уже говорил ранее, минусов явно два: 1. Используется виртуализация, а это потеря в среднем 10% ресурсов компьютера (я не оценивал, просто среднестатистическая цифра). 2. Нет возможности использовать USB ZigBee стик, но сегодня много LAN версий или можно всегда превратить USB версию в LAN

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

Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.

Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.

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

Неконструктивные, оскорбительные, негативные комментарии удаляются без предупреждения, у нас тут территория добра.