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

24 августа 2018, 12:18

Сегодня начнем небольшой (а может быть и большой) курс статей по знакомству с 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/homeassistant@homeassistant.service

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

[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 homeassistant@homeassistant.service
sudo systemctl start homeassistant@homeassistant.service

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

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

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

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 9 месяцев назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    pi@raspberrypi:~ $ sudo useradd -rm homeassistant -G dialout,gpio

    pi@raspberrypi:~ $ cd /srv

    pi@raspberrypi:/srv $ sudo mkdir homeassistant

    pi@raspberrypi:/srv $ sudo chown homeassistant:homeassistant homeassistant

    pi@raspberrypi:/srv $ cd /srv

    pi@raspberrypi:/srv $ sudo mkdir homeassistant

    mkdir: cannot create directory ‘homeassistant’: File exists

    pi@raspberrypi:/srv $ sudo chown homeassistant:homeassistant homeassistant

    pi@raspberrypi:/srv $ ^C

    pi@raspberrypi:/srv $ 

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

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

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

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

    (homeassistant) homeassistant@raspberrypi:/srv/homeassistant $ sudo nano /etc/systemd/system/homeassistant@homeassistant.service

    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)
    Денис Игнат (iGnat78) 9 месяцев назад

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

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

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

      • Denis Efremov (mataleao)
        Denis Efremov (mataleao) 2 месяца назад

        Странно, но у меня не подходит пароль от SHH. Что я делаю не так?

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

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

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

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

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

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

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

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

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

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

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

  15. (konner)
    (konner) отредактировано 4 месяца назад
    Комментарий был удален
  16. (ArtemUkolov)
    (ArtemUkolov) месяц назад

    Не понимаю почему но все сделал несколько раз по инструкции но во время установки  Homeassistant (pip3 install homeassistant) выдает много ошибок и выделяет красным. А потом не запускается команда Hass пишет что такой нет.

    далее файл сервиса создать удалось и занести туда несколько строчек кода.

    но после проделанных всех операций в браузе не заходит на страницу HA: http://10.0.1.19:8123

    подскажите плиз что не так? 

    1000x_image.png?1556450140
  17. (jonimant)
    (jonimant) месяц назад

    Если при установке выводит ошибку "Failed building wheel for cffi" и "Failed cleaning build dir for cryptography" , то поможет установка: sudo apt-get install libssl-dev libffi-dev python-dev

    • (Locy)
      (Locy) 17 дней назад

      Золотой человек! Для знающего может это и элементарно, а для новичка, эта строка - целое решение и куча сэкономленных нервов и времени!

  18. Артем Симоненко (TopGun)

    Народ скажите как полностью снести HA? какой командой? 

  19. (Locy)
    (Locy) 18 дней назад

    Почему все пытаются его запихнуть в виртуалку, да еще и под новым пользователем? У малины и так ресурсов с гулькин нос, в тут еще виртуалкой его убивать. Да и отдельный пользователь добавляет лишних шагов и сложности управления. Или в этом есть какой-то сакральный смысл, который я еще не понимаю?! )

  20. Владимир Карпенко (Reliable_bob)

    Приветствую!

    После обновления на 0.94 появилась такая ошибка:

    1000x_image.jpg?1560161246

    Как правильно обновить Python, что бы ничего не поломать?

К списку статей

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

15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
25 ноября 2018, 18:23
Умное зеркало добавляем модули Airplay и Google Calendar
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 10:15
Краткий экскурс в настройку Home Assistant
11 мая 2019, 19:57
Как активировать русский язык в Google Assistant для Google Home