Найти в Дзене
Записки айтишника

Ставим Home Assistant на VirtualBox под Linux

Все вроде как банально и 100 раз везде описано, но почему-то в простейших задачах всегда кроются какие-то нелепые овраги и подводные камни. Как показала практика, Home Assistant при всей своей кажущейся простоте бывает не всегда понятен или логичен. Короче, для того чтобы не получить вышедший из строя умный дом за сотню км от меня, я решил перед каким-то серьезными телодвижениями потренироваться "на кошках". Для экспериментов с Home Assistant у меня не нашлось свободного компьютера, поэтому я решил поставить его в виде образа для VirtualBox. Почему под Linux? Ну, во-первых я как программист привык к Linux. Работает надежнее, возни с вирусами на два порядка меньше, софт для программирования ставить в разы проще. Если есть предустановленный Windows или вы поставили чистый образ и где-то купили ключ - обязательно нужен антивирус. У меня на одном из ноутов с чистой виндой стоит антивирус Касперского, при старте компьютер ревет вентиляторами как самолет. Очень "удобно", вдобавок это проис
Оглавление

Все вроде как банально и 100 раз везде описано, но почему-то в простейших задачах всегда кроются какие-то нелепые овраги и подводные камни. Как показала практика, Home Assistant при всей своей кажущейся простоте бывает не всегда понятен или логичен. Короче, для того чтобы не получить вышедший из строя умный дом за сотню км от меня, я решил перед каким-то серьезными телодвижениями потренироваться "на кошках".

Ставим VirtualBox под Linux

Для экспериментов с Home Assistant у меня не нашлось свободного компьютера, поэтому я решил поставить его в виде образа для VirtualBox.

Почему под Linux? Ну, во-первых я как программист привык к Linux. Работает надежнее, возни с вирусами на два порядка меньше, софт для программирования ставить в разы проще.

Если есть предустановленный Windows или вы поставили чистый образ и где-то купили ключ - обязательно нужен антивирус. У меня на одном из ноутов с чистой виндой стоит антивирус Касперского, при старте компьютер ревет вентиляторами как самолет. Очень "удобно", вдобавок это происходит регулярно.

Установка пиратской версии Windows - так себе идея. Кто вам сказал, что там нет какой-нибудь дряни в каком-нибудь активаторе? Очень часто в таких сборках даже обновлений безопасности нет, то есть для работы использовать такую машину крайне неразумно, появление там кучи вирусов - вопрос времени.

Короче, Windows хорош, если на вашем компьютере нет ничего кроме игр или вам позарез нужен какой-то уникальный софт, доступный только на винде. В остальных случаях я бы 10 раз подумал. Тем более, что в России взят курс на переход на свое собственное ПО, рано или поздно вам придется осваивать Астру или Ред ОС. Так что можете уже начинать тренироваться.

Для экспериментов VirtualBox самое то, но для рабочих задач я такой вариант не советую. Либо берите образ для Proxmox (у меня на работе эта штука активно используется, вполне себе надежно), либо ставьте на голое железо, типа мини-ПК (на Озоне купить такой компьютер за 10-15к не проблема). Будет гораздо надежнее. С Raspberry Pi у меня отрицательный опыт, простая SD карта не самый надежный вариант. Все работало дня три, потом умирало. Наверно нужно было покупать SD карту для видеокамер (я последний раз покупал карту Samsung Pro Endurance), но меня жаба задушила, она стоит довольно дорого. Кроме того для постоянной эксплуатации вам потребуется возня с подходящим корпусом для Raspberry Pi или его покупка, возможно нужно будет делать охлаждение и никуда не деться без блока питания.

В результате вы получаете какой-то колхоз, причем по цене мини-ПК начального уровня, в котором проблем нет вообще, а ресурсов гораздо больше (сравните тесты Raspberry PI 5 и Intel N100 или N150) при сопоставимых размерах.

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

Если у вас есть положительный опыт каких-то других вариантов установки Home Assistant - прошу в комментарии, это интересно. Лично я не пробовал ставить Home Assistant в виде докер-контейнера ( не знаю, насколько это удобно и надежно, особенно интересует подключение USB ZigBee стика) или в устаревших вариантах "Home Assistant Core" и "Home Assistant’s Supervised". Для меня как для программиста ничего особо сложного в этих вариантах нет, просто руки не доходили, так как выглядит это все довольно муторно.

Для справки, у меня Linux Mint 22.1 на ноутбуке Honor (16 GB RAM, AMD Ryzen 7 5700U), VirtualBox последний на данный момент, v7.2.2 r170484. Сначала я как самый умный поставил VirtualBox из официального репозитория, но из "коробки" VirtualBox естественно не заработал, пришлось ставить Deb пакет с официального сайта VirtualBox. Если что, ошибка описана на сайте Ubuntu.

Я скачал вариант VirtualBox для Ubuntu 24.10/25.04.

После этого почистил результаты предыдущей установки:

sudo apt purge virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-qt

Чтобы не было ошибки при запуске VirtualBox я выключил в BIOS ноутбука Secure Boot. У меня ноутбук Honor, вход в BIOS - F2.

Поставьте Secure Boot = Disable.
Поставьте Secure Boot = Disable.

Возможно тут можно было решить проблему как-то иначе, если знаете - посоветуйте в комментариях. У меня не было времени долго с этим возиться. Я просто выключил Secure Boot и все заработало.

Ставим образ Home Assistant для VirtualBox

Готовый образ Home Assistant для VirtualBox можно скачать тут: https://www.home-assistant.io/installation/alternative/

Скриншот страницы загрузки образа для VirtualBox
Скриншот страницы загрузки образа для VirtualBox

Дальше все просто и идет как по маслу, главное ничего не пропустить из списка ниже:

  1. Создаем новую виртуальную машину, я назвал ее HA.
  2. Выбираем ОС Linux, Oracle Linux 64-bit.
  3. Ставим 2 CPU, 2 Гб ОЗУ, EFI - enable
  4. Подключаем готовый диск, который до этого скачали. У меня это haos_ova-16.2.vdi
  5. Сетевой адаптер должен быть типа мост (bridge)
  6. Запускаем виртуальную машину

На экране VirtualBox видим вот такое вот счастье, это консоль Home Assistant:

Консоль HomeAssistant в Virtual Box
Консоль HomeAssistant в Virtual Box

По адресу http://homeassistant.local:8123/onboarding.html мы получаем Web-интерфейс Home Assistant:

Web-интерфейс Home Assistant
Web-интерфейс Home Assistant

Ну как бы с установкой на этом все, мы получили что хотели - Home Assistant готов для экспериментов. Теперь это надо все настроить, а это другая история.

Ссылки по теме:

А нужен ли умный дом на самом деле?

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