Home assistant virtualbox подключить wi fi
В последнее время, мне как-то надоедает включать свою домашнюю виртуализацию, базирующуюся на Debian 10 + Proxmox 6 и работать с VM из-под браузера. Может конечно если что-то масштабное, то да. А вот с целью побыстрее обкатать то можно на рабочем месте использовать Virtualbox (я против использования Hyper-V )
Итак, рабочая Windows 10 Pro (Version 10.0.18363.592)
- Intel® Core™ i3-2120 CPU @ 3.30GHz
- RAM: 8Gb
- HDD: 250 SSD Samsung
- Motherboard: Asus P8H61-M LX3 R2.0
Шаг №1: На рабочую Windows 10 Pro устанавливаю VirtualBox 6.1.12 (VirtualBox-6.1.12-139181-Win.exe)
Шаг №2: Скачиваю с официального сайта Home Assistant на момент ( 05.08.2020 ) написания данной заметки vmdk файл hassos_ova-4.11.vmdk.gz (его вес 243 395 КБ ), распаковываю получается файл hassos_ova-4.11.vmdk (его вес 752 128 КБ )
Шаг №3: Создаю VM через Virtualbox
Virtualbox – Машина – Создать
- Имя: srv-ha
- Папка машины: C:\VM
- Тип: Linux
- Версия: Other Linux (64-bit)
И нажимаю "Экспертный режим" , указываю количество выделяемой данной VM оперативной памяти, к примеру 1024 и Жесткий диск выбираю "Использовать существующий виртуальный жесткий диск" — "Выбрать образ виртуального жесткого диска" – Добавить – выбираю распакованный в C:\VM\hassos_ova-4.11.vmdk и нажимаю "Открыть" — "Выбрать" — и нажимаю "Создать"
После пока VM еще выключена изменять (через меню "Настроить" на VM ) тип сетевого адаптера с
На "Сетевой мост".
После запускаю VM путем нажатия на кнопку "Запустить"
На заметку: Если после запуска идет надпись в консоли VM "FATAL: No bootable medium found! System halted" , то это значит нужно выключить VM: Машина – Завершить работу , открыть опять "Настроить" и в меню "Система" — вкладка "Материнская плата" и отменить галочкой
- Включить EFI (только специальные ОС): включить галочкой
И нажимаю ОК , а затем нажимаю "Запустить" . Вижу, как бегут строки загрузки VM
После в консоли нажимаю клавишу Enter и вижу приглашение на авторизацию:
homeassistant login: указываю учетную запись root
И нажимаю клавишу Enter
После вижу приглашение:
Welcome on Home Assistant command line
ha > В этой консоли нужно ввести слово "login":
- Имя: ekzorchik
- Логин: ekzorchik
- Пароль: 712mbddr@
- Подтвердите пароль: 712mbddr@
И нажимаю "Создать учетную запись"
Именую свой Home Assistant : к примеру, как ekzhome
И нажимаю "Далее" - "Готово"
После чего передо мной развернутый из заводского образа разработчиков система домашней автоматизации под Virtualbox операционной системы Windows 10 Pro . Когда у меня выдается свободные минуты я разбираю на работе что-то полезное для себя, как процесс самообразования:
Итого я в шагах задокументировал для себя, как под Virtualbox быстро и легко развернуть Home Assistant дабы иметь тестовый полигон настройки чтобы в последствии переносить только реально работающие решения и не засорять боевую систему. Так делаю я, да это почти двойная работа, но что в эксплуатации не должно страдать от тестов. На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.
Первая сложность с которой сталкиваются люди при работе с Home Assistant — как его поставить. Есть очень много способов установки системы.
С точки зрения использования системы все способы установки можно разбить на две группы:
- Где есть супервизор (supervisor)
- Где нет супервизора
Супервизор — это необязательная часть системы. Можно использовать Home Assistant и без супервизора.
Если есть супервизор, то в Home Assistant появляются дополнительные возможности:
- Можно "в один клик" устанавливать разные дополнения
- Появляется простая возможность делать бекапы системы
- Супервизор проверяет что система работает корректно, например уведомляет если заканчивается место
- Появляются дополнительные сервисы hassio.*
Вот статистика разных типов установок с этого сайта (скриншот сохранен 17 мая 2021 года):
Создать виртуальная машину
Запускаем VirtualBox, там нажимаем кнопку New.
- Name — вводим "ha"
- Type — меняем на "linux"
- В качестве жесткого диска выбираем файл c расширением ".vmdk"
- И нажимаем кнопку "Create"
После этого в VirtualBox появилась виртуальная машина с именем "ha" в статусе "Выключена".
Но перед тем как ее включить нужно выполнить еще несколько настроек.
Нужно зайти в настройки и поставить чекбокс "Enable EFI":
Если чекбокс "Enable EFI" не установить, то при попытке включить виртуальную машину будет ошибка: "FATAL: No bootable medium found! System halted.":
Вторая настройка которую нужно сделать — поменять настройки сети. По умолчанию установлен "NAT", нужно выбрать "Bridged Adapter":
С этой настройкой можно виртуальная машина станет частью вашей локальной сети.
Home Assistant Supervised
Это официальный способ установки. Но разработчики Home Assistant не особо любят его рекомендовать. Устанавливается Home Assistant вместе с супервизором.
Это возможность установить Home Assistant на компьютер с Linux. Этот способ подходит людям кто знает и умеет использовать Linux консоль. При таком способе установки остается полный доступ к операционной системе, но так же появляется Home Assistant с супервизором.
Опасность этого способа установки — нужно очень точно следовать всем рекомендациям. Если что-то сделать не совсем так, то Home Assistant переходит в режим "You are running an unsupported installation." или даже в "Your installation is running in an unhealthy state", а в этом режиме Home Assistant работает исключительно плохо.
Главное требование — операционная система Linux обязательно должна быть Debian 10 aka Buster. Другие версии Linux официально не поддерживаются. Поддержка отсутствет даже для тех Linux дистрибутивов которые сильно похожи на Debian (например, Rasbperry OS, Ubuntu).
Прямо сейчас этот способ установки работает и на других операционных системах (Rasbperry OS, Ubuntu), но использование этих операционных систем выдает предупреждение "You are running an unsupported installation." и, возможно, что в будущем это будет выдавать не только предупреждение, но и вызывать какие-то проблемы с работой. Так что скорее всего, если ставить Home Assistant этим способом, то стоит соблюдать все требования, или использовать другой способ установки.
Home Assistant OS — установка в виртуальную машину
Официальный способ установки. Устанавливается Home Assistant вместе с супервизором.
С помощью этого способа можно получить работющий Home Assistant на компьютере с Windows, macOs или Linux. На компьютере появляется вирутальная машина в которой работает Home Assistant.
Нужно сказчать файл с образом с GitHub.
А дальше из этого образа нужно создать виртуальную машину. Это можно сделать, например с помощью VirtualBox.
Выяснить ip адрес
Выяснить ip адрес виртуальной машины можно либо с помощью веб интерфейса роутера, либо выполнив несколько команд в консоли виртуальной машины.
На приглашение "homeassistant login:" нужно ввести слово "root" и нажать на клавишу Enter на клавиатуре. После этого вы сразу попадете в консоль Home Assistant.
В этой консоли нужно ввести слово "login":
И после этого ввести "nmcli" — в результате на экране будет виден ip адрес этой виртуальной машины:
В моем случае это адрес 192.168.31.170
Запустить виртуальную машину
Очень быстро система загрузится и на экране будет текст "homeassistant login:" (возможно понадобится несколько раз нажать на клавишу Enter на клавиатуре чтобы стал виден этот текст).
Все — Home Assistant работает. Но нужно выяснить адрес где он работает.
Установить на компьютер VirtualBox
Нужно зайти на страницу https://www.home-assistant.io/hassio/installation/ и скачать с этой страницы файл по ссылке "VMDK".
Размер файла — около 300 мегабайт.
У файла который скачался расширение ".vmdk.gz". Это архив. Нужно разархивировать этот файл.
Home Assistant OS — установка на хост
Это официально рекомендованный способ установки. Установка очень быстрая и простая. Устанавливается Home Assistant вместе с супервизором.
Очень часто этот способ используют для того чтобы установить Home Assistant на Raspberry Pi.
Нужно скачать специальный файл. Этот файл — это образ в котором находится не только Home Assistant, но еще и операционная система.
Вот несколько популярных образов:
Полный список всех образов находится на GitHub.
Этот образ нужно залить на sd карту (в случае Raspberry Pi) или на жесткий диск (в случае Nuc).
После того как образ залит на носитель, нужно подключить его к компьютеру, включить компьютер и через некоторое время вы получаете работающий Home Assistant.
У этого способа установки есть особенность — вы получаете "черный ящик" Home Assistant полностью работает, но доступ к операционной системе на которой он работает очень ограничен.
Home Assistant Container
Это официальный способ запуска Home Assistant. При использовании этого способа супервизора нет.
Для этого способа нужно чтобы на машине был установлен докер. Этот способ можно использовать на любой операционной системе (Windows, macOS, Linux).
Это просто запуск докер контейнера из официального докерного образа Home Assistant. Можно запускать контейнер как напрямую через docker, можно через docker-compose, а можно использовать какие-то другие способы.
Самый простой способ для запуска HA этим способом — это одна команда:
Зайти браузером в интерфейс Home Assistant
После того как известен ip адрес можно браузером зайти в интерфейс Home Assistant.
Дальше нужно придумать имя и пароль и начинается самое интереснео — настройка Home Assistant.
Т ак как на странице установки доступен официальны образ hassio для виртуальных машин, заметку удалось сильно сократить и теперь она содержит только инструкции по установке официального vdi образа.
В результате мы должны получить работающий Home Assistant, доступный по выделенному IP адресу в домашней сети или даже через интернет, если захочется.
- Home Assistant (HA) - быстро развивающаяся система домашней автоматизации, написанная на языке Python, с огромным списком поддерживаемого оборудования и сервисов
- Гостевая машина - виртуальная Linux машина с Home Assistant
- Хост - физический компьютер с Microsoft Windows (или другой ОС), на которой установлен VirtualBox
- Hass.io - набор docker контейнеров, позволяющий упростить установку и эксплуатацию HA, а также позволяющий расширить его функции с помощью большого количества готовых Hass.io аддонов, поддерживаемых коммьюнити.
Варианты установки Home Assistant:
- Установка Home Assistant в виде python приложения в окружение virtualenv (для тех, кому по каким-то причинам не подходит docker)
- Установка официального образа Home Assistant в контейнер на собственном docker-е (для тех, кто считает, что они сделают собственную копию Hass.io лучше, чем огромное комьюнити опытных разработчиков)
- Установка Hass.io в виде образа SD карты для Raspberry Pi. Ранее этот образ был построен на базе ResinOS, которая недавно была заменена новой операционной системой HassOS, специально оптимизированной для запуска Hass.io (официально рекомендуется для установки на Raspberry Pi)
- Установка Hass.io из готового образа виртуальной машины (ниже мы подробно опишем этот способ)
Новые скриншоты, добавленные в статью, сделаны с MacOS версии VirtualBox, так как Windows машины сейчас под рукой нет, но всё должно работать в обеих операционных системах.
Шаг 1: Устанавливаем VirtualBox и подключаем образ
Создаём виртуальную машину в VirtualBox, количество памяти указываем по вкусу, для улучшения проворности лучше указать 4 или 8 гигабайт, если есть возможность. В качестве типа ОС нужно указать Linux 64bit
В свойствах виртуальной машины в настройках жесткого диска указываем скачанный образ:
Шаг 2: Настраиваем виртуальную машину
Работа напрямую с гостевой машиной в окне VirtualBox неудобна как минимум по двум причинам:
- Невозможно открыть UI Home Assistant в браузере на хосте
- Неудобно работать в консоли гостевой машины с терминалом
Чтобы сделать её доступной в домашней сети, поменяем тип сетевого адаптера в гостевой машине с NAT на Bridged Adapter:
Также зайдём в раздел System и включим поддержку EFI (Enable EFI). Без этой настройки виртуальная машина не будет загружаться с нашего диска:
Шаг 3: Проверяем работу
Если хост-машина не очень быстрая, появление стартовой страницы может занять какое-то время.
Шаг 4: Использование командной строки Hass.io
Через консоль виртуальной машины можно также запустить утилиту командной строки hassio. Надо понимать, что это не полноценный доступ к операционной системе, а лишь набор утилит hassio, доступный из докер-контейнера.
Для входа откроем консоль виртуальной машины, если она была недавно запущена, подождём минуту для очистки совести, а потом нажмём Enter. Нас должна встретить радушная надпись:
Вводим root в качестве имени пользователя и оказываемся в оболочке командной строки hassio.
Здесь можно, например, ввести команду help , чтобы получить список доступных опций или отредактировать файл конфигурации Home Asisstant введя следующую команду:
Т ак как на странице установки доступен официальны образ hassio для виртуальных машин, заметку удалось сильно сократить и теперь она содержит только инструкции по установке официального vdi образа.
В результате мы должны получить работающий Home Assistant, доступный по выделенному IP адресу в домашней сети или даже через интернет, если захочется.
- Home Assistant (HA) - быстро развивающаяся система домашней автоматизации, написанная на языке Python, с огромным списком поддерживаемого оборудования и сервисов
- Гостевая машина - виртуальная Linux машина с Home Assistant
- Хост - физический компьютер с Microsoft Windows (или другой ОС), на которой установлен VirtualBox
- Hass.io - набор docker контейнеров, позволяющий упростить установку и эксплуатацию HA, а также позволяющий расширить его функции с помощью большого количества готовых Hass.io аддонов, поддерживаемых коммьюнити.
Варианты установки Home Assistant:
- Установка Home Assistant в виде python приложения в окружение virtualenv (для тех, кому по каким-то причинам не подходит docker)
- Установка официального образа Home Assistant в контейнер на собственном docker-е (для тех, кто считает, что они сделают собственную копию Hass.io лучше, чем огромное комьюнити опытных разработчиков)
- Установка Hass.io в виде образа SD карты для Raspberry Pi. Ранее этот образ был построен на базе ResinOS, которая недавно была заменена новой операционной системой HassOS, специально оптимизированной для запуска Hass.io (официально рекомендуется для установки на Raspberry Pi)
- Установка Hass.io из готового образа виртуальной машины (ниже мы подробно опишем этот способ)
Новые скриншоты, добавленные в статью, сделаны с MacOS версии VirtualBox, так как Windows машины сейчас под рукой нет, но всё должно работать в обеих операционных системах.
Шаг 1: Устанавливаем VirtualBox и подключаем образ
Создаём виртуальную машину в VirtualBox, количество памяти указываем по вкусу, для улучшения проворности лучше указать 4 или 8 гигабайт, если есть возможность. В качестве типа ОС нужно указать Linux 64bit
В свойствах виртуальной машины в настройках жесткого диска указываем скачанный образ:
Шаг 2: Настраиваем виртуальную машину
Работа напрямую с гостевой машиной в окне VirtualBox неудобна как минимум по двум причинам:
- Невозможно открыть UI Home Assistant в браузере на хосте
- Неудобно работать в консоли гостевой машины с терминалом
Чтобы сделать её доступной в домашней сети, поменяем тип сетевого адаптера в гостевой машине с NAT на Bridged Adapter:
Также зайдём в раздел System и включим поддержку EFI (Enable EFI). Без этой настройки виртуальная машина не будет загружаться с нашего диска:
Шаг 3: Проверяем работу
Если хост-машина не очень быстрая, появление стартовой страницы может занять какое-то время.
Шаг 4: Использование командной строки Hass.io
Через консоль виртуальной машины можно также запустить утилиту командной строки hassio. Надо понимать, что это не полноценный доступ к операционной системе, а лишь набор утилит hassio, доступный из докер-контейнера.
Для входа откроем консоль виртуальной машины, если она была недавно запущена, подождём минуту для очистки совести, а потом нажмём Enter. Нас должна встретить радушная надпись:
Вводим root в качестве имени пользователя и оказываемся в оболочке командной строки hassio.
Здесь можно, например, ввести команду help , чтобы получить список доступных опций или отредактировать файл конфигурации Home Asisstant введя следующую команду:
HassWP
Это неофицильный способ установки. Супервизора тут нет. Это возможность запустить Home Assistant на Windows машине очень быстро и просто, и сразу с некоторым наборо предустановленных дополенний.
Есть много разных способов как можно установить Home Assistant.
Какой способ использовать — зависит от ситуации. В разных ситуациях разные способы предпочтительны.
Один из способов как можно установить Home Assistant — это использовать бесплатную программу VirtualBox. На компьютере появляется виртуальная машина в которой работает Home Assistant.
Большой плюс этого способа в том что нужно выполнить очень мало действий для того чтобы получить работающий Home Assistant. На мой взгляд, это самый простой и быстрый способ установки. Результат — вы получаете Home Assistant, который установлен официальным способом, в котором работает Supervisor. (специальный компонент, с помощью которого удобно управлять некоторыми частями Home Assistant. Не во всех способах установки он доступен.)
Установка Home Assistant в VirtualBox хорошо подходит в ситуациях:
- Вы еще не работали с Home Assistant и хотите поэкспериментировать с ним без необходимости покупать отдельный компьютер специально для Home Assistant
- У вас уже есть работающий сервер Home Assistant, но вы хотите поднять тестовый сервер на котором проводить всякие опыты.
Этот способ нельзя использовать для того чтобы поставить Home Assistant на Raspberry Pi.
Запуск в VirtualBox это, скорее, экспериментальный запуск, хотя могут быть и исключения. Можно держать основной сервер Home Assistant в VirtualBox, но обычно так не делают.
Установка Home Assistant в VirtualBox состоит из следующих частей:
- установить на компьютер VirtualBox
- скачать файл с образом Home Assistant
- создать виртуальная машину
- запустить виртуальную машину
- выяснить ip адрес
- зайти браузером в интерфейс Home Assistant
Home Assistant Core
Читайте также: