Home Assistant — одна из лучших программных платформ для домашней автоматизации с открытым исходным кодом. Вы можете развернуть его на Raspberry Pi или старом ноутбуке, чтобы построить действительно частный умный дом. Вы можете приобрести интеллектуальные устройства или создать свои собственные интеллектуальные переключатели и контроллеры, добавить их в Home Assistant и управлять всеми ими с одной панели.
Более того, вы также можете интегрировать Google Assistant для бесплатного управления всеми объектами и интеллектуальными устройствами, настроенными в вашем Home Assistant, с помощью ваших голосовых команд.
Прежде чем вы начнете
Чтобы настроить или интегрировать Google Assistant, вы должны открыть свой сервер Home Assistant для доступа в Интернет с сертификатом SSL. Для этого вы можете предоставьте доступ к вашему серверу Home Assistant с помощью SSL, используя DuckDNS и Let’s Encrypt.
Кроме того, вы можете настройте туннель Cloudflare, чтобы открыть сервер Home Assistant для доступа в Интернет. Мы рекомендуем последний метод, так как он более безопасен и намного проще в настройке.
Как только вы сможете получить доступ к Home Assistant через Интернет с помощью HTTPS-соединения, вы можете следовать приведенным ниже инструкциям, чтобы интегрировать и настроить Google Voice Assistant на своем сервере Home Assistant.
Создайте проект в консоли Google
Посетить Действия в консоли Google и войдите в свою учетную запись Google, которую вы используете на своих устройствах Google Mini или Google Nest. Затем выполните следующие действия:
- Нажмите Новый проект, выбирать Даи нажмите Согласиться и продолжить.
- Введите название проекта, например «HomeAssistant», а затем выберите язык и страну. Нажмите Создать проект.
- Выбирать Умный дом и нажмите Начать строительство.
- Нажмите Назовите действие «Умный дом» а затем введите имя, например «Домашний помощник». Нажмите Сохранять.
- Нажмите на Обзор вкладку, а затем нажмите Создайте свое действие.
- Нажмите Добавить действие(я) и вставьте URL-адрес домашнего помощника. Используйте один из следующих форматов, в зависимости от ваших настроек…
- Если вы использовали DuckDNS и Let’s Encrypt: https://[YOUR URL ДОМАШНЕГО ПОМОЩНИКА: PORT]/api/google_assistant
- Если вы использовали туннель Cloudflare для подключения Home Assistant к Интернету: https://[YOUR URL ДОМАШНЕГО ПОМОЩНИКА]/api/google_assistant
- Нажмите Сохранять и нажмите три точки, затем выберите Настройки проекта.
- Запишите название проекта и Идентификатор проекта.
- Перейти к Обзор вкладку и нажмите Настройка привязки учетной записи под Быстрая установка.
- Вставьте и отредактируйте следующие значения:
- ID клиента: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Секрет клиента: введите все, что хотите
- URL авторизации: https://[YOUR URL ДОМАШНЕГО ПОМОЩНИКА: ПОРТ]/auth/authorize
- URL токена: https://[YOUR URL ДОМАШНЕГО ПОМОЩНИКА: ПОРТ]/auth/token
- Вам не нужно вводить значение PORT, если вы используете сервис Cloudflare Tunnel.
- Нажмите Следующий > Следующий.
- В Настройте свой клиент (необязательно), введите «электронная почта», затем нажмите Добавить сферу, введите "имя" и нажмите Сохранять.
- Нажмите на Тест кнопка под Развивать вкладка В случае успеха вы увидите сообщение «Проверка включена».
Создать учетную запись службы
Посетить Страница консоли Google Cloud Platform а затем выполните следующие действия, чтобы создать учетную запись службы для синхронизации устройств Home Assistant с приложением Google Home.
- Щелкните гамбургерменю (значок с тремя линиями) слева и выберите API и сервисы > Реквизиты для входа.
- Нажмите Создать учетные данные и выбрать Сервисный аккаунт.
- Введите имя учетной записи и нажмите Создать и продолжить.
- Из Список ролей, выбирать Создатель токена сервисного аккаунта. Нажмите Сделанный.
- Нажмите на только что созданную учетную запись службы, а затем нажмите на Ключи вкладка
- Нажмите Добавить ключ > Создать новый ключ.
- Выбирать JSON и нажмите Создавать. Файл JSON, содержащий ключи, будет загружен в вашу систему. Переименуйте файл как SERVICE_ACCOUNT.json.
- После того, как ключи сгенерированы, скопируйте ключ в Блокнот.
- Используйте панель поиска, чтобы найти и включить HomeGraph API.
Отредактируйте файл конфигурации Home Assistant
На сервере Home Assistant используйте надстройку «Редактор файлов» и щелкните значок папки, затем значок «Загрузить» и нажмите Файл.
Выбрать SERVICE_ACCCOUNT.json файл (скачанный ранее) и нажмите ХОРОШО.
Далее нажмите на Конфигурация.yaml файл и вставьте следующий код.
гугл_помощник:
project_id: YOUR_PROJECT_ID
сервис_аккаунт: !включать SERVICE_ACCOUNT.json
отчет_состояние: истинный
Обязательно замените ВАШ_ПРОЕКТ_ID значение в приведенном выше коде с вашим собственным и нажмите кнопку Сохранять икона. Затем нажмите на Инструменты для разработчиков > Проверить конфигурацию чтобы убедиться, что конфигурация действительна. Если все выглядит хорошо, перезапустите сервер Home Assistant.
Настройте Home Assistant в приложении Google Home
Загрузите и установите приложение Google Home на свое устройство Android или iOS, а затем войдите в приложение, используя ту же учетную запись Google, которую вы использовали для создания проекта в консоли Google. Затем выполните следующие действия, чтобы добавить Home Assistant в приложение Google Home и включить голосовое управление с помощью Google Assistant.
- Нажмите на + значок и выберите Настроить устройство > Работает с Google.4 изображения
- Выбирать [тест] Домашний помощник (или любое другое имя, которое вы дали проекту). Это откроет вашу веб-страницу Home Assistant.
- Введите учетные данные для входа в Home Assistant и нажмите Авторизоваться. Вы увидите сообщение «Home Assistant подключен».
- Далее приложение покажет все объекты, настроенные на вашем сервере Home Assistant.
- Выберите в Home Assistant все устройства, которыми вы хотите управлять с помощью Google Assistant, и настройте их.2 изображения
- Вы увидите все свои комнаты и устройства в них в приложении Google Home.2 изображения
Теперь вы можете управлять всеми устройствами из приложения и использовать Google Voice Assistant. Вы также можете настроить автоматизацию с помощью приложения Google Home на основе различных параметров. Шаги следующие:
- В приложении Google Home нажмите на Рутины.
- Выберите триггер, например «Время сна», а затем вы можете ввести пользовательскую голосовую команду или оставить значения по умолчанию.
- Затем, под Действия, кран + Добавить действие.5 изображений
- Выбирать Настройка домашних устройств.
- Затем выберите интеллектуальные устройства, настроенные в Home Assistant, и выберите дополнительные параметры. Кран Добавить действие.
- Кран Сохранять.
Настройте автоматизацию с голосовыми оповещениями
После интеграции Google Assistant в ваш сервер Home Assistant для управления настроенными объектами, такими как умное освещение, переключатели, розетки и т. д. с помощью голосовых команд вы также можете настроить автоматизацию воспроизведения голосовых оповещений через устройство Google Mini или Nest Mini.
Вы можете использовать эти голосовые помощники, чтобы объявить о состоянии или любом сообщении на основе значений датчика, например, когда датчик уровня воды обнаруживает, что резервуар полон, или датчик движения обнаруживает движение.