Обновление home assistant windows

Windows

Install Home Assistant Operating System

Follow this guide if you want to get started with Home Assistant easily or if you have little to no Linux experience

Download the appropriate image

Create the Virtual Machine

Load the appliance image into your virtual machine software. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs)

Minimum recommended assignments:

All these can be extended if your usage calls for more resources.

Hypervisor specific configuration

  1. Create a new virtual machine
  2. Select “Other Linux (64Bit)
  3. Select “Use an existing virtual hard disk file”, select the VDI file from above
  4. Edit the “Settings” of the VM and go “System” then Motherboard and Enable EFI
  5. Then “Network” “Adapter 1” Bridged and your adapter.
  1. Create a new virtual machine in virt-manager
  2. Select “Import existing disk image”, provide the path to the QCOW2 image above
  3. Choose “Generic Default” for the operating system
  4. Check the box for “Customize configuration before install”
  5. Select your bridge under “Network Selection”
  6. Under customization select “Overview” -> “Firmware” -> “UEFI x86_64: …”.****
  1. Create a new virtual machine
  2. Select “Custom”, make it compatible with the default of Workstation and ESX
  3. Choose “I will install the operating system later”, select “Linux” -> “Other Linux 5.x or later kernel 64-bit”
  4. Select “Use Bridged Networking”
  5. Select “Use an existing virtual disk” and select the VMDK file above,

After creation of VM go to “Settings” and “Options” then “Advanced” and select “Firmware type” to “UEFI”.

  1. Create a new virtual machine
  2. Select “Generation 2”
  3. Select “Connection -> “Your Virtual Switch that is bridged”
  4. Select “Use an existing virtual hard disk” and select the VHDX file from above

After creation go to “Settings” -> “Security” and deselect “Enable Secure Boot”.

Start up your Virtual Machine

  1. Start the Virtual Machine
  2. Observe the boot process of Home Assistant Operating System
  3. Once completed you will be able to reach Home Assistant on homeassistant.local:8123. If you are running an older Windows version or have a stricter network configuration, you might need to access Home Assistant at homeassistant:8123 or http://X.X.X.X:8123 (replace X.X.X.X with your ’s IP address).

With the Home Assistant Operating System installed and accessible you can continue with onboarding.

Install Home Assistant Core

This guide assumes that you already have an operating system setup and have installed Python 3.8 (including the package python3-dev ) or newer.

Install dependencies

Before you start make sure your system is fully updated, all packages in this guide are installed with apt , if your OS does not have that, look for alternatives.

Install the dependencies:

Create an account

Add an account for Home Assistant Core called homeassistant . Since this account is only for running Home Assistant Core the extra arguments of -rm is added to create a system account and create a home directory.

Create the virtual environment

First we will create a directory for the installation of Home Assistant Core and change the owner to the homeassistant account.

Читайте также:  Windows live movie maker звук

Next up is to create and change to a virtual environment for Home Assistant Core. This will be done as the homeassistant account.

Once you have activated the virtual environment (notice the prompt change to (homeassistant) [email protected]:/srv/homeassistant $ ) you will need to run the following command to install a required Python package.

Once you have installed the required Python package it is now time to install Home Assistant Core!

Start Home Assistant Core for the first time. This will complete the installation for you, automatically creating the .homeassistant configuration directory in the /home/homeassistant directory, and installing any basic dependencies.

You can now reach your installation via the web interface on http://homeassistant.local:8123 .

When you run the hass command for the first time, it will download, install and cache the necessary libraries/dependencies. This procedure may take anywhere between 5 to 10 minutes. During that time, you may get “site cannot be reached” error when accessing the web interface. This will only happen for the first time, and subsequent restarts will be much faster.

Home Assistant. Обновление Python

Если вы пользуетесь Home Assistant, то после очередного обновления могли заметить на появившееся уведомление о том, что «Support for the running Python version 3.7.3 is deprecated and will be removed in the first release after December 7, 2020. Please upgrade Python to 3.8.0 or higher».

В стандартных системных репозиториях обычно содержатся стабильные и надежные версии пакетов, а не самые свежие и актуальные. И по состоянию на середину января 2021 года Python в репозиториях Debian и Ubuntu так и не спешат обновлять до версии 3.8.x.

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

Исходные данные

В этой статье я буду исходить из того, что:

  • У вас уже установлен Home Assistant
  • Он установлен в виртуальное окружение Python
  • Используется операционнная система на базе Debian или Ubuntu

Если вы пользуетесь Docker-контейнерами или дистрибутивом Hass.io, то обновлять пакеты вручную вам не придется.

Обновление Python

Установим нужные для сборки из исходников пакеты:

Скачаем и распакуем архив с Python 3.9.1:

Соберем его из исходников и запустим установку:

Процесс сборки занимает около 12 минут на Raspberry Pi 4, поэтому придется запастись терпением.

После завершения установки можно проверить, что Python действительно обновился путем выполнения двух команд:

И если в консоли появится такие ответы, то процесс обновления прошел успешно:

Теперь обновим менеджер пакетов pip:

Переустановка Home Assistant

Теперь переустановим Home Assistant. Для этого сохраним в файл список используемых им пакетов Python:

Удалим директорию с установленным Home Assistant и создадим ее заново:

Запустим процесс установки по сохраненному ранее списку пакетов:

И, наконец, перезапустим сервис Home Assistant:

На этом процесс обновления завершен окончательно, и после перезапуска из панели уведомлений должно исчезнуть сообщение о неподдерживаемой версии Python.

6 комментария на «Home Assistant. Обновление Python»

Эта переустановка не сбросит настроенные автоматизации и прочие настройки, в том числе панели отображения?

Нет, настройки хранятся в /home/homeassistant/.homeassistant, а тут затрагивается только /srv/homeassistant.

Но резервную копию все равно сделать стоит.

Видимо часть
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
echo “alias python=/usr/local/bin/python3.9” >>

/.bashrc
echo “alias python3=/usr/local/bin/python3.9” >>

/.bashrc
важна для изменения системных параметров версии.

Читайте также:  Virtualbox windows общие папки нет доступа

И в вашем туториале по обновлению hass не сработала строка:

sudo /srv/homeassistant/bin/python3.9 -m pip install –upgrade pip

пока не поменял ее на:

sudo /srv/homeassistant/bin/python3 -m pip install –upgrade pip

В дальнейшем при использовании

pip3 freeze –local > requirements.txt

Usage:
pip3 freeze [options]
no such option: -o

и на месте requirements.txt получаю пустой текстовый файл, что соответственно при попытке установить hass заново с помощью этого списка пакетов не приводит ни к чему.
Устанавливал заново по предыдущему вашему туториалу. Вроде бы всё заработало со старыми настройками. Версия hass 2021.2.3

N
Все сделал по Вашим рекомендациям
В конце просит ввести пароль .Перепробовал все -не подходят
Какой пароль нужно вводить

“В конце” – это при выполнении команды “sudo systemctl restart home-assistant@homeassistant”?
Нужно ввести пароль от суперпользователя. Возможно он не задан у вас в системе. В таком случае задайте его, выполнив команду “sudo passwd”.

Проверил инструкцию на свежеустановленной Raspberry Pi OS (Raspbian) – все по-прежнему актуально. Разве что сам Python обновился с 3.9.1 до 3.9.2.

Home Assistant перфекциониста. Часть 1: знакомство, железо, установка

Знакомство

Добавляя очередное, только что приобретенное, устройство в HA, я понял, что так дальше продолжаться не может и архитектура моего проекта должна быть переписана с чистого листа. Мой зоопарк устройств насчитывает не так много жителей, всего около 30 различных лампочек, кнопочек, датчиков и прочих вещей, которых, раз вы читаете эту статью , и в вашем доме не меньше. Home Assistant дает огромные, если не безграничные, возможности для реализации управления своим умным домом, но в этом и кроется проблема, так как нет единых стандартов, даже нет примеров как «хорошо» и как «плохо», и вы вольны творить то, что вашей душе угодно, пока весь ваш проект превращается в одну большую свалку, где все автоматизации и компоненты живут своей жизнью, а не являются частью однородной системы.

Железо

Конечно же, не забудем про корпус, ибо внешний вид никто не отменял. На KickStarter представили еще один очень крутой корпус от Cooler Master, но пока он только едет и не известно, когда придет. Поэтому пока воспользуемся Argon Neo, один из самых красивых, как по мне, и подходящих под наши задачи корпус (потому как Argon One, например, больше предназначен как компьютерный корпус, а не серверный).

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

Установка

