Часть 1. Установка и настройка Home Assistant: Установка HASS.IO на Raspberry PI 3
Существуют разные методы установки Home Assistant на Raspberry PI. Однако мы считаем, что использование HASS.IO — самый простой, универсальный и ничем не уступающий Haasbian и другим дистрибутивам.
Цель этого руководства — установить Hass.io на Raspberry Pi 3. Hass.io — это новое решение, которое превращает ваш Raspberry PI в универсальный центр домашней автоматизации.
Следуйте этому руководству, если вы хотите запросто начать работу с Home Assistant, или если у вас нет или мало опыта работы с Linux.
- Требования к установке
- Установка Home Assistant
- Настройка конфигуратора
- Настройка удаленного доступа
- Настройка SSH
- Настройка Z-Wave
- Бэкап системы
- Установка мобильного приложения
Установка и настройка Home Assistant
При создании умного дома мной было испробовано несколько систем. На данный момент я остановился на Home Assistant (далее по тексту «HA»). В этой статье я расскажу как его установить и настроить на Raspberry Pi.
Установка и настройка на автозапуск:
В файле /etc/init.d/hass-daemon вносим следующие изменения (можно создать любого пользователя, например hass):
И добавляем в автозагрузку:
После запуска HA будет доступен по адресу http://localhost:8123
Конфигурационный файл расположен здесь: /var/opt/homeassistant/configuration.yaml
Я не буду заострять внимание на панели управления. Хоть она и на английском, там все очень понятно.
Первым делом мне захотелось добавить функционал, который определял бы мое местоположение по отношению к некоторым ключевым точкам (дом, работа, зал). HA умеет это делать либо проскандировав локальную сеть на наличие подключенных устройств (например, телефона или планшета) или же через сторонние сервисы OwnTracks и Geofancy. Я решил использовать Owntracks, потому что моего роутера все равно не было в списке поддерживаемых устройств, а поддержки Geofancy на момент написания статьи еще не было. OwnTracks — это небольшое приложение для телефона, которое публикует местоположение через протокол MQTT. Но не будем забегать вперед.
Сначала нужно настроить хотя бы одно местоположение в HA, для которого велось бы наблюдение. При первом запуске и создании конфигурационного файла HA пытается автоматически определить местоположение и установить необходимые координаты. К сожалению, положение у меня определилось как «Москва» и на карте я отображался как живущий в Кремле. Чтобы это исправить необходимо определить точные координаты. Сделать это можно через сервис maps.google.ru, найдя свой дом. В URL будут координаты. Их мы вносим в конфигурационный файл и перезагружаем HA. Теперь в разделе Home наше местоположение должно быть обведено кружком.
Чтобы активировать поддержку OwnTrack добавляем в конфигурационный файл следующие строчки:
Чтобы определять наличие подключенных устройств в сети через nmap. Устанавливаем его в системе и активируем в HA:
Осталось настроить MQTT. HA поддерживает несколько вариантов подключения MQTT:
- Свой брокер MQTT
- Общедоступный брокер (например, этот). Любой может подписаться на данный брокер, и ваше местоположение будет общедоступным.
- Сервис по предоставлению частного MQTT брокера (например, CloudMQTT).
Я буду использовать брокер Mosquitto, установленный на Raspberry Pi.
Установка проста. Ставить мы будем на Raspberry Pi. Версия, которая доступна через apt-get устаревшая, поэтому добавляем репозиторий с новой версией:
Для работы с клиентским приложением OwnTrack нужно настроить аутентификацию. Делается это командой:
Будет предложено ввести пароль. Флаг «-c» означает, что мы создаем новую базу с пользователями. Для добавление дополнительных пользователей, не удаляя текущих, нужно просто убрать «-c» при выполнении команды.
В файле /etc/mosquitto/mosquitto.conf добавляем следующие строчки:
В конфигурационный файл HA добавляем следующие строчки:
В принципе, все. Осталось лишь пробросить порты на роутере для HA и Mosquitto. Но это уже выходит за рамки данной статьи.
Управление голосом
Управление освещением, воротами, охраной, телевизором, акустикой, отоплением и всеми компонентами умного дома Home Assistant осуществляется через голосового ассистента Алису.
Для подключения Алисы нужно установить аддон HACS. Подробное описание есть в этом видео. И аддон Samba. Описание в этом видео.
Предварительно должен быть настроен удаленный доступ из интернета к Home Assistant. Описание настройки есть в этой статье.
Настройка Home Assistant, создание диалога и подключение устройств подробно описаны с этой статье . Есть описание тут и мануал на Github.
На мобильный телефон нужно установить Яндекс — c Алисой.
Для управления телевизором или акустикой создаются скрипты с набором команд. Как подключить обычный телевизор, акустику или любое другое аналогичное устройство описано в этой статье. Скрипты появляются в устройствах и доступны для управления голосом. Например создан скрипт, который по команде «включи камеры», включает телевизор, выбирает нужный HDMI вход с камерами наблюдения, если телевизор выключен, то скрипт сначала включит телевизор. Аналогично реализовано переключение каналов голосом, управление громкостью, включение и выключение акустики, постановка на охрану и управление воротами.
Голосовой ассистент Алиса выбран из-за поддержки русского языка. Так же используется голосовой ассистент Сири.
УстанавливаемHACS
На следующем шаге необходимо перейти к плагину SSH и в его окне ввести следующую команду:
после ее выполнения перезагрузите Home Assistant, а затем, после его загрузки очистите кэш браузера (CTRL + F5).
Перейдите к интеграции и нажмите кнопку «+» в нижнем правом углу. Во всплывающем окне начните вводить слово «hacs», чтобы найти его, после чего, кликните по соответствующей пиктограмме. Подождите пока идет установка.
На следующем шаге поставьте флажки в появившемся окне.
Далее вы увидите окно со специальным кодом и ссылкой на страницу https://github.com/login/device.
Вы же не забыли зарегистрироваться на github?
Скопируйте код и введите его в нужное поле на странице. Таким образом вы авторизируете hacs и позволите загружать содержимое репозиториев от вашего имени.
Если все сделано правильно, то на последних шагах вы увидите подтверждение верификации и сообщения об успешно установленом HACS.
Теперь, после перезагрузки сервера в боковой панели появилась пиктограмма HACS. В списке интеграции тоже видим соответствующий пункт.
Итак, Магазин сообщества Home Assistant HACS установлен. Как видите, приложения в нем разделены на три основные категории. Выбирайте те, что нужны именно вам. Устанавливаются они, как говорится, в один клик. Кроме того, HACS помогает держать ваши приложения в актуальном состоянии, и обновление для них устанавливаются так же легко.
В следующих статьях я расскажу о некоторых полезных интеграциях с HACS и их настройках, но это будет позже.
На сегодня все. Увидимся.
Установка Home Assistant на Raspberry Pi без LAN через WIFI
В итоге, если нет подключения по LAN, то подключаем монитор и клавиатуру к Raspberry Pi и накопитель (SD или SSD) с записанным образом Home Assistant и в консоли вводим:
network update wlan0 —wifi-auth wpa-psk —wifi-ssid НАЗВАНИЕСЕТИ —wifi-psk ПАРОЛЬWIFI —ipv4-method auto
После перезагрузки можно увидеть полученный IP и подключиться к HA через браузер.
Conclusion
It can be frustrating when Home Assistant will not start and if you have spent time building an elaborate configuration, it can be nerve wracking!
- Install the SSH & Web Terminal add-on and make sure you can access the Home Assistant command line remotely (not just in the UI).
- Install Samba file sharing and ensure you have access to your config directory outside of the UI.
- Install the Google Drive add-on to make sure you can always recover in the event of a catastrophic failure.
If you have any suggestions for the list I would love to hear from you, please let me know in the comments! Now that you are back online, why not go check out some of my other awesome Home Assistant tutorials!
I may earn a small commission for my endorsement, recommendation, testimonial, and/or link to any products or services from this website.
Sponsored Links report this ad