Блог

Применение Z-Wave на практике. Делаем Z-Wave понятным. Обзоры, руководства, полезные советы и т.п.
10 minutes reading time (1929 words)

Часть 1. Установка и настройка Home Assistant: Установка HASS.IO на Raspberry PI 3

Installation_0_20180120-133039_1
Цель этого руководства - установить Hass.io на Raspberry Pi 3. Hass.io - это новое решение, которое превращает ваш Raspberry ​ PI в универсальный центр домашней автоматизации.
Следуйте этому руководству, если вы хотите запросто начать работу с Home Assistant, или если у вас нет или мало опыта работы с Linux.
Содержание
  1. Требования к установке
  2. Установка Home Assistant
  3. Настройка конфигуратора
  4. Настройка удаленного доступа
  5. Настройка SSH
  6. Настройка Z-Wave
  7. Бэкап системы
  8. Установка мобильного приложения

1.Требования к установке Home Assistant

1.1 Требования к аппаратной части
  • Raspberry Pi 3 model B + Блок питания (мощностью не менее 5 ВТ/2.5A) + корпус
  • Z-Wave контроллер (USB-стик или плата RaZberry)
  • Micro SD карта. Class 10 как наиболее надежный. Рекомендуемый объем 32GB или больше.
  • SD адаптер и/или USB-считыватель (кард-ридер).
  • Ethernet кабель (опционально, Hass.io также может работать по WiFi)

1.2 Требования к программному обеспечению
  • Скачайте Hass.io образ для Raspberry Pi
  • Скачайте Etcher для записи образа на SD карту
  • Текстовый редактор (например Notepad+ или подобный)

2. Установка Home Assistant

2.1 Установка образа HASS.IO на микро SD карту

После распаковки всего вашего оборудования вы можете начать с установки образа hass.io iso на карту microSD с помощью Etcher. Аккуратно вставьте microSD в адаптер или в считыватель, подключите считыватель к компьютеру и запустите Etcher. Перед извлечением карты microSD убедитесь, что вы дождались завершения процесса установки, включая окончательный шаг размонтирования. 

2.2 ​Настройка WI-Fi
Raspberry ​может подключаться в вашу домашнюю сеть с помощью Wi-Fi и/или с помощью Ethernet-кабеля. Если вы подключаете Raspberry к роутеру через Ethernet-кабель, то этот шаг можно пропустить.Откройте файл system-connections/resin-sample в текстовом редакторе. Измените ssid на имя вашей сети и psk на ваш пароль сети. 

2.3 Включение GPIO для Z-Wave платы RaZberry
Если вы используете USB-стик, то пропустите этот шаг.​ Чтобы активировать GPIO на Raspberry Pi 3 для вашей Z-Wave платы, добавьте следующие строки в config.txt​:
dtoverlay=pi3-miniuart-bt



2.4 Запуск Raspberry PI

Размонтируйте SD карту и вставьте ее в Raspberry PI. Отнесите Raspberry PI на свое постоянное место рядом с вашим маршрутизатором и соедините Ethernet-кабелем. Подсоедините и включите в розетку блок питания. Дайте этой настройке около 10 минут, чтобы система правильно загрузилась.

2.5 Установка Home Assistant.

Вернитесь к своему компьютеру и войдите в свой маршрутизатор через веб-браузер. Вы должны увидеть устройство с именем hass.io в списке соединений вместе со назначенным IP-адресом. Чтобы подключиться к интерфейсу hass.io, в вашем веб-браузеревведите либо http://hassio.local:8123, либо http://«Raspberry IP Address»:8123 (без кавычек) . Вы должны увидеть заставку с логотипом hass.io, в котором говорится, что это «Подготовка Hass.io», и может потребоваться еще 10 минут (обновите страницу, если она не делает это автоматически). 

2.6 Запуск Home AssistantПосле завершения установки, вы увидите пользовательский интерфейс HA.

3.Настройка конфигуратора

3.1 Установка и настройка конфигуратора

 Первым расширением, которое мы должны установить, является HASS Configurator. С помощью HASS Configurator вы сможете отредактировать конфигурацию Home Assistnt через веб-интерфейс.

Перейдите в репозиторий расширений, нажмите «Configurator» и нажмите «Install». По завершении установки пользовательский интерфейс перейдет на страницу дополнительных сведений для конфигуратора. Здесь вы сможете изменять настройки, запускать и останавливать надстройку.

  • Измените настройки, чтобы установить пароль и нажмите «Сохранить».
  • Запустите расширение
  • Вы сможете щелкнуть ссылку «WEB UI», чтобы открыть веб-интерфейс
panel_iframe:
  configurator:
    title: Configurator
    icon: mdi:wrench
    url: http://hassio.local:3218 

Время для первой практики с конфигуратором. Добавьте в файл  configuration.yaml следующий код, чтобы добавить ссылку на конфигуратор на боковой панели:


 

Теперь необходимо перезапустить Home Assistant. Во-первых, чтобы наш файл конфигурации не содержал ошибок, перейдите на вкладку «Настройки» в меню слева, затем нажмите «General» и, наконец, «Check Config». Это займет около 20 секунд и, мы надеемся, вы получить в ответ зеленый флажок! (если нет, вернитесь назад и убедитесь, что в файле конфигурации нет посторонних символов или пробелов, сообщение об ошибке также будет указывать на строку нарушения).
Теперь щелкните вкладку Hass.io слева, а затем щелкните по 3-м вертикальным точкам в правом верхнем углу, чтобы вывести раскрывающееся меню, в котором вы можете выбрать «Restart Home Assistant» (не рекомендуется перезапускать Home Assistant с вкладки «Настройки» так как это часто приводит к тому, что Home Assistant зависает и требует жесткого сброса, который может повредить систему ). 

3.2 Установка и настройка Samba

 Samba позволит вам получить доступ к файлам на вашем Raspberry PI через вашу локальную сеть. Войдите в репозиторий расширений, выделите и откройте «Samba share», нажмите «Установить», затем нажмите «Старт» после его установки. Теперь вы можете получить доступ к своему hass.io с вашего компьютера.


4. Настройка удаленного доступа

4.1 Регистрация домена в DuckDNS

Чтобы включить Duck Dns (который обеспечивает зашифрованный удаленный доступ к вашему контроллеру Home Assistant и имеет решающее значение для добавления других функций, таких как интеграция с Google Assistant), сначала нам нужно создать домен. 

Перейдите на сайт http://www.duckdns.org и войдите в систему через в один из связанных с ним аккаунтов социальных сетей (не беспокойтесь, это не повлечет какого-либо отслеживания вас). После входа в систему вы должны увидеть страницу с списком «токен» и поле для добавления поддомена. Введите любой понравившийся поддомен (это будет URL-адрес, который вы вводите для доступа к Home Assistant) и нажмите добавить домен, чтобы зарезервировать его. В случае успеха вы должны увидеть домен, указанный вместе с вашим IP-адресом.

4.2 Установка расширения Duck DNS

Теперь мы можем вернуться к интерфейсу Hass.io, чтобы установить и включить расширение Duck DNS. Установите расширение Duck DNS. В поле «accept_terms»: измените значение на «true» (без кавычек). Затем вернитесь к странице duckdns, чтобы скопировать очень длинную строку токена и введите ее в поле «token»: в кавычках (например, "Ваш токен"). Затем в поле «domains»: введите свой домен в кавычках (например, "sub-domain.duckdns.org"). Если все отформатировано правильно, кнопка сохранения внизу должна быть подсвечена. Вы можете нажать «Сохранить», а затем нажать «Старт», чтобы запустить расширение. Убедитесь, что по информации в логах все установилось успешно.

Для справки, вот так должно выглядеть окно параметров (не стесняйтесь копировать это и вводить свой токен и домен вместо указанных значений).

{
  "lets_encrypt": {
    "accept_terms": true,
    "certfile": "fullchain.pem",
    "keyfile": "privkey.pem"
  },
  "token": "11assds39-caa7-4c1d-b199-0fd0adc071c",
  "domains": [
    "domain.duckdns.org"
  ],
  "seconds": 300
} 

 4.3 Настройка файла конфигурации

Вернемся к файлу конфигурации Hass.io. Откройте его в Notepad ++ или в браузере через расширение Configurator (которое мы установили ранее). Найдите компонент, который начинается с «http:». Здесь вы должны вставить код, указанный ниже. Укажите ваш поддомен и любой пароль, который вам нравится, вместо указанных. Кроме того, вы можете ввести «! Secret http_password» (без кавычек) в поле api_password (это ссылка на другой файл YAML, называемый «Secrets», где вы можете ввести свой желаемый пароль в поле http_password, чтобы ваш файл конфигурации не содержал конфиденциальной информации). Обязательно сохраните новый файл конфигурации.

http:
  base_url: domain.duckdns.org:8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  # Secrets are defined in the file secrets.yaml
  api_password: !secret http_password
   

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

4.4 Проброс портов на роутере 

Один последний подготовительный шаг. Войдите снова в свой маршрутизатор через браузер и откройте вкладку переадресации портов (это может быть расположено в расширенных настройках). Здесь вам необходимо перенаправить входящее соединения с TCP-порта 443 (стандарт для SSL-зашифрованного трафика) на порт 8123 (порт для вашего контроллера Home Assistant) IP-адреса вашего HA. Когда вы добавите это, перезагрузите маршрутизатор из своего браузера. Это займет 1-2 минуты.

4.5. Проверка удаленного доступа к Home Assistant
Чтобы получить доступ к Home Assistant, введите свой новый адрес https://domain.duckdns.org в браузере. После этого откроется страница авторизации,на которой вы должны ввести пароль, который вы указали ранее. Если вы видите только логотип Home Assistant logo и бесконечные попытки соединения... убедитесь, что переадресация портов 443 => 8123 правильно настроена на вашем маршрутизаторе. 

5. Настройка SSH

Настройка SSH-сервера позволяет получить доступ к вашим папкам Hass.io с любого SSH-клиента. Он также включает инструмент командной строки для доступа к API Hass.io. 

5.1 Генерация ключей безопасности

Чтобы использовать это дополнение, у вас должен быть private/ public ключи для входа. Чтобы сгенерировать их, используйте puttygen.exe . Можно установить пароль для входа, но для обеспечения высокой безопасности используйте закрытые/открытые ключи. Вы не можете запускать оба варианта одновременно.

В видео показано как это сделать.

5.2 Установка SSH сервера
Установите расширение SSH из репозитория расширений HA.

Чтобы запустить это расширение в первый раз, вам нужно добавить ключ ssh (заключенный в кавычки, в одной строке без разрывов строк) или установить пароль в разделе параметров.

Запустите SSH сервер и проверьте успешность в логах.

{
"authorized_keys": [
"MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgHG/jMTSy7CvD75EdkK/cJ7syV/o
1oHOyJKcLSb8y62xjMUvZYVcuQtlD1FBAiv1+EO7tEMEX5Fek/buurY5HRdPzGI+
RFntyZ3RG8HSSuqtwhf07XgiUDxOSVOdZAFFyd+qGFaE7hoNaHEnxZm0TkVAWYSr
LtoSol2FbMa1NPt9AgMBAAE="
]
} 

 5.3 Проверка SSH соединения 

Откройте putty.exe, укажите private ключ (если вы подключаетесь таким образом), добавьте адрес контроллера и запустите соединение.

Имя  пользователя для входа через ssh  root. Полная команда входа  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript..

Директория конфигурации Home Assistant​ установлена по адресу /config. 

6. Настройка Z-Wave

Как было отмечено в разделе 2, возможны два варианта подключения Z-Wave контроллера к Home Assistant - это с помощью USB-стика и платы 

6.1 Подключение Z-Wave контроллера USB-стик

Чтобы активировать Z-Wave USB-стик, добавьте следующие строки в configuration.yaml:  

zwave:
  usb_path: /dev/ttyACM0 

6.2 Подключение Z-Wave контроллера платы RaZberry

Чтобы активировать Z-Wave плату RaZerry к, добавьте следующие строки в configuration.yaml: 

zwave:
  usb_path: /dev/ttyAMA0 

6.3 Проверка Z-Wave

Войдите в панель управления Home Assistant и убедитесь что на вкладке Настройки появился пункт меню Z-Wave, в котором вы найдете основные команды по работе с Z-Wave.

7. Бэкап системы Home Assistant

 Не забудьте сделать бэкап! В Hass.io теперь это сделать - проще простого!

Нажмите в левой панели на пункт меню Hass.io, в правом верхнем углу нажмите на 3 точки и выберите Snapshot. Укажите имя бэкапа и нажмите Create.


8. Установка мобильного приложения

Для управления контроллером Home Assistant с мобильного телефона,  нам необходимо установить соответствующее приложение для iOS и Android.

8.1 Установка мобильного приложения

Со своего смартфона или планшета зайдите в магазин приложений (App Store или Google Play) и установите приложение Home Assistant.

8.2 Настройка мобильного приложения Home Assistant

В настройках укажите внешний URL-адрес вашего контроллера https://domain.duckdns.org и пароль для входа, назначенный в п.4.3.

Это все! Теперь вы можете начать добавлять различные компоненты для создания своего умного дома с помощью Home Assistant.

Вопросы по установке Home Assistant вы можете задавать в разделе Обсуждения
Комментарии и замечания  пишите здесь ниже.
Буду рад любым отзывам и заинтересованности на дальнейшее продолжения серии статей по Home Assistant.


Стабильной работы и умной автоматизации!
Борис
×
Stay Informed

When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.

Контроллер Vera Secure (и не только) в качестве ох...
Обзор контроллера Vera Secure

Читайте также:

 

Комментарии (3)

Rated 0 out of 5 based on 0 voters
This comment was minimized by the moderator on the site

Образы для установки Hass.io периодически обновляются. Ссылка на последние версии:
HASS.IO

Комментарий последний раз редактировался в около 5 лет назад Administrator Administrator
This comment was minimized by the moderator on the site

Ранее образы были Hass.io , теперь HassOS

This comment was minimized by the moderator on the site

В новых версиях Hass добавилась фича "Ingress" поддержку которой также добавили в плагин Configurator.
Для добавления на боковую панель вместо предложенного

panel_iframe:
  configurator:
    title: Configurator
    icon: mdi:wrench
    url:...

В новых версиях Hass добавилась фича "Ingress" поддержку которой также добавили в плагин Configurator.
Для добавления на боковую панель вместо предложенного

panel_iframe:
  configurator:
    title: Configurator
    icon: mdi:wrench
    url: http://hassio.local:3218

теперь необходимо использовать
panel_custom:
  - name: hassio-main
    sidebar_title: Конфигуратор
    sidebar_icon: mdi:wrench
    js_url: /api/hassio/app/entrypoint.js
    url_path: configurator
    embed_iframe: true
    require_admin: true
    config:
      ingress: core_configurator


Источник: https://community.home-assistant.io/t/hass-configurator-correct-iframe-configuration/111936/5

Подробнее
There are no comments posted here yet

Оставьте свой комментарий

  1. Posting comment as a guest. Sign up or login to your account.
Rate this post:
0 Characters
Вложения (0 / 3)
Share Your Location

Блог - Добро пожаловать!

EasyBlog - Biography Module

пользователь zwaveadmin не оставил ничего в своей биографии...

Блог - Календарь

Подождите минутку, пока генерируется календарь

Блог - Последние комментарии

В новых версиях Hass добавилась фича "Ingress" поддержку кот...
На предзаказ доступна версия 2.0 Technical Details Single Core 1 GHz CPU 5...
вот интересно,а можно в VERA Secure Sim-карту поменять на свою

Блог - Последние блоггеры

admin
Записей: 64
пользователь admin не оставил ничего в своей биографии
Manager
Записей: 42
пользователь Manager не оставил ничего в своей биографии
vov85
Записей: 28
пользователь vov85 не оставил ничего в своей биографии
zwaveadmin
Записей: 23
пользователь zwaveadmin не оставил ничего в своей биографии
Mobilniy
Записей: 2
пользователь Mobilniy не оставил ничего в своей биографии

Блог - Командные блоги

Z-Waver

Членов: 4

Блог - Категории

Блог - Информация по записи