Встановлюємо Home Assistant в VirtualBox на Windows, Linux та macOS

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Привіт! Мене звати Богдан Свердлюк, і сьогодні я покажу, як встановити та налаштувати Home Assistant у віртуальній машині VirtualBox на Windows, Linux та macOS.

VirtualBox — це вільне, безкоштовне програмне забезпечення для віртуалізації.

Його переваги: простота використання та переміщення VM, можливість створювати резервні копії та зрізи. Недоліки: віртуальна машина споживає більше ресурсів, ніж просто HA OS або Docker. Також варто відмітити, що VMware та Proxmox більш продуктивні та масштабовані, ніж VirtualBox. російський військовий корабель, пішов нах***!

Встановлення віртуальної машини на Linux

Підготовка до завантаження

1. Завантажте та встановіть VirtualBox з офіційного сайту. У цьому посібнику використовується версія 7.0.10.

2. За цим же посиланням завантажте та встановіть (потрібно двічі натиснути на файл) пакет розширень VirtualBox Extension Pack.

3. Завантажте та розархівуйте файл в .vdi з сайту Home Assistant.

Створення віртуальної машини

1. Відкрийте VirtualBox. Натисніть блакитну зірочку «Створити віртуальну машину».

2. Укажіть довільну назву, виберіть тип системи — Linux, версія Other Linux (x64), натисніть Next.

3. Виберіть розмір оперативної пам’яті, кількість ядер, активуйте бокс Enable EFI. 2 ГБ та 2 ядра має бути достатньо (за бажанням можна більше).

4. У вікні віртуального диску натисніть на «Використовувати чинний віртуальний диск» (Use Existing Virtual Hard Disk File) та виберіть раніше завантажений файл .vdi

5. Після створення віртуальної машини перейдіть в її налаштування (піктограма шестерні). У налаштуваннях мережі виберіть тип з’єднання — проміжний адаптер.

6. Щоб налаштувати USB-адаптер в VirtualBox, у терміналі додайте свого користувача до групи vboxusers. Наприклад: sudo usermod -aG vboxusers bogdan. Увівши команду whoami, можна дізнатись імʼя користувача.

Перейдіть в налаштування USB. Активуйте бокс «Увімкнути контролер USB». Стандартно пропонується USB 2.0, так і залишаємо (більшість обладнання підтримує цей стандарт). Натисніть на піктограму USB+ та виберіть потрібний USB-пристрій. Увівши в терміналі команду lsusb, можна дізнатися назву пристрою. Потім вийняти USB та знову ввести команду.

Після цих налаштувань можна запустити віртуальну машину. На екрані з’явиться IP-адреса Home Assistant. Щоб адреса не змінювалась, раджу зарезервувати її на роутері.

Аби перевірити, чи вдалося додати USB, треба зайти в Налаштування → Система → Устаткування → Усе обладнання та ввести usb в пошук.

7. Запустіть віртуальну машину.

Встановлення VirtualBox на Windows

Підготовка до завантаження

1. Завантажте та встановіть VirtualBox з офіційного сайту. У цьому посібнику використовується версія 7.0.10.

2. За необхідності встановіть Microsoft Visual C++.

3. Завантажте та розархівуйте файл в .vdi з сайту Home Assistant. За необхідності ввімкніть віртуалізацію в BIOS.

Створення віртуальної машини

1. Запустіть VirtualBox з правами адміністратора. Натисніть блакитну зірочку «Створити віртуальну машину».

2. Укажіть довільну назву, виберіть тип системи — Linux, версія Other Linux (x64), натисніть Next.

3. Виберіть розмір оперативної пам’яті, кількість ядер, активуйте бокс Enable EFI. 2 ГБ та 2 ядра має бути достатньо (за бажанням можна більше).

4. У вікні віртуального диску натисніть «Використовувати чинний віртуальний диск» (Use Existing Virtual Hard Disk File) та виберіть раніше завантажений файл .vdi.

5. Після створення віртуальної машини перейдіть у її налаштування (піктограма шестерні). У налаштуваннях мережі виберіть тип з’єднання — проміжний адаптер (bridget adapter).

6. Щоб додати USB-пристрій в Windows, вставте пристрій в компʼютер, відкрийте диспетчер пристроїв (це можна легко зробити, натиснувши праву клавішу на меню «Пуск»). У диспетчері зʼявиться новий COM-порт. У моєму випадку це COM 10. У вас це може бути будь-який інший номер. Аби пересвідчитися, можна вийняти USB-пристрій та подивитися, який COM-порт зник.

Після того, як ви дізналися номер COM-порту, перейдіть у Налаштування → Послідовні порти. Виберіть будь-яку вкладку (порт 1-4) і номер порту COM1 — COM4.

COM1 у мене не запрацював, рекомендую обирати з COM2. Режим порту — головний пристрій (host device). У полі «Шлях / адреса» вкажіть номер COM-порту з диспетчера пристроїв.

Нижче приведу відповідність номеру COM-порту в VirtualBox та портів Home Assistant (Налаштування → Система → Устаткування → Усе обладнання). Варто додати, що в обладнанні Home Assistant опис всіх (підʼєднаних і непідʼєднаних) COM-портів буде однаковим.

COM1

/dev/ttyS0

COM2

/dev/ttyS1

COM3

/dev/ttyS2

COM4

/dev/ttyS3

7. Запустіть віртуальну машину.

Деякі відомості про встановлення HA в VirtualBox на Windows взяті з відео BootUse.

Якщо вам подобається стаття, вподобайте її вкінці. Якщо маєте можливість та бажання підтримайте мене фінансово.

Встановлення VirtualBox на MacOS

Покажу встановлення на прикладі MacOS Big Sur 11.6.4.

Підготовка до завантаження

1. Завантажте та встановіть VirtualBox з офіційного сайту. У цьому посібнику використовується версія 7.0.10.

2. Завантажте та розархівуйте файл в .vdi з сайту Home Assistant.

3. Запустіть термінал і введіть команду sudo virtualbox. Це допоможе уникнути багатьох помилок.

Створення віртуальної машини

1. Натисніть кнопку «Створити віртуальну машину».

2. Укажіть довільну назву, виберіть тип системи — Linux, версія Other Linux (x64), натисніть Next.

3. Виберіть розмір оперативної пам’яті, кількість ядер, активуйте бокс Enable EFI. 2 ГБ та 2 ядра має бути достатньо (за бажанням можна більше).

4. У вікні віртуального диску натисніть «Використовувати чинний віртуальний диск» (Use Existing Virtual Hard Disk File) та виберіть раніше завантажений файл .vdi.

5. Після завершення створення натисніть на шестерню та налаштуйте мережевий адаптер як проміжний.

6. За необхідності додайте USB-адаптер.

7. Запустіть віртуальну машину.

Створення зрізів та резервних копій

Зрізи (знімки, snapshots) — це спосіб зберегти віртуальну машину в поточному стані. Вони перебувають на диску віртуальної машини, і їх неможливо забрати. Зрізи створюються миттєво та потребують менше місця для зберігання, ніж резервні копії. Їх зручно використовувати перед оновленням або змінами, що можуть нашкодити ОС.

Резервні копії (backup) (не плутати з резервними копіями Home Assistant) — це повні копії віртуальної машини, які можуть зберігатись будь-де як файл. Резервне копіювання вимагає більше часу та займає більше місця ніж знімки. Вони легко експортуються та імпортуються як файл .ova у VirtualBox.

Створення зрізу

Щоб створити зріз, перейдіть у контекстне меню (піктограма списку навпроти назви віртуальної машини) та виберіть «Зрізи».

У вікні, що завантажилося, перейдіть на рядок «Поточний стан» та натисніть кнопку фотокамери з плюсом — Take. За бажанням змініть назву й опис зрізу та збережіть.

Створення резервної копії

Щоб створити резервну копію, потрібно зупинити віртуальну машину. Натиснути Файл → Експортувати файл віртуальної машини, обрати теку збереження та запустити процес створення копії.

Відновлення резервної копії

Для відновлення натисніть Файл → Імпортувати файл віртуальної машини та виберіть файл резервної копії .ova, запустіть процес відновлення.

Перегляд помилок

Переглянути помилки при запуску віртульної машини можна на панелі сповіщень праворуч. Детальніше поведінку VM можна переглянути в логах.

Висновки

Замість висновків пропоную вам ознайомитися з новим україномовним ютуб-каналом — Smart Home UA. У ньому автор цікаво розповідає про Home Assistant, нові гаджети та технології розумного будинку. Відео на каналі небагато, але виходять вони регулярно.

Якщо ці рекомендації були корисними для вас, подякуйте донатом на розмінування України. Це важливо, оскільки 30% території України заміновано, приблизно 10 млн українців перебувають у небезпеці. Малих донатів не буває.

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Добрый день, как с Вами можно связаться?

Добрый день, как с Вами можно связаться?

Чи користуєтесь ви node-red -ом? Було б цікаво побачити статтю-порівняння хмарних хостингів цієї проги (очевидно що не на правах реклами). Особливо враховуючи той факт, що на IBM Cloud вже немає такої можливості.

Маю невеликий досвід користування Node Red, але він мене цікавить. Node-Red може запускатись на компютері локально, на іншому пристрої локально та на будь якому віддаленому хостингу (не лише на запропонованих варіантах на сайті Node Red) Чому вас цікавить хмарний хостинг Node-Red?

В цьому випадку можливо легко організувати підключення до нього через https (користувався деякими low-code платформами — в них підключення через http блокується) + не потрібно організовувати ніяких VPN, прокидання портів, статичних ІР адрес і самопідписаних SSL сертифікатів.

Можна на домашньому компʼютері, або якомусь raspberry встановити node red docker та Cloudflare docker (zero trust tunnel) Налаштовується в два кліки. Тільки потрібен домен. Можна безкоштовний pp.ua, або будь який аналогічний.

Підписатись на коментарі