суббота, 4 января 2020 г.

Установка Home Assistant (Hass.io) на Raspberry Pi 2


      Необходимое ПО:

     1) Файл прошивки Hass.io (для Raspberry Pi 2 скачать можно здесь), все остальные версии есть на официальном сайте.
     2) Программа для записи программы на microSD карточку balenaEtcher.



      Необходимое железо:

     1) Raspberry Pi 2 model b

     2) Карточка microSD

     3) Картридер


      Запись образа на карточку MicroSD

     Запускаем balenaEtcher. Нажимаем «Select image» и выбираем образ Hass.io

     Если картридер с карточкой подключены к ПК, программа их увидит автоматически. Жмем «Flash!»

Идет процесс записи на microSD:

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

     Запись окончена. Можно доставать карточку и вставлять ее в RaspBerry.

     После подключения Raspberry через некоторое время в сети появится новое устройство с именем «hassio», IP-адрес которого можно узнать в роутере:

       На компьютере запускаем браузер и переходим по адресу http://hassio:8123 или в моем случае это http://192.168.1.110:8123. Ожидаем окончания установки home assistant:

      Указываем в настройках роутера, что IP-адрес 192.168.1.110 закреплен за mac-адресом Raspberry Pi 2:

      Далее переходим к настройкам home assistant:

Вводим имя пользователя, логин и пароль:

     Придумываем название своему Home Assistant и задаем информацию о месте проживания, часовом поясе и системе мер (можно использовать автоматическое заполнение нажав на «ЗАПОЛНИТЬ»):

Нажимаем «Готово»:

Попадаем в главное меню Home Assistant:


Включаем проверку конфигурации

      Опишу как включить проверку конфигурации (по умолчанию она выключена). Т.е. если перейти в меню «Настройки» и выбрать «Сервер», то мы увидим только возможность перезапустить или остановить сервер:


      Чтобы это исправить, заходим в свой профиль и включаем расширенный режим:

Возвращаемся в Настройки-Сервер. Теперь режимы проверки конфигурации и перезапуска доступны:

Устанавливаем конфигуратор. 

     Для этого переходим в Hass.io:

     В ADD-ON STORE выбираем Configurator:

     Нажимаем Install:




   Включаем «Show in Sidebar» и нажимаем Start:


Проверяем работоспособность. Переходим в Configurator, нажимаем на папку и открываем configuration.yaml:



Если видим следующее – значит configurator установлен корректно и переходим к следующему шагу:



Устанавливаем MariaDB


     Как и ранее переходим в Hassio.io – ADD-ON STORE – MariaDB:


     Жмем INSTALL:



     После установки пролистываем вниз и в конфиге задаем пароль: "password": "hass"

     Или меняем содержимое на это:

{
  "databases": [
    "homeassistant"
  ],
  "logins": [
    {
      "username": "hass",
      "host": "%",
      "password": "hass"
    }
  ],
"rights": [
{ "username": "hass", "host": "%", "database": "homeassistant", "grant": "ALL PRIVILEGES ON" } ] }

 
      Далее запускаем Configurator и в файл configuration.yaml добавляем строчку
recorder: !include includes/recorder.yaml



       Создаем папку includes:

       В папке includes создаем файл recorder.yaml 

      В файл recorder.yaml записываем 
db_url: mysql://hass:hass@core-mariadb/homeassistant?charset=utf8


       И запускаем MariaDB







       Устанавливаем Mosquitto broker

       Как и ранее переходим в Hassio.io – ADD-ON STORE – Mosquitto broker и жмем «Install»:

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


{
  "logins": [
    {
      "username": "mqtt",
      "password": "mqtt"
    }
  ],
  "anonymous": false,
  "customize": {
    "active": false,
    "folder": "mosquitto"
  },
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "require_certificate": false
}



Установка ESPHome

     1) Открываем Hassio.io – ADD-ON STORE - add new repository by url
Добавляем https://github.com/esphome/hassio


     2) Устанавливаем ESPHome:
 
     3) Запускаем ESPHome и включаем «Show in Sidebar»






Update 30.05.2020:
 1) Новое название вкладки Hass.io - Supervisor
 2) Configurator теперь называется File editor 

Upd 31.05.2022:
1)  Появилась новый файл прошивки для RPI 2: haos_rpi2-8.1.img.xz. Кто проверит - отпишитесь, работает или нет.

2) Выложил файлы в первых комментариях к данной статье на нашем телеграмм канале. Не забудьте подписаться на канал!


14 комментариев:

  1. Записал этот образ. ОС стартовала ип получила но на порту 8123 ничего нет. SSH говорит что denide. Raspbery pi 2.

    ОтветитьУдалить
    Ответы
    1. На второй версии малины HASS будет ставиться несколько часов. Нужно просто подождать.

      Удалить
    2. Примерно уже 20 часов висит и не отвечает, порты сканировал ничего нет, на порту 8123 ничего нет

      Удалить
    3. Попробуйте заменить microSD карточку

      Удалить
  2. На второй версии малины HASS будет ставиться несколько часов. Нужно просто подождать.

    ОтветитьУдалить
  3. Подождать пока установится не проблема ... Как насчёт стабильности ? Хватает ли ресурсов PI 2?

    ОтветитьУдалить
    Ответы
    1. До перевода Home assistant на неттоп у меня система работала на 2й малинке. Быстродействия вполне хватало, а вот microSD карточки приходилось менять каждые 3-4 месяца (Использовал купленные на Aliexpress по 3-4$ за 32Гб). Хотя было это пару лет, с тех пор прожорливость умного дома могла возрасти... В общем пока не попробуете - не узнаете.

      Удалить
    2. Чтоб не менять карточку каждые 3-4 месяца , можно ли установить Home Assistant на ssd диск? Если да, то как?

      Удалить
    3. Как Вы собираетесь подключить SSD диск к Raspberry 2?

      Удалить
  4. Ответы
    1. Raspberry 2 не умеет грузиться с USB порта. Эта функция появилась только в Raspberry 3b+

      Удалить
    2. Всё просто. Оставляем SD карту для загрузки, далее ОС работает на USB SSD. https://forums.raspberrypi.com/viewtopic.php?t=193157

      Раньше менял карточки каждые пол года (установлен Zabbix...активно пишет на диск), с USB SSD уже работает более 3х лет.

      Удалить