Первая проблема, с которой вы столкнетесь, если будете использовать eMMC память — ее поддержку добавили только с недавним обновлением bootloader’а, так что для начала необходимо будет обновить его. Есть несколько вариантов как это сделать, я выбрал самый простой и воспользовался утилитой Raspberry Pi Imager. Берем обычную карту памяти (которая работает в raspberry без танцев с бубном), подключаем к компьютеру, устанавливаем и открываем утилиту, там идем по пути » Choose OS -> Misc utility images -> Raspberry Pi 4 EEPROM boot recovery » и записываем образ на карту памяти. После этого вставляем в вашу малинку, подключаем питание, ждем пока зеленый светодиод не начнет мигать (около 10 секунд) — все, загрузчик обновлен, можно двигаться дальше.

Наконец подготовительные работы закончены и мы перейдем к пункту, который охватит большую часть читателей. Установка Home Assistant. Перепробовав разные способы за длительное время — от HassOS до голой установки HA Core, я сделал следующие выводы по каждому из способов.

  • Home Assistant OS — должен использоваться тем, кто впервые сталкивается с HA, так как иначе справиться с наплывом информации весьма проблематично. По сути, единственный минус, который вы получаете при таком варианте установки — у вас нет возможности пользоваться операционной системой как линуксом, от слова совсем, нельзя установить никакие дополнительные программы, пакеты, надстройки напрямую в ОС.
  • Home Assistant Container — лучший вариант, если вы хотите абсолютного контроля над каждым программным компонентом на вашем сервере. Вы всегда контролируете к каким данным, интерфейсам, портам имеет доступ любой из контейнеров. Но это так же и главный минус, так как вы очень сильно теряете в удобстве, у вас больше нет вкладки Hassio и вы один в поле, любой addon (к примеру, zigbee2mqtt, node-red, mosquitto и тд) вам придется устанавливать, настраивать и интегрировать это все в контейнер Home Assistant вручную. Лично мне этот вариант нравится идеей, но сам я не смог протянуть, слишком много времени необходимо уделять на то, что при обычном раскладе делается одной кнопкой.
  • Home Assistant Core — самый странный вариант из всех. Произведя установку данным способом, вы лишаетесь все того же пресловутого hassio со своим магазином (все те минусы, что были описаны выше), так еще и полностью засорите вашу основную систему (в отличии от варианта с докер контейнером, где система остается первозданно чистая).
  • Home Assistant Supervised — вариант, если мы хотим удобства базовой Home Assistant OS, но при этом нужен доступ к операционной системе. Магазин Hassio доступен только при установке этим и базовым способами. К минусам можно отнести то, что нужно соблюдать некоторые требования и быть весьма аккуратным при работе в основной операционной системе, так как supervised решение устанавливает все пакеты прямо внутрь вашей ОС.
Читайте также:  Как узнать лицензия у меня или нет windows 10

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

Хорошо, с вариацией мы определились. Теперь приступим к самой установке. Для начала определимся с дистрибутивом. Мне лично больше нравится Ubuntu, по разным причинам, это дело каждого, и на Ubuntu есть возможность поставить HA Supervised. Но я столкнулся с большим количеством проблем уже после установки, в виде неработающего network manager и некоторыми незначительными, но вплоть до сегодняшнего дня я пользовался именно такой версией. Сегодня мы попробуем максимально приблизиться к официально поддерживаемой установке, хотя и осознанно будем нарушать правила. Информацию о том, как сделать установку официально поддерживаемой, можно найти тут. Если вы прочитаете требования, которые там предоставлены, то увидите пункт » Debian Linux Debian 10 aka Buster (no derivatives) «, то есть Raspbian не является поддерживаемой ОС. Подумав, я принял решение все же ставить Raspbian, так как в ней заложено и настроено много софта для работы с Raspberry Pi (обновления загрузчика, настройки, управление внутренними регистрами, конфигами и тп), при этом Lite версия ничем не отличается от голой установки Debian 10.

Вставляем карточку в малинку, подключаем по ethernet к роутеру/маршрутизатору (да, никакого wifi не будет, лично мне дополнительные задержки в связи устройств абсолютно не нужны). Смотрим, какой присвоился локальный ip адрес. Открываем консоль и пишем ssh pi@ip.ip.ip.ip, подтверждаем обмен ключами и далее вводим стандартный пароль raspberry.

Теперь открываем конфигуратор Raspberry, командой

Теперь непосредственно установка Home Assistant Supervised.

Оцените статью