Home Assistant, статья 1 (установка)

24 авг. 2018 г.

Сегодня начнем небольшой (а может быть и большой) курс статей по знакомству с Home Assistant. Это еще одна система управления умным домом, свежая, гибкая кроссплатформенная. Для простоты дальнейшего повествования буду называть его HA. Есть 4 пути заиметь сию систему на своем устройстве. Речь дальне пойдет про малинку, но забегая вперед, могу сказать, что установить его можно практически на любое устройство с Unix-like системой. Итак у нас есть 4 варианта из которых я на данный момент буду говорить об одном.

1. Развертывание готового образа Hass.io на флешку

2. Установка в виртуальное окружение питона

3. Установка в Docker

4. Развертывание Raspbian с установленным HA на флешку

Я для себя выбрал второй вариант как более простой, понятный, а так же дающий более подробные знания о том что мы делаем.

Для начала нам нужна малинка с установленной Raspbian. Подойдет любая, даже та которая сейчас используется. Статьи по её установке можно найти например тут и тут. Подключаемся к малинке по ssh и обновляем систему до актуального состояния:

sudo apt-get update
sudo apt-get upgrade -y

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

sudo apt-get install python3 python3-venv python3-pip

Далее добавляем нового пользователя для запуска и работы с HA, с его домашней директорией, где будут храниться конфиги:

sudo useradd -rm homeassistant -G dialout,gpio

Этой же командой мы добавили нового пользователя в группы dialout и gpio для управления интерфейсами самой малины. Далее создадим директорию для установки HA и назначим хозяина директории:

cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant

После этого создадим виртуальную машину от нашего нового пользователя homeassistant:

sudo -u homeassistant -H -s
cd /srv/homeassistant
python3 -m venv .
source bin/activate
python3 -m pip install wheel

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

pip3 install homeassistant

После ввода команды ждем от 5 до 25 минут в зависимости от скорости вашей флешки, пока все это добро установится. Теперь запускаем наш HA первый раз для создания первоначальных каталогов и конфигов:

hass

Ждем еще минут 10 минимум, пока скачаются необходимые файлы, после этого останавливаем HA комбинацией ctrl c. Выходим из под шелла пользователя homeassistant командой exit. После необходимо создать сервис, который будет запускать HA при перезагрузки малинки. Создадим для этого файл сервиса:

sudo nano /etc/systemd/system/[email protected]

Вставляем в него следующий текст и сохраняем файл:

[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target

Далее надо активировать наш сервис в системе и запустить его:

sudo systemctl --system daemon-reload
sudo systemctl enable [email protected]
sudo systemctl start [email protected]

Если вы все сделали правильно, через небольшой промежуток времени вы сможете увидеть свой свежеустановленный в браузере. Для этого необходимо перейти по ссылке http://ip.малинки:8123 и откроется что-то похожее на это:

Как видите это долго, но совсем не сложно! В дальнейшем для обновления HA необходимо подключиться к малине по ssh и выполнить следующие три команды:

sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant

На этом мы заканчиваем первоначальную установку и настройку и увидимся с вами в следующих статьях!


Мы в Telegram - t.me/soprut
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 6 месяцев назад

    Жду продолжения с возможностями системы ;)

    • Александр Жабунин (OXOTH1K)
      Александр Жабунин (OXOTH1K) 6 месяцев назад

      Обязательно будет!

  2. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 6 месяцев назад

    Обещаю, по твоим статьям поставлю HA на ноут, чтобы сравнить с Хобридж. Спасибо за труды!

    • Роман Эсмедляев (Mr_REM_Esq)
      Роман Эсмедляев (Mr_REM_Esq) 5 месяцев назад

      Интересно было бы узнать, чем они отличаются.

  3. Александр Жабунин (OXOTH1K)
    Александр Жабунин (OXOTH1K) 6 месяцев назад

    Это только начало! В дальнейшем распишу все подробно.

  4. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 6 месяцев назад

    у меня почему-то на иФоне когда тапаешь на скриншот ХА не подгружается картинка, в затемнённом фоне «булькает» прогресс в виде окружности и ничего больше, нажатие на крестик не возвращает обратно к статье, помогает только перезагрузка страницы

    • Сергей Сафронов (deda)
      Сергей Сафронов (deda) 6 месяцев назад

      Буду разбираться

  5. Gülahmet Müslim (axyskus)
    Gülahmet Müslim (axyskus) 5 месяцев назад

    попробую что за зверь такой НА и с чем его едят ))) спасибо за труд. 

  6. (Efremove) 5 месяцев назад

    Спасибо! очень ждём продолжения!

  7. Антон Фаюк (LowriderA)
    Антон Фаюк (LowriderA) 5 месяцев назад

    Спасибо. Жду продолжения. Сам сижуна hassio.

  8. Денис Игнатьев (iGnat78) 5 месяцев назад

    H.A устанавливается на малину с установленным homebridge? или отдельную SD?

    • Gülahmet Müslim (axyskus)
      Gülahmet Müslim (axyskus) отредактировано 5 месяцев назад
      Комментарий был удален
    • Gülahmet Müslim (axyskus)
      Gülahmet Müslim (axyskus) 5 месяцев назад

      да. можно утанавливать с уже установленным на карту с хомбриджем.

  9. Денис Игнатьев (iGnat78) 5 месяцев назад

    Processing triggers for libc-bin (2.24-11+deb9u3) ...

    [email protected]:~ $ sudo useradd -rm homeassistant -G dialout,gpio

    [email protected]:~ $ cd /srv

    [email protected]:/srv $ sudo mkdir homeassistant

    [email protected]:/srv $ sudo chown homeassistant:homeassistant homeassistant

    [email protected]:/srv $ cd /srv

    [email protected]:/srv $ sudo mkdir homeassistant

    mkdir: cannot create directory ‘homeassistant’: File exists

    [email protected]:/srv $ sudo chown homeassistant:homeassistant homeassistant

    [email protected]:/srv $ ^C

    [email protected]:/srv $ 

    дальше дело не пошло...

    • Александр Жабунин (OXOTH1K)
      Александр Жабунин (OXOTH1K) 5 месяцев назад

      А что не так то? Вы попытались создать директорию два раза, он второй раз ругнулся. Ничего страшного, двигайтесь дальше!

  10. Денис Игнатьев (iGnat78) 5 месяцев назад

    (homeassistant) [email protected]:/srv/homeassistant $ sudo nano /etc/systemd/system/[email protected]

    We trust you have received the usual lecture from the local System

    Administrator. It usually boils down to these three things:

        #1) Respect the privacy of others.

        #2) Think before you type.

        #3) With great power comes great responsibility.

    [sudo] password for homeassistant: 

    Sorry, try again.

    [sudo] password for homeassistant: 

  11. Денис Игнатьев (iGnat78) 5 месяцев назад

    что дальше? пароль admin не походит

    • Александр Жабунин (OXOTH1K)
      Александр Жабунин (OXOTH1K) 5 месяцев назад

      Пароль на судо должен быть такой же как и на подключение к ssh. По умолчанию он raspberry 

  12. Денис Игнатьев (iGnat78) 5 месяцев назад

    Спасибо за статью! Удалось поставить даже новичку

  13. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 5 месяцев назад

    Ждем еще минут 10 минимум, пока скачаются необходимые файлы, после этого останавливаем HA комбинацией ctrl c. 

    А как определить что скачались все файлы, я через 15 минут нажал ctrl c 3 раза, иначе командная строка не выходила. В итоге непонятно я этот шаг правильно прошёл или поторопился нажав ctrl c.

    Деда...второй раз обламываюсь с написание комментария, нажимаю "отправить" и вылетаю на страницу с логином. Понимаю что через некоторое время бездействия ты выкидываешь (зачем не знаю), но пока статью прочитаешь, пока поэксперементируешь, напишешь комментарий (при этом не уходя со страницы и не перегружая её) то нажав "отправить" получаешь страницы где тебе нужно ввести пароль чтобы залогинится и понять что твой комментарий потерян. Либо время увеличить надо, либо при написании комментария должен сохраняться черновик на сервере автоматом.

    • Сергей Сафронов (deda)
      Сергей Сафронов (deda) отредактировано 5 месяцев назад

      Никого не выкидываю. Открывай в нативном браузере, не во внутреннем какого то приложения

      На сервере срок жизни авторизации год

  14. (gvasiliy) отредактировано 2 месяца назад

    Установил, по мануалу в окружении питона, раздел HASS.IO в веб интерфейсе не появился. Он должен быть или его необходимо как то доустанавливать. Дважды переустанавливал с нуля .

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 2 месяца назад

      с этой установкой его быть не должно

      • (DenisZagitov) 2 месяца назад

        А как поставить?

  15. (konner) отредактировано 9 дней назад
    Комментарий был удален
К списку статей

Похожие статьи

15 нояб. 2018 г.
Способы автоматизации механических ворот
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
27 авг. 2018 г.
Интегрируем ХА в HomeKit
25 нояб. 2018 г.
Умное зеркало добавляем модули Airplay и Google Calendar
1 нояб. 2018 г.
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
3 окт. 2018 г.
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
24 авг. 2018 г.
Краткий экскурс в настройку Home Assistant
20 окт. 2018 г.
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
14 сент. 2018 г.
Изучаем автоматизации в Home Assistant
1 нояб. 2018 г.
Умный дом, о чем стоит задуматься при создании умного дома, и о чем обычно забывают при этом.