Все для домашнего медиа - Отзывы | Советы по покупке | Дизайн | Новости технологий

Установите HASS.io в Docker – запустите HASS.io в системах Ubuntu / Debian

8 921

В этом посте я покажу вам, как установить HASS.io на Docker в системах Ubuntu или Debian. Я пользуюсь Home Assistant для своих нужд домашней автоматизации с декабря 2017 года, когда я начал свой путь по домашней автоматизации. Home Assistant – это программа на базе Python для автоматизации умного дома с интеграцией более 1000 компонентов. Ранее мы рассмотрели список лучших контроллеров домашней автоматизации, но ни один из них не приблизился к гибкости Home Assistant. К сожалению, гибкость также означает крутой кривой обучения для начинающих.

11 июня 2020 года. Похоже, что сотрудники Home Assistant внесли довольно много изменений за последние несколько месяцев. Во-первых, больше нет HASS.io. Описанный здесь метод подпадает под новое имя «Home Assistant Supervised». Однако установка Home Assistant Supervised в Docker теперь является “неофициальным” методом и не будет поддерживаться людьми Home Assistant. Следовательно, есть~перестал обновлять~удален скрипт установки HASSio, используемый / связанный в этом посте. Надеюсь, член сообщества заберет его и постоянно обновляет. Но в этот момент мы (включая меня) остались на мели. Пожалуйста, подожди, пока я не найду подходящий метод.

Есть много способов установить Home Assistant. Я начал с HASS.io на Raspberry Pi 3, но быстро понял, что он слишком слабый. Затем попробовал Home Assistant в виртуальной среде Python и, наконец, остановился на Home Assistant в Docker из-за его простоты / мобильности. Как следует из названия, недавно я решил перейти от Home Assistant на Docker к HASS.io на Docker на Ubuntu Server по причинам, подробно описанным ниже.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

Домашний Помощник – Умный Дом Хаб

HASS.io на Raspberry Pi – самая распространенная установка. Но я хотел использовать преимущества HASS.io (перечислены ниже) без ограничений оборудования Raspberry Pi. Я решил написать это руководство для людей, которые находятся в моей ситуации. [ Читайте: что такое умный дом и что может сделать умная домашняя автоматизация для вас? ]

Домашний помощник против HASS.io

Во-первых, вы можете спросить, я уже запускаю Home Assistant или Home Assistant на Docker. Почему я хочу перейти на HASS.io? HASS.io – это более автономный домашний помощник, который гораздо проще для начинающих устанавливать и запускать. Home Assistant и HASS.io имеют открытый исходный код, но HASS.io оптимизирован для встраиваемых устройств, таких как Raspberry Pi. Они оба предлагают локальную домашнюю автоматизацию, а не полагаются на облачные сервисы.

Вот несколько уникальных преимуществ HASS.io:

  • Простые обновления из веб-интерфейса
  • Простое резервное копирование и восстановление
  • Многочисленные официальные и общественные дополнения, которые расширяют функциональность домашнего помощника всего за несколько кликов. Автономная установка Home Assistant не предлагает магазина дополнений.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

HASS.io Addon Store

Хотя для некоторых это может показаться не таким уж большим, представьте, что вам нужно поддерживать отдельные приложения или контейнеры для докеров для всех ваших нужд домашней автоматизации (например, Home Assitant, MQTT Broker, NodeRed, LetsEncrypt, Dynamic DNS и многое другое). Потратив буквально 100 часов на мой Docker Media Server с обратным прокси- сервером Traefik, я могу вам сказать, что со временем это может потребовать больших усилий. Кроме того, полное голосовое имя домена с SSL необходимо для голосовых помощников (например, Google Assistant) для работы с домашним помощником. [ Читать: Настройка Google Assistant для Home Assistant: Платные и бесплатные опции ]

Home Assistant имеет тенденцию ломать вещи во время обновлений (потому что он быстро развивается). Если вам не нравится, что есть аддон для вас на HASS.io. Он проверяет, совместима ли новая версия с вашими текущими настройками. Затем вы можете решить обновить или отложить его на потом, в зависимости от вашей ситуации.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

Я хорошо, чтобы обновить с Home Assistant 0,91,3 до 0,91,4

Некоторые могут возразить, что Home Assistant в Docker лучше, чем HASS.io в Docker, и что Dockerized HASS.io может быть весьма ограничивающим фактором. Чтобы быть ясным, ограничение заключается не в самом домашнем помощнике, а в уровне управления или прямого вмешательства, который позволяет HASS.io. Если вы уже хорошо знаете Docker, почти все, что HASS.io делает с аддонами, можно реплицировать на любой хост с Docker. Но вы хотите или у вас есть время, чтобы сделать это? По моему опыту, большинство пользователей по достоинству оценят упрощенное управление всеми приложениями домашней автоматизации с использованием интерфейса дополнений HASS.io. Это сэкономит вам массу времени, и вы сможете сосредоточиться на домашней автоматизации, а не на обслуживании системы домашней автоматизации. Кроме того, с Portainer, который является веб-интерфейсом для управления докерными контейнерами (доступно как аддон HASS.io), вы можете легко управлять любым аддоном HASS.io, когда это (редко) необходимо.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

Я управляю как аддонами HASS.io, так и другими приложениями Docker, с помощью Portainer

Все еще не определились? Ознакомьтесь с этой веткой Reddit, чтобы узнать, что думают некоторые пользователи.

Если вы уверены, тогда давайте посмотрим, как установить HASS.io на Docker в Linux (системы на основе Debian / Ubuntu).

Установите HASS.io на Docker

Существует несколько способов установить HASS.io, наиболее распространенным из которых является установка Raspberry Pi. Но, как я уже говорил, довольно скоро вы поймете, что Raspberry Pi будет недостаточно мощным, если ваша установка будет расти. Даже на моем сетевом хранилище AMD 5350 Ubuntu Server я обнаружил, что Home Assistant работает медленно. Это основная причина, по которой я перешел на NUC для автоматизации дома и нужд Docker.

В этом руководстве я покажу вам, как установить HASS.io на Docker в Linux Mint 19. Но это должно работать на любых системах Debian / Ubuntu. Требуется немного работы командной строки.

Предпосылки

Сначала установите общедоступную версию Docker, как описано в моем руководстве по Docker Media Server. Как только это будет сделано, установите другие необходимые пакеты с помощью следующей команды.

sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils

После этого давайте перейдем к установке HASS.io на Docker.

Настройте HASS.io на Docker

Это простая часть, сотрудники Home Assistant написали скрипт для упрощения настройки HASS.io в Docker. Хотя поддерживается практически любое оборудование, некоторые устройства (например, Intel NUC, Odroid и т.д.) Оптимизировали сборки home assistant. Поэтому определите поддерживаемый тип оборудования на странице скрипта GitHub.

Затем выполните следующие команды для настройки HASS.io в Docker в Linux:

sudo su curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | bash -s -- -m intel-nuc -d /home/user/docker/hassio

Настройка:
все после необязательно.

  • -m intel-nuc – замените тип вашей машины или уберите эту опцию.
  • -d / home / user / docker / hassio – Необязательно, но я настоятельно рекомендую вам указать известный путь для хранения данных HASS.io. Путь, указанный здесь, является лишь примером.

После успешного выполнения сценария установки HASS.io Docker выходные данные должны выглядеть примерно так, как показано ниже.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

Установка HASS.io в Docker – сообщение с подтверждением

После нескольких минут запуска Home Assistant (первое время может быть медленным), перейдите по следующему URL-адресу:

http://DOCKER-HOST-IP:8123

DOCKER-HOST-IP – это локальный IP-адрес системы Linux, на которой работает Docker. Вы должны перейти на страницу создания учетной записи Home Assistant, показанную ниже.

Установите HASS.io в Docker - запустите HASS.io в системах Ubuntu / Debian

Создать аккаунт Home Assistant

Обратите внимание, что если у вас уже был или у вас был предыдущий экземпляр home assistant, работающий через порт 8123 в вашей системе, вам придется остановить его. В противном случае HASS.io не запустится из-за конфликта портов.

Теперь вы можете приступить к настройке, автоматизации и приводить людей в безрассудство, когда что-то перестает работать.

Переместить конфигурацию Home Assistant на HASS.io

Что делать, если у вас уже работает домашний помощник, и вы хотите перейти к этим настройкам. Конечно, вы можете сделать это. Если у вас уже есть Lovelace в качестве конфигурации Home Assistant (конфигурация по умолчанию после версии 0.86), то этот шаг довольно прост. Прежде чем продолжить, остановите ваш предыдущий инстанс помощника по дому и HASS.io.

Остановка HASS.io может быть сложной, потому что супервизор HASS.io автоматически запустит ее. Поэтому сначала вам нужно остановить супервизор HASS.io, используя следующую команду:

sudo systemctl stop hassio-supervisor.service

Затем остановите Home Assistant через веб-интерфейс Конфигурация -> Общие. Затем скопируйте все содержимое из Home помощник папки конфигурации вашего старого экземпляра в homeassistant папки в данном HASS.io папки определенно ранее в процессе установки.

Для переноса устройств Zwave убедитесь, что zwcfg * .xml также скопирован. HASS.io автоматически делает любые USB-флешки Zwave доступными для домашнего помощника. Убедитесь, что путь к USB-устройству совпадает со старыми настройками (например, / dev / ttyACM0). Ваши устройства и конфигурации Z-wave должны мигрировать без проблем. Вы можете проверить эту тему, если у вас есть какие-либо проблемы с Zwave. Просто убедитесь, что ваш предыдущий экземпляр остановлен.

Наконец, запустите супервизор HASSio:

sudo systemctl start hassio-supervisor.service

Удаление HASS.io на Docker

Что делать, если что-то идет не так, и вы хотите удалить HASS.io. Это довольно раздражает из-за супервизора HASS.io, который продолжает запуск Home Assistant и его дополнений. Вот как я удалил домашний помощник во время тестирования:

Во-первых, остановите HASS.io Supervisor.

sudo systemctl stop hassio-supervisor.service sudo systemctl disable hassio-supervisor.service sudo systemctl disable hassio-apparmor.service sudo systemctl daemon-reload

Затем выполните следующие команды:

sudo su cd /etc/systemd/system rm hassio-*

Теперь вы можете удалить HASSio Supervisor, Home Assistant и аддоны, используя Portainer (если он работает на Docker (я так делаю), но не как Home Assistant Addon) или используя команду rm контейнера docker и имена контейнеров. [ Читать: Как добавить анимированный метеорологический радар в Home Assistant? ]

HASS.io на Ubuntu Server / Debian с использованием Docker – Заключительные мысли

Используете ли вы Home Assistant или HASS.io – ваш звонок. Мне нравится мой переход от Home Assistant к HASS.io на Docker. Тем не менее, это был непростой шаг. Мне довольно комфортно с Docker и Docker compose, и я путешествовал по своей предыдущей установке. То, что я не мог управлять контейнерами HASS.io так, как я привык, было немного запутанным, пока я не изучил и не настроил свои методы. У меня также есть Portainer, работающий в отдельном контейнере, а не как дополнение HASS.io. Теперь я использую portainer для управления HASS.io и его аддонами, хотя это редко требуется. Кроме того, это было проблемой только из-за моего перехода со старого экземпляра Home Assistant на HASS.io, когда оба работали во время перехода. Если вы только начинаете, это будет очень просто.

Моя установка HASS.io на Intel NUC с твердотельным накопителем NVMe работает очень быстро даже с многочисленными компонентами и датчиками по сравнению с моей предыдущей настройкой. Сообщество HASS.io постоянно разрабатывает инновационные дополнения для упрощения или улучшения домашнего помощника. Поэтому, если вы не рассматривали возможность перехода на HASS.io, возможно, вы рассмотрите это после прочтения этого поста. В противном случае, я надеюсь, что этот пост помог вам установить HASS.io на докер и использовать всю мощь вашей существующей системы.

Источник записи: https://www.smarthomebeginner.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее