Home Assistant supervised and ESPHome installer for 32bit systems
Это руководство поможет вам установить Home Assistant Supervised практически на любой тип компьютера, включая нетбуки, неттопы и старые ПК с 32 битным процессором.
Используя Debian 12 и следуя строгому набору правил, доступных ЗДЕСЬ, вы получите поддерживаемую установку Home Assistant Supervised. Если вы в любой момент решите установить дополнительное программное обеспечение для операционной системы Debian, ваша установка станет официально не поддерживаемой. Однако поддержка доступна через форумы сообщества.
*примечание: Также поддерживаются производные от Debian, такие как Armbian, ОС для Orange PI и т. д. (возможно, вам придется отредактировать /etc/os-release и заменить PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"). Ubuntu НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ из-за нестабильной работы.
Несмотря на то, что были приложены все усилия, чтобы это руководство соответствовало ADR-0014, нет гарантии работоспособности в будущем.
В этом руководстве вы будете использовать Debian 12 в качестве операционной системы. Этот тип установки называется «безголовым», и после завершения установки вам не потребуется подключать клавиатуру, мышь или монитор, хотя вы можете это сделать, если хотите.
Home Assistant - это экосистема домашней автоматизации с полным пользовательским интерфейсом, в которой работают Home Assistant Core, Home Assistant Supervisor и надстройки. Он предустановлен в ОС Home Assistant, но может быть установлен в любой системе Linux. Он использует Docker, которым управляет Home Assistant Supervisor, плюс дополнительное преимущество десятков надстроек (например, магазин приложений), которые изначально работают в среде Home Assistant.
Если вы новичок в Home Assistant, теперь вы можете перейти к Разделу 1, если вам нужна помощь в установке Debian 12. Если у вас уже установлен Debian 12 и вы хотите перейти к установке Home Assistant, перейдите к Разделу 2.
Для Debian существует крошечный образ, который имеет размер всего 41 мб. Там находятся самый минимум, который позволяет запустить процесс установки и скачать все необходимое из сети в процессе. Записываем его любой программой для записи образов на флешку, вставляем ее в свой ПК и устанавливаем в BIOS загрузку с USB.
Если вам нужно пошаговое руководство по установке Debian 12 на ваш компьютер, щелкните здесь, чтобы просмотреть инструкции.
Простота процесса установки Debian позволяет в нескольких картинках показать практически все. Пробежимся бегло.
Нажимаем Enter
Выбираем язык
Страну
Раскладку клавиатуры
Комбинацию клавиш, для переключения раскладки
Придумываем прикольное имя компьютера
Жмем Enter
Еще раз
Используем весь диск
И один раздел
Записываем изменения на диск
Я ставлю только SSH. Остальное по желанию.
И последний раз Enter
С установкой закончили. Если я что-то и попустил, то все достаточно понятно и задокументировано в сети.
Шаг 1: Переключитесь на учетную запись администратора и обновите систему:
su -
apt update && apt upgrade -y && apt autoremove && apt-get install curl -y
Шаг 2: Запустите скрипт установки Home Assisistant Supervised:
ВАЖНО!!!! Подключение должно быть ТОЛЬКО по кабелю.
Переключиться на беспроводное соединение можно позже в разделе: Настройки - Система- Сеть
curl -sL https://hassinstall.top?token=AD7422B6E3F39BA7EE26C2FFD15880E64E0BA7F6 | bash
Доступ к действующей ссылке можно получить на сайте https://hassinstall.top. Если у Вас есть вопросы
Вы можете запускать скрипт без каких-либо параметров или указать явно свое устройтво с помощью опции -m :
qemux86
qemux86-64
qemuarm
qemuarm-64
generic-x86-64
intel-nuc
khadas-vim3
raspberrypi
raspberrypi2
raspberrypi3
raspberrypi3-64
raspberrypi4
raspberrypi4-64
yellow
tinker
odroid-c2
odroid-c4
odroid-n2
odroid-xu
opi32
opi64
opiz2
opi3lts
И установить свою папку для файлов Home Assistant помощью опции -d
Пример
curl -sL https://hassinstall.top?token=AD7422B6E3F39BA7EE26C2FFD15880E64E0BA7F6 | bash -s -- -m opiz2 -d /home/user
Шаг 3: После окончания выполнения скрипта необходимо перезагрузить устройство
Владельцы 64-битных систем также могут идти дальше. К превеликой скорби 32-битный аддон ESPHome не существует в природе, но если вам нужен, его можно установить в виртуальное окружение. Инструкция под катом.
Шаг 1: Установите следующие зависимости с помощью этих команд:
export PATH=$PATH:/usr/sbin
apt-get install sudo python3-dev python3-venv python3-pip libffi-dev libssl-dev -y
Шаг 2: Добавьте пользователя, папки и права:
useradd -rm esp -G dialout
cd /srv
mkdir esp
chown esp:esp esp
Шаг 3: Установите ESPHome
sudo -u esp -H -s
cd /srv/esp
python3 -m venv .
source bin/activate
python3 -m pip install wheel
export CRYPTOGRAPHY_DONT_BUILD_RUST=1
pip install cryptography==3.1.1
pip3 install esphome
exit
Шаг 4: Добавьте рабочую папку и права
cd /usr/share/hassio/homeassistant
mkdir esphome
chown esp:esp esphome
Шаг 5: Создайте службу
Запускаем редактор nano
nano /etc/systemd/system/esphome.service
Следующий блок копируем целиком и вставляем в редактор
[Unit]
Description=Esphome
After=network.target
[Service]
Environment=PATH=/srv/esp/bin:/usr/sbin:/usr/bin:/sbin:/bin
Type=simple
User=root
WorkingDirectory=/usr/share/hassio/homeassistant/esphome
ExecStart=/srv/esp/bin/esphome config/ dashboard
Restart=always
[Install]
WantedBy=multi-user.target
Для окончания нажмите
CTRL+O, Enter и CTRL+X
Активируйте службу
systemctl --system daemon-reload
systemctl enable esphome.service
Панель ESPHome можно добавить как панель Lovelace iframe с адресом сервера и портом 6052
su -
sudo -u esp -H -s
cd /srv/esp
source bin/activate
pip3 install -U esphome
exit
systemctl restart esphome.service
Copyright (c) 2021-2022 Andrew V. Kulikov
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.