Установка домашнего помощника на роутер
Обновлено: 21.11.2024
В этом блоге рассказывается о том, как вы можете управлять своей умной бытовой техникой с помощью Home Assistant, работающего в системе OpenWrt от Seeed. Здесь я объясню, как вы можете настроить все шаг за шагом. Кроме того, я буду использовать ЖК-дисплей reTerminal для просмотра приборной панели Home Assistant для визуализации подключенных устройств.
Что такое OpenWrt?
OpenWrt — это операционная система Linux с открытым исходным кодом, которая работает на встроенных устройствах/маршрутизаторах. Он предлагает больше функций, производительности и безопасности, чем традиционный маршрутизатор. Он имеет файловую систему, полностью доступную для записи, и включает систему управления пакетами. Вы можете по-разному использовать эти пакеты для своих приложений.
Используя OpenWrt, вы можете иметь различные функции, такие как:
- Увеличение общей производительности сети при подключении нескольких устройств.
- Обмен файлами между устройствами через внешний накопитель, подключенный непосредственно к маршрутизатору.
- Повышение безопасности сети
- Запустите клиент BitTorrent с маршрутизатора
- Подключите принтер напрямую к маршрутизатору, чтобы создать сетевой принтер.
- Ограничить использование полосы пропускания определенным устройством в сети
- Активное управление очередью
- Мониторинг сети в режиме реального времени
- Создать динамический DNS
- Настройка VPN-клиента или сервера
Что такое система OpenWrt от Seeed?
Система Openwrt от Seeed — отличный способ добавить отличные приложения Luci в последнюю версию OpenWrt. Он обеспечивает стабильную, гибкую и простую в использовании систему OpenWrt для аппаратных устройств на базе CM4 и x86.
Система Seeed OpenWrt предоставляет не только базовые функции маршрутизации, но и программное обеспечение платформы для HomeLab, AIoT, что позволяет пользователям быстро реализовывать различные сценарии.
Что такое домашний помощник?
Home Assistant – это бесплатное программное обеспечение с открытым исходным кодом для домашней автоматизации, предназначенное для использования в качестве центральной системы управления устройствами "умный дом". Доступ к нему можно получить через пользовательский веб-интерфейс, сопутствующие приложения для Android и iOS или с помощью голосовых команд с помощью поддерживаемого виртуального помощника, такого как Google Assistant или Amazon Alexa.
Home Assistant позволяет локально управлять устройствами умного дома, обеспечивая более высокий уровень безопасности, надежности и гибкости, чем многие устройства, подключенные к облаку.
Домашний помощник на системе OpenWrt от Seeed
Home Assistant можно установить различными способами на различное оборудование. Вы можете сравнить методы установки, посетив эту таблицу.
В этом руководстве я покажу вам, как установить Home Assistant в качестве контейнера Docker в системе OpenWrt от Seeed!
Что такое Докер?
Docker – это открытая платформа для разработки, доставки и запуска приложений. Docker предоставляет возможность упаковывать и запускать приложение в слабо изолированной среде, называемой контейнером. Изоляция и безопасность позволяют запускать множество контейнеров одновременно на одном хосте. Контейнеры легкие и содержат все необходимое для запуска приложения, поэтому вам не нужно полагаться на то, что в данный момент установлено на хосте. Вы можете легко делиться контейнерами во время работы и быть уверенными, что все, с кем вы делитесь, получают один и тот же контейнер, который работает одинаково.
Итак, давайте приступим к созданию нашего приложения Home Assistant!
Панель управления умным домом с Home Assistant на OpenWrt
В этом руководстве я буду управлять умными лампочками Xiaomi Yeelight, визуализировать статистику хоста и отображать текущую дату/время с помощью Home Assistant. Однако, если у вас есть другие смарт-устройства, вы также можете управлять ими с помощью Home Assistant. Но процесс настройки для других интеллектуальных устройств будет немного отличаться, поэтому это руководство можно использовать в качестве справочного материала. Сначала давайте посмотрим на аппаратное обеспечение, которое мы будем использовать
Необходимо оборудование
- Умные лампочки Xiaomi Yeelight (или любые другие умные лампочки)
- ODYSSEY — несущая плата Dual Gigabit Ethernet X86/CM4
Установите Home Assistant в качестве контейнера Docker на OpenWrt
Шаг 1: Подготовьте плату ODYSSEY — X86 или плату CM4 Dual Gigabit Ethernet Carrier с системой OpenWrt от Seeed. Следуйте этому руководству, чтобы начать работу
Шаг 2. Откройте веб-браузер на своем ПК и введите 192.168.2.1, чтобы получить доступ к веб-интерфейсу OpenWrt Luci
Примечание. Если IP-адрес вашего маршрутизатора OpenWrt отличается от 192.168.2.1, замените его IP-адресом вашего маршрутизатора
Шаг 3. Перейдите в Docker > Images и введите homeassistant/home-assistant:stable в разделе «Вытащить изображение»
Шаг 4. Нажмите «Получить», чтобы загрузить изображение
Шаг 5. Перейдите в Docker > Containers и нажмите «Добавить», чтобы создать новый контейнер
Шаг 6. Заполните столбцы следующим образом:
Примечание. Здесь мы создаем новый каталог (/root/hassio) внутри системы OpenWrt, а затем связываем этот каталог с каталогом /config, который находится внутри контейнера Docker. Таким образом, даже если мы закроем контейнер, все наши данные останутся внутри (/root/hassio) в системе OpenWrt, и как только мы снова запустим контейнер, каталог /config будет синхронизирован с каталогом (/root/hassio). снова.
Шаг 7. Наконец, нажмите «Отправить»
Шаг 8. На вкладке «Контейнеры» установите флажок рядом с созданным контейнером и нажмите «Пуск», чтобы запустить контейнер
Первоначальная настройка Home Assistant
Теперь, когда мы запустили домашний помощник, давайте углубимся в первоначальную настройку
Примечание. IP-адрес соответствует IP-адресу устройства OpenWrt
Шаг 2. Выполните первоначальные настройки, такие как ввод имени пользователя, пароля, установка домашнего местоположения и т. д.
После того, как вы закончите первоначальную настройку, вам будет представлен этот интерфейс
Добавить умные лампы на панель управления
Теперь добавим на эту панель несколько умных ламп, чтобы мы могли ими управлять. Здесь я буду использовать умные лампочки Xiaomi Yeelight. Если вы используете другие умные лампочки, настройка будет немного отличаться, и вы можете проверить онлайн-ресурсы для настройки умных лампочек, которые у вас есть. Мы начнем с чистого листа
Шаг 1. Нажмите на 3 точки в правом верхнем углу и нажмите «Редактировать панель управления»
Шаг 2. Включите переключатель с надписью "Начать с пустой информационной панели" и нажмите "ВЗЯТЬ УПРАВЛЕНИЕ"
Для начала добавим одну лампочку.
Шаг 3. Включите умную лампочку Yeelight
Шаг 4. Перейдите в раздел Конфигурация > Интеграция
Шаг 5. Нажмите «+ ДОБАВИТЬ ИНТЕГРАЦИЯ», введите «Yeelight» и нажмите на него
Если устройство обнаружено автоматически, вы увидите следующее
Если оно не обнаружено автоматически, вам придется добавить IP-адрес устройства вручную. Вы можете найти IP-адрес, войдя в свой маршрутизатор и проверив подключенные устройства
Шаг 6. После добавления интеграции вернитесь в «Обзор»
Шаг 7. Нажмите на 3 точки в правом верхнем углу, как и раньше, и выберите «Редактировать панель управления»
Шаг 8. Нажмите «+ ДОБАВИТЬ КАРТУ»
Шаг 9. Найдите Light Card и нажмите на нее
Шаг 10. Измените имя и нажмите "Сохранить"
Теперь вы увидите созданную световую карту на панели инструментов Home Assistant
Здесь вы сможете включать/выключать лампу, нажимая на значок лампы, а также использовать ползунок для управления яркостью. Вы также можете нажать на «3 точки», чтобы изменить цвет и цветовую температуру.
Шаг 11. Повторите шаги 5 и 6, чтобы добавить дополнительные умные лампочки
Теперь добавим 4 лампочки на приборную панель домашнего помощника
Шаг 12. Перейдите в окно «+ ДОБАВИТЬ КАРТУ» и найдите «сетку», которая является карточкой сетки
Шаг 13. Установите для столбцов значение «2» и установите флажок «Отображать карточки как квадраты»
Шаг 14. Найдите карточку «Легкая» и нажмите на нее
Шаг 15. Измените имя, как и раньше
Шаг 16. Нажмите кнопку «+» и повторите то же самое для оставшихся трех лампочек.
Шаг 17. Убедитесь, что в раскрывающемся списке выбрана нужная лампочка
Шаг 18. Наконец, нажмите «Сохранить»
Шаг 19. Удалите карту освещения, которую мы создали в самом начале
Теперь приборная панель будет выглядеть так, и вы сможете легко управлять всеми 4 лампами!
Установите HACS (магазин сообщества Home Assistant)
Теперь мы установим HACS, который представляет собой магазин сообщества Home Assistant. После установки HACS мы сможем изменить тему и добавить пользовательские элементы, например более привлекательные карточки.
Шаг 1. Откройте веб-интерфейс OpenWrt Luci
Шаг 2. Перейдите в раздел Docker > Контейнеры
Шаг 3. Нажмите на работающий контейнер Home Assistant
Шаг 4. Перейдите на вкладку "Консоль" и нажмите "ПОДКЛЮЧИТЬ".
Шаг 5. Выполните следующие действия:
Шаг 6. Наконец, вернитесь в Docker > Containers, выберите контейнер и ПЕРЕЗАпустите его
Шаг 7. Откройте панель управления Home Assistant и выберите «Конфигурация» > «Интеграция»
Шаг 8. Найдите «HACS» и установите его
Примечание. Вам будет предложено авторизовать HACS с помощью GitHub. Пожалуйста, войдите в свой GitHub, авторизуйте HACS и завершите настройку
Наконец вы увидите HACS на боковой панели Home Assistant
Добавить статистику хоста на панель управления
Теперь давайте добавим карточки для отображения различной статистики хоста, такой как использование ЦП, использование ОЗУ, температура ЦП и свободное место на жестком диске.
Шаг 1: Прежде всего, нам нужно отредактировать файл с именем «configuration.yaml», чтобы нам были доступны записи статистики использования оборудования
Шаг 2. Вернитесь в веб-интерфейс OpenWrt Luci
Шаг 3. Перейдите в раздел «Сервис» > «Терминал» и войдите в систему, используя учетные данные своего устройства OpenWrt
Шаг 4. Перейдите к /root/hassio
Шаг 5. Введите следующее, чтобы открыть файл configuration.yaml
Шаг 6. Добавьте следующее
Шаг 7. Нажмите Ctrl+X, чтобы выйти, и, наконец, нажмите «Y», чтобы сохранить его.
Шаг 8. Вернитесь в Docker > Containers и перезапустите контейнер
Шаг 9. Снова откройте панель управления Home Assistant и перейдите в HACS
Шаг 10. Нажмите "Внешний интерфейс"
Шаг 11. Нажмите «+ УЗНАТЬ И ДОБАВИТЬ РЕПОЗИТОРИИ» и введите «мини-график»
Шаг 12. Нажмите на результат поиска и установите его
Шаг 13. Перезапустите Home Assistant
Шаг 14. Откройте окно «+ ДОБАВИТЬ КАРТУ» на панели управления
Шаг 15. Выберите, чтобы вручную записать YMAL
Шаг 16. Скопируйте и вставьте следующий код в редактор кода
Шаг 17. Нажмите «Сохранить» и выйдите из окна конфигурации.
Теперь наша панель инструментов выглядит следующим образом:
Добавить карточку даты/времени на панель управления
Теперь добавим карточку даты/времени на панель управления
Шаг 1. Откройте файл configuration.yaml в терминале, как и раньше
Шаг 2. Добавьте следующее в «датчик:» и сохраните файл
Теперь нам нужно небольшое фоновое изображение для карты даты/времени. Здесь я подготовил изображение синего цвета, как показано ниже
Шаг 3. Выберите Службы > Помощник по работе с файлами
Шаг 4. Найдите /root/hassio/www/ и нажмите ЗАГРУЗИТЬ
Шаг 5. Найдите фоновое изображение для карты даты/времени и загрузите его
Шаг 6. Перезапустите контейнер Home Assistant
Шаг 7. Вернитесь на панель инструментов Home Assistant и откройте окно «+ ДОБАВИТЬ КАРТУ»
Шаг 8. Выберите добавление карточки вручную, как и раньше, и введите следующее
Шаг 9. Сохраните карту и выйдите из конфигурации
Пока наша панель инструментов Home Assistant выглядит так
Изменить тему панели управления
Теперь мы перейдем к изменению общей темы пользовательского интерфейса Home Assistant
Шаг 1. Перейдите в раздел HACS > Внешний интерфейс
Шаг 2. Нажмите «+ УЗНАТЬ И ДОБАВИТЬ РЕПОЗИТОРИИ»
Шаг 3. Установите флажок "Только тема", и вы увидите множество доступных тем
Шаг 4. Вы можете установить понравившуюся тему отсюда. Здесь я установлю «тему Noctis»
Шаг 5. Откройте свой профиль
Шаг 6. В разделе "Темы" выберите тему, которую вы установили ранее
Поскольку я установил тему «Noctis», окончательная панель инструментов Home Assistant выглядит так, как показано ниже
Бонус — датчики температуры и влажности
Я подключил датчик температуры и влажности DHT11 к ESP8266 и записал прошивку ESPHome на плату. После этого я подключил ESPHome к своему домашнему помощнику.
Узнайте больше о ESPHome здесь.
Здесь я покажу вам, как можно визуализировать данные датчиков температуры и влажности на манометрах
Шаг 1. Откройте окно конфигурации ДОБАВИТЬ КАРТУ
Шаг 2. Найдите «Вертикальный стек» и откройте конфигурацию карты
Шаг 3. Выберите датчик для первой карты и выберите правильный объект для температуры
Шаг 4. Нажмите «+», чтобы добавить еще одну карточку датчика и выбрать правильный объект для влажности
Шаг 5. Откройте редактор кода и выполните следующие настройки, чтобы установить цвета в соответствии с разными диапазонами
Шаг 6. Наконец, нажмите «Сохранить» и выйдите из окна конфигурации.
Теперь наша окончательная панель инструментов выглядит так, как показано ниже!
Панель управления Home Assistant на reTerminal
Вы также можете отобразить приведенную выше панель мониторинга на ЖК-дисплее reTerminal. Давайте рассмотрим процесс
Шаг 1. Следуйте этому руководству, чтобы начать работу с reTerminal в первый раз
Шаг 2. Введите следующее в окне терминала reTerminal
Убедитесь, что reTerminal подключен к роутеру OpenWrt
Теперь вы также сможете управлять смарт-устройствами с помощью reTerminal!
Демонстрация
Заключение
Я надеюсь, что этот блог был полезен для всех, чтобы понять основы использования Home Assistant и то, как его можно использовать для управления умными лампочками, просмотра информации о температуре и влажности, просмотра статистики хоста и многого другого. Однако его можно расширить, чтобы управлять многими другими интеллектуальными устройствами прямо с панели управления Home Assistant!
Недавно я протестировал мини-маршрутизатор Seeed, чтобы узнать, удалось ли производителю разработать надлежащий маршрутизатор Raspberry Pi, и похоже, что это маленькое устройство также может запускать программное обеспечение Home Assistant. Таким образом, вы можете получить возможность полагаться на программное обеспечение для домашней автоматизации с открытым исходным кодом, ориентированное на конфиденциальность, для управления вашими устройствами IoT, которым, как известно, не хватает безопасности. Но я знаю, что люди сразу же скажут, что не стоит заморачиваться сливанием ресурсов маршрутизатора OpenWRT, так как большинство из них слишком маломощны, чтобы справиться с такой нагрузкой. Мини-маршрутизатор немного отличается от большинства других маршрутизаторов на рынке, поскольку на самом деле это вариант Raspberry Pi (это CM), поэтому доступно больше ресурсов, технически гарантирующих стабильную работу Home Assistant из OpenWRT. .
Я бегло взглянул на процесс установки, и он кажется лишь немного более сложным, чем установка пакетов на маршрутизаторе Synology (таком как RT2600AC), но у меня есть некоторые опасения по поводу работы с программным обеспечением. Seeed потребовалось несколько месяцев, прежде чем устройству удалось достичь довольно стабильной гигабитной пропускной способности, что показывает, что ситуация улучшается, но это еще не совсем так.
Я столкнулся с несколькими ошибками, которые мне в конечном итоге удалось исправить, но они могут отпугнуть обычных пользователей (которые не готовы к серьезному устранению неполадок).Тем не менее, я нахожу то, что Seeed пытается сделать, очень интересным, и, поскольку я являюсь поклонником программного обеспечения с открытым исходным кодом, давайте проверим, насколько хорошо Home Assistant интегрируется с OpenWRT на мини-маршрутизаторе Seeed.
Установка домашнего помощника
Преимущество мини-маршрутизатора Seeed по сравнению с другими типами маршрутизаторов Raspberry Pi заключается в том, что он поставляется с предустановленной версией OpenWRT, поэтому вам не нужно заниматься процессом установки, который отнюдь не прост. В то же время это также является недостатком, потому что не так просто прошить собственную версию OpenWRT или другого типа программного обеспечения, несмотря на наличие физического слота для карты microSD. При этом, чтобы получить доступ к графическому интерфейсу, вам просто нужно включить мини-маршрутизатор Seeed, подключить его к Интернету и вашему ПК, и, введя 192.168.2.1 в URL-адрес, вы должны получить доступ к Интернету. Графический интерфейс (LuCI).
Как и ожидалось, вы также можете легко использовать SSH, и в моем случае я предпочитаю использовать PuTTy для быстрого доступа. Вы можете получить немного больше информации о структуре OpenWRT в полном обзоре мини-маршрутизатора Seeed, поэтому мы быстро перейдем к Docker.
1. Поместите изображение в контейнер
После извлечения изображения вы должны увидеть вот что.
Эта конкретная платформа позволит вам запускать (а также разрабатывать) приложения в контейнере, и интересно то, что вы можете иметь несколько контейнеров с собственным программным обеспечением (включая библиотеки и файлы конфигурации) в изолированном состоянии, хотя вы по-прежнему получить возможность сделать их, общаться друг с другом, используя четко определенные каналы. Чтобы установить Home Assistant, вам нужно нажать Docker > Images и ввести homeassistant/home-assistant:stable в разделе Pull Image. Нажмите «Получить», и вы должны увидеть процесс загрузки на синем экране (не страшном).
2. Устранение проблемы «Недостаточно места»
Что было неприятно, так это то, что мне пришлось удалить Snort, чтобы, надеюсь, было достаточно места для Home Assistant, поэтому мы действительно не получаем столько ресурсов, сколько я думал. Этого по-прежнему было недостаточно, потому что установка все равно не удалась, поэтому мне пришлось вручную увеличить размер диска, чтобы иметь возможность устанавливать любые более крупные приложения. Поскольку это непростой процесс, и мне потребовалось несколько попыток, чтобы сделать это правильно, я посвятил целую статью «Как увеличить размер модуля Raspberry Pi CM (eMMC)».
Идея состоит в том, что вам нужно будет открыть корпус, использовать перемычку, использовать компьютер с Linux для установки GParted, получить доступ к диску и, наконец, использовать все это нераспределенное пространство. Я очень надеюсь, что Seeed расширит доступность хранилища на заводе, потому что я уверен, что многие пользователи будут запуганы всем этим процессом. Для тех, кто этого не делает, наслаждайтесь возиться со своим устройством. Я знаю, что делал.
3. Добавьте образ Home Assistant в контейнер
- После извлечения изображения Home Assistant вы сможете увидеть его в разделе «Обзор изображений».
- Перейдите в Docker > Контейнеры и выберите "Создать новый контейнер Docker".
Данные, которые вам нужно будет ввести, — это имя контейнера (вы можете использовать home-assistant), выберите изображение «homeassistant/home-assistant:stable» из списка образов Docker, выберите Host|Host for Networks и далее к переменной среды, вы должны выбрать часовой пояс, в котором вы находитесь. Все остальное можно оставить по умолчанию (просто убедитесь, что для Bind Mount установлено значение: /root/hassio:/config). Нажмите «Отправить».
Просто нажмите «Пуск», и если все прошло так, как ожидалось, название должно измениться с красного на зеленый.
Настройка домашнего помощника
1. Доступ к пользовательскому интерфейсу Home Assistant
Если Seeed Mini Router установлен в качестве основного маршрутизатора, вам необходимо ввести 192.168.2.1:8123 для доступа к графическому интерфейсу Home Assistant. Но если он подключен к вашему маршрутизатору и используется DHCP, проверьте IP-адрес мини-маршрутизатора и просто добавьте в конце: 8123 (в моем случае это было 192.168.50.249:8123, так как я подключил его к Маршрутизатор Asus RT-AX82U).
2. Создайте учетную запись пользователя
Это довольно просто, просто введите Имя, Имя пользователя и Пароль, но мне показалось немного странным (и в то же время забавным), что раздел Имя приводил меня к имени пользователя после каждой буквы.
3. Выберите свое местоположение (необязательно)
Вы можете выбрать свой часовой пояс, местоположение, метрическую/имперскую систему и валюту для потока данных, который будет отображаться в графическом интерфейсе Home Assistant.
4. Выберите, какие данные будут собираться
Несмотря на открытый исходный код, разработчикам Home Assistant нужны некоторые данные, чтобы улучшить работу программы в будущем. На самом деле вам не нужно ничего выбирать, но вы также можете выбрать тип данных, которые будут использоваться. Я просмотрел страницу Analytics, и мне кажется, что все надежно хранится в хранилище CloudFlare Key-Value, а общедоступными являются только агрегированные данные.
5. Начните добавлять новые устройства и приложения (необязательно)
Я решил не выполнять этот шаг, так как это просто автоматическое определение программ и приложений, работающих в сети. В любом случае он видел только маршрутизатор, поэтому я решил сделать это позже вручную.
Изучение интерфейса
Пользовательский интерфейс простой и современный: меню слева и обзорная страница показывают погоду, а также наличие доступных обновлений.
Это голый пользовательский интерфейс после того, как я только что установил Home Assistant.
Далее есть некоторые другие общие параметры, такие как Энергия (вы можете использовать этот инструмент для отслеживания энергопотребления в доме, так что это удивительно полезное дополнение), Карта, Журнал, История и Браузер мультимедиа (доступ к внешним диски). Пройдя немного ниже в меню, вы увидите две опции, одна из которых — «Инструменты разработчика», что имеет смысл, поскольку это программное обеспечение с открытым исходным кодом, которое позволит вам вносить изменения, а также проверять, как все работает вместе — совсем другое. мире, чем эти инвазивные закрытые умные домашние помощники.
Затем идет конфигурация, и здесь все становится по-настоящему интересным. Во-первых, есть возможность интеграции с Alexa и Google Home через облако, что полезно для глобального управления несколькими типами устройств и отсутствия необходимости использовать несколько интерфейсов (Home Assistant будет держать все вместе). Затем есть область, которая интересует нас больше всего, устройства и службы. Здесь вы можете добавлять смарт-приложения, смарт-устройства, интегрировать объекты и группировать все по областям. Далее идут Автоматизация и Сцены (что-то вроде IFTTT, и есть возможность создавать собственные сценарии). Чертежи — это созданные сообществом сценарии автоматизации, которые вы можете использовать, и вам не нужно создавать что-то с нуля (вы должны любить сообщества с открытым исходным кодом).
Есть также панели инструментов для создания настраиваемых карт для управления вашим домом, уже упомянутый раздел «Энергия», который теперь намного сложнее и включает в себя солнечные батареи, потребление газа и многое другое. И есть возможность использовать теги NFC и QR-коды для запуска определенной функции автоматизации. Наконец, есть возможность контролировать, кто получает доступ к вашему Home Assistant и что они могут делать, а также настраивать некоторые основные аспекты программного обеспечения.
Добавление приложения IoT в Home Assistant (Smart Life)
Я использую несколько смарт-устройств от iLinktek, Gosund и последнюю версию Onforu (в основном устройства, связанные с освещением, но также и умную розетку), все они используют приложение Smart Life, поэтому я решил добавить это приложение в раздел «Дом». Ассистент. Есть несколько предварительных условий: вам нужно, чтобы интеллектуальные устройства уже были добавлены в приложение Smart Life, и вам нужно будет создать учетную запись на платформе Tuya IoT. Это связано с тем, что учетные данные приложения не будут работать на платформе Tuya IoT, поэтому вам необходимо создать проект.
<р>1. Войдите на платформу, и вас должен приветствовать графический интерфейс. <р>2. Перейдите в «Облако» > «Разработка» и нажмите кнопку «Создать облачный проект» в правой части окна. <р>3. Задайте Название проекта (какое вам нравится), выберите Отрасль (Умный дом), Метод разработки как Умный дом и, что касается Центра обработки данных, выберите тот, который ближе к тому месту, где вы находитесь.
Подготовка всего на платформе Tuya.
<р>4. Мастер настройки теперь спросит, какие API-сервисы авторизовать, и вам нужно убедиться, что вы переместили «Уведомление о состоянии устройства» в нужный раздел. Нажмите Авторизовать.
Убедитесь, что «Уведомление о состоянии устройства» перемещено вправо.
<р>5. Находясь в разделе «Облачная разработка», нажмите «Устройства», и вы увидите вкладку «Связать учетную запись Tuya». Нажмите кнопку «Добавить учетную запись приложения». <р>6. Посередине появится QR-код, и вам нужно будет отсканировать его в приложении: откройте приложение «Умный дом», щелкните значок «Профиль» (внизу справа), и в правом верхнем углу появится значок, напоминающий квадрат. с линией посередине — нажмите, чтобы открыть камеру и отсканировать QR-код.
Приложение Smart Life.
<р>7. Если все прошло хорошо, вы должны увидеть устройства из приложения в разделе «Все устройства». Если этого не произойдет, вам нужно будет изменить центр обработки данных и повторить попытку. Для этого нажмите в правом верхнем углу и выберите другой центр обработки данных. После этого повторите шаги, чтобы добавить приложение (нажмите «Связать учетную запись приложения Tuya» и снова отсканируйте QR-код). Если вы укажете правильный центр обработки данных, раздел «Все устройства» должен быть заполнен.<р>8. На вкладке «Авторизация» скопируйте идентификатор и пароль и вернитесь в интерфейс Home Assistant.
<р>9. Здесь нажмите «Конфигурация» > «Устройства и службы» > «Добавить интеграцию» (отметьте кнопку в правом нижнем углу) > «Найти Tuya».
<р>10. Выберите страну (должна быть в том же часовом поясе, что и ранее выбранный центр обработки данных), введите идентификатор и секретный пароль, которые вы скопировали на вкладке «Авторизация», и, наконец, введите адрес электронной почты и пароль от платформы Tuya. Нажмите «Отправить».<р>11. Если все прошло нормально, вы должны увидеть окно с надписью Успех и все смарт-устройства из приложения.
Как управлять добавленными смарт-устройствами
После того, как я подключил Home Assistant к платформе Tuya, на приборной панели автоматически появились умные розетки и умные светодиодные лампочки. У тех, кто был подключен и подключен к сети, уже были доступны некоторые функции, поэтому я смог включить или выключить умную розетку Gosund.
У меня также был интеллектуальный светодиодный прожектор Onforu, и он сразу же был виден на панели инструментов. И, в отличие от функций включения/выключения, доступных для смарт-штекера, светодиодный индикатор имел возможность регулировать яркость, изменять цвет, температуру, а также проверять историю доступа (последний можно использовать со всеми подключенными смарт-разъемами). устройства). Это правда, что некоторые функции были утеряны, такие как настраиваемые сцены и возможность говорить через микрофон, а свет меняет свой цвет в зависимости от частоты звука, но основные параметры, которые вы будете использовать чаще всего, здесь. .
Органы управления светодиодным прожектором Onforu.
Без необходимости доступа к множеству приложений каждое смарт-устройство теперь работает на одной платформе и легко настраивается. То, что вы видите в обзоре, представляет собой набор карточек, которые были автоматически сгенерированы, и вы можете создать новую панель мониторинга, перейдя в «Конфигурация»> «Панели мониторинга», и по умолчанию она должна называться «Обзор». Просто создайте новую сводную панель и установите ее в качестве панели по умолчанию.
Заключение
Мини-маршрутизатор Seeed может выполнять сразу несколько функций. Он хочет заменить ваш маршрутизатор (и он может достигать 1 Гбит / с по кабелю Ethernet), а теперь он также хочет функционировать как ваша центральная система домашней автоматизации, используя Home Assistant с открытым исходным кодом. И я думаю, что они справились.Есть некоторые аспекты, которые Seeed необходимо настроить (чтобы увеличить доступное пространство в своем мини-маршрутизаторе), но в целом весь процесс настройки довольно прост (на их официальном сайте есть несколько подробных руководств). Home Assistant был разработан как централизованная платформа для всех ваших интеллектуальных устройств, и он прекрасно работает, поэтому, если вам нужна еще одна причина для использования Raspberry Pi, вот она.
Скрипт для установки Home Assistant на OpenWRT
Обратите внимание, что OpenWRT не является официально поддерживаемой платформой Home Assistant, поэтому не все интеграции (например, двоичные файлы Zigbee) будут работать в этой системе.
Для полной установки Home Assistant потребуется около 350 МБ флэш-памяти и 130 МБ ОЗУ. Для большего количества компонентов требуется больше места для хранения.
Рекомендуем устройство GL-S1300. Он имеет 8 ГБ EMMC, 512 МБ ОЗУ и четырехъядерный процессор. Этого достаточно для запуска Home Assistant, и его функция маршрутизации также совершенно не затрагивается.
Версия прошивки 3.023 для GL-S1300 или выше.
Установите с помощью наших скриптов
Мы настоятельно рекомендуем использовать наш gl-homeassistant.ipk для установки Home Assistant. Он предоставляет сценарий установки одним щелчком мыши и добавляет Home Assistant в программу загрузки системы.
Вы можете легко установить "gl-homeassistant" через Интернет. Просто найдите «gl-homeassistant» в «плагинах» и нажмите «установить». Или вы можете вручную установить его в SSH-терминале, набрав следующее:
После завершения установки gl-homeassistant. Вы можете использовать команду в терминале SSH, чтобы начать установку Home Assistant.
Дождитесь завершения установки. Обычно это занимает 20–30 минут.
Если вы не установили gl-homeassistant. Нет команды с именем «hass-install». Вы должны клонировать этот проект и запускать его вручную.
Клонировать этот проект
Откройте интерфейс OpenWRT через SSH. Использование шпатлевки или xshell или некоторых других инструментов.
А затем перейдите в корневой путь и клонируйте этот проект.
Обратите внимание, что, возможно, вы бы установили git, используя следующую команду:
Перейдите в папку проекта и запустите установку. Убедитесь, что ваше устройство подключено к Интернету.
Это займет 20~30 минут. После завершения он напечатает «Установка HomeAssistant завершена. Используйте команду «hass -c /data/.homeassistant», чтобы запустить HA».
Запустите Home Assistant в первый раз
После завершения установки используйте команду hass -c /data/.homeassistant для запуска.
Обратите внимание, что при первом запуске будут загружены и установлены некоторые модули Python. Убедитесь, что сеть подключена при первом запуске. Это займет около 20 минут. Если он завис или выводит какие-то сообщения об ошибках, не волнуйтесь, прервите его и повторите попытку hass -c /data/.homeassistant обычно работает.
Он полностью запущен, когда печатаются сообщения типа:
Наслаждайтесь Home Assistant на маршрутизаторе
Подключитесь к S1300 через порты LAN или Wi-Fi с помощью ПК или телефона. Посетите адрес 192.168.8.1:8123 , это веб-страница Home Assistant.
Сегодня у меня есть недавно обновленное руководство по началу работы с Home Assistant. Мы рассмотрим устройства, которые мы можем использовать, процесс установки и первоначальную настройку. Мы также рассмотрим несколько обязательных дополнений и интеграций, которые следует добавить после установки Home Assistance.
Способы установки
Вы можете установить Home Assistant практически на любое устройство, например на старый ноутбук, Raspberry Pi или сервер NAS, такой как Unraid. Существуют также различные способы установки. Вы можете установить базовую версию Home Assistant в контейнере Docker или Linux. Другой способ — установить версию ОС на Raspberry Pi или виртуальную машину. Версия Core требует больше шагов для настройки, обновления, а также установки различных интеграций. Однако версия ОС Home Assistant представляет собой комплексное решение. Он поставляется с супервизором, упрощающим обновление Home Assistant, создание моментальных снимков и установку различных надстроек.
Лучшая версия для установки и устройство для использования
При запуске с Home Assistant версия ОС, безусловно, является подходящей, и Raspberry Pi также является хорошим устройством для начала. Он маленький, дешевый и потребляет мало энергии. Итак, в этом руководстве я покажу вам, как настроить версию ОС на Raspberry Pi. Однако, если вы хотите настроить Home Assistant на сервере Ubuntu, машине Proxmox или NAS-сервере Unraid, у меня также есть учебные пособия для этого.
Установка
Запишите образ Home Assistant на SD-карту
Для начала вам понадобится SD-карта объемом не менее 32 ГБ. Вы можете использовать Balena Etcher для установки образа Home Assistant на SD-карту. Итак, подключите SD-карту к компьютеру и получите URL-адрес изображения через home-assistant.io/installation/raspberrypi.Выберите 64-битную версию Raspberry Pi, которая у вас есть, и скопируйте URL-адрес изображения. После этого откройте Balena Etcher, выберите «Flash from URL», введите URL-адрес изображения и нажмите «ОК». Затем нажмите «Выбрать цель», выберите карту Micro SD и нажмите «Выбрать». Наконец, нажмите Flash и подождите минуту, пока процесс завершится.
После завершения процесса извлеките SD-карту из компьютера и подключите ее к Raspberry Pi. Затем подключите Raspberry Pi к маршрутизатору с помощью кабеля Ethernet и загрузите его. ОС Home Assistant начнет загрузку последней версии Home Assistant. Чтобы получить доступ к веб-интерфейсу, откройте браузер и перейдите по адресу homeassistant.local:8123. После завершения настройки вы можете приступить к начальной настройке.
Первоначальная конфигурация
На первом этапе создайте новую учетную запись администратора для доступа к веб-интерфейсу. Итак, введите имя, имя пользователя, пароль и нажмите «Создать учетную запись». На шаге 2 вы можете настроить собственное имя для вашего домашнего помощника. Кроме того, настройте местоположение, часовой пояс и систему единиц. Нажмите «Далее», и на шаге 3 Home Assistant автоматически обнаружит устройства умного дома, подключенные к домашней сети. Затем вы можете добавить их и настроить в комнатах. Нажмите «Готово», и откроется веб-интерфейс Home Assistant.
Если вам все еще нужно интегрировать больше устройств или онлайн-сервисов, вы можете сделать это, выбрав «Конфигурации», «Интеграция», а затем нажав «Добавить интеграцию». Некоторые интеграции пока недоступны для настройки непосредственно из веб-интерфейса, поэтому, если вы не найдете конкретное устройство или службу, вы можете проверить все поддерживаемые интеграции, перейдя на страницу home-assistant.io/integrations.
Используйте соглашение об именах для объектов
Перед настройкой панели управления Home Assistant рекомендуется просмотреть имена всех ваших объектов. Вы хотите создать соглашение об именовании, которому вы можете следовать при именовании своих сущностей. Это упростит поиск определенного объекта, а также различение похожих объектов.
Имя объекта начинается с типа объекта, то есть домена, например, переключатель, свет, датчик, медиаплеер и т. д. Затем, разделенное точкой, вы получите фактическое имя объекта. это для. Соглашение об именах, которое используют многие из нас, состоит в том, чтобы добавить название комнаты, сокращенное или просто инициалы, после домена. Например: switch.lr_air_purifier_plug , light.br_floor_lamp и т. д. Иногда у вас может быть 2 или более одинаковых устройств в комнате, поэтому вам также нужно указать положение в этой комнате. Например. если у вас есть несколько светильников, вы можете установить их как light.lr_floor_lamp_front и light.lr_floor_lamp_back. Вы поняли идею. Итак, думать о соглашении об именах, которое работает для вас, это определенно хорошая практика. Вы обязательно оцените это позже.
Доступ к редактору пользовательского интерфейса
Чтобы настроить панель инструментов, вы можете открыть редактор пользовательского интерфейса, щелкнув значок меню в правом верхнем углу, а затем Изменить панель. Появляется всплывающее окно о том, что Home Assistant автоматически добавляет новые объекты на вашу панель инструментов. Тем не менее, вы хотите настроить его так, как хотите. Итак, установите флажок «Начать с пустой панели управления» и нажмите «Взять все под контроль».
Чтобы начать добавлять объекты на панель мониторинга, сначала необходимо добавить представление. Представления похожи на вкладки в браузере, и вы можете настроить несколько представлений на панели инструментов. Чтобы добавить новый, нажмите на значок плюса «+» в левом верхнем углу. Установите заголовок для представления. Вы также можете установить значок, если хотите, а затем нажать «Сохранить».
В Home Assistant есть несколько разных карточек, которые вы можете выбрать для своих объектов и организовать веб-интерфейс по своему усмотрению. Чтобы добавить новую карту, нажмите «Добавить карту» и выберите нужный тип карты.
Конфигурация светлой и темной темы Home Assistant
Особенность, на которую я хочу обратить внимание, заключается в том, что у Home Assistant есть как светлая, так и темная тема, и он автоматически переключается между ними в зависимости от ваших системных настроек. Однако, если вы хотите установить для него определенный режим, вы можете зайти в свой профиль и в разделе «Тема» вы можете изменить его с «Авто» на «светлый» или «темный». Кроме того, вы также можете изменить основной цвет и цвет акцента.
Что дальше после установки?
Хорошо, значит, у вас установлен Home Assistant и вы настроили панель инструментов так, как хотели; что дальше. Есть несколько обязательных дополнений, которые вы хотите установить в Home Assistant. Первым, кто разрешит удаленный доступ к Home Assistant, является Nginx Proxy Manager. Этому дополнению также потребуется база данных Maria, поэтому установите и это дополнение. Кроме того, вам нужно настроить несколько вещей в настройках маршрутизатора. Вам необходимо назначить статический IP-адрес вашему Home Assistant, а затем настроить 2 правила переадресации портов, чтобы перенаправить порт 80 и порт 443 на Home Assistant.
Настройте статический IP-адрес для Home Assistant через веб-интерфейс
Чтобы назначить Home Assistant IP-адрес, вы также можете сделать это из веб-интерфейса Home Assistant. Но я лично рекомендую настроить этот параметр непосредственно на маршрутизаторе. Если вы хотите настроить его через Home Assistant. Войдите в Супервизор. Система и в разделе «Хост» нажмите «Изменить» рядом с IP-адресом. Затем в появившемся всплывающем окне нажмите IPv4 и измените его с DHCP на статический IP. Сохраните изменения и перезагрузите хост, чтобы изменения вступили в силу. Когда вы назначаете Home Assistant новый IP-адрес, вам нужно будет повторно открыть свой экземпляр, используя новый IP-адрес.
Настроить правила переадресации портов
После того, как вы настроите статический IP-адрес, найдите настройки переадресации портов в своем маршрутизаторе и добавьте 2 правила со следующими настройками:
Первое правило переадресацииПорт: 80IP-адрес переадресации: IP-адрес Home AssistantПорт переадресации: 80Протокол: TCPВторое правило переадресацииПорт: 443IP-адрес переадресации: IP-адрес Home AssistantПорт переадресации: 443Протокол: TCP
Настроив это, вы можете приступить к настройке надстроек MariaDB и Nginx Proxy Manager.
Настройте надстройку MariaDB
Первым дополнением для установки является MariaDB. Итак, откройте Home Assistant, зайдите в Supervisor, в магазине надстроек найдите надстройку MariaDB, откройте ее и нажмите «Установить». Затем перейдите в «Конфигурация» и установите имя пользователя и пароль. Под правами введите то же имя пользователя и базу данных, оставьте его установленным как homeassistant. Сохраните изменения, вернитесь на вкладку «Информация» и запустите надстройку.
Настройте надстройку Nginx Proxy Manager
Настройте субдомен DuckDNS
Вернитесь к диспетчеру прокси-серверов Nginx, нажмите «Хосты», «Хосты прокси», а затем нажмите «Добавить хост-прокси». В разделе «Доменное имя» введите URL-адрес DuckDNS. Затем введите IP-адрес вашего домашнего помощника в поле «Переадресация имени хоста/IP». Для порта переадресации введите 8123. Включите параметр Поддержка веб-сокетов и перейдите на вкладку SSL. В разделе SSL-сертификат выберите Запросить новый SSL-сертификат. Затем включите Force SSL, введите свой адрес электронной почты в поле «Адрес электронной почты для Let’s Encrypt» и примите условия обслуживания. Нажмите «Сохранить», и теперь вы сможете получить локальный доступ к своему домашнему помощнику, используя IP-адрес или имя хоста. И удаленно, используя URL-адрес DuckDNS.
Настройте внутренний и внешний URL в Home Assistant
Последнее, что вам нужно сделать, это настроить внутренний и внешний URL-адреса в конфигурации Home Assistant. Итак, вернитесь в Home Assistant, нажмите «Конфигурация», «Общие» и введите следующее:
Настройте надстройку VS Code
Следующее дополнение, которое вы хотите добавить в Home Assistant, — это VS Code. С помощью этого дополнения вы можете управлять файлами конфигурации Home Assistant прямо в браузере и с любого устройства. Надстройка использует гораздо больше ресурсов, поэтому рекомендуется устанавливать ее на Raspberry Pi с оперативной памятью не менее 4 ГБ.
Чтобы установить его, вернитесь в Supervisor, магазин надстроек, найдите Visual Studio Code, щелкните его, а затем установите. Чтобы легко получить доступ к надстройке, вы можете переключить параметр «Показать на боковой панели». Запустите надстройку, затем нажмите «Открыть веб-интерфейс», и теперь у вас есть доступ к файлам конфигурации Home Assistant.
Настройка надстройки Samba Share
Если вы предпочитаете использовать VS Code на своем компьютере, вы можете сделать это и получить доступ к файлам конфигурации Home Assistant. Для этого вам нужно установить Samba Share, еще одно обязательное дополнение в Home Assistant. В магазине дополнений найдите Samba Share. Нажмите на нее и установите. После завершения установки перейдите в раздел «Конфигурация» и задайте имя пользователя и пароль. Нажмите «Сохранить», вернитесь на вкладку «Информация» и запустите надстройку.
Чтобы получить доступ к файлам Home Assistant на вашем компьютере, откройте проводник и в строке поиска вверху введите \\homeassistant\config или вы также можете ввести IP-адрес Home Assistant вместо имени хоста.< /p>
Другие рекомендуемые дополнения и интеграции
Создание снимков
Последнее, что вам нужно сделать после того, как вы настроите Home Assistant, — это создать снимок вашей настройки. Так что, если что-то случится и вам понадобится переустановить Home Assistant, вы сможете легко восстановить всю настройку с помощью этого снимка. Чтобы создать его, перейдите в Supervisor, а затем в Snapshots. Настройте для него имя, выберите, хотите ли вы создать полный или частичный снимок вашей системы, а также вы можете установить пароль, чтобы при попытке восстановления из снимка вам потребуется ввести пароль для разблокировать его. Создав снимок, вы можете щелкнуть его и загрузить, чтобы сохранить на своем компьютере.
Читайте также: