Device Access Программа позволяет пользователям получать доступ, контролировать и управлять устройствами Google Nest с помощью SDM API.
Чтобы начать с Device Access, вам необходимо выполнить следующие задачи:
- Зарегистрируйтесь на Device Access программа.
- Активируйте поддерживаемое устройство Nest с помощью учетной записи Google.
- Создайте проект Google Cloud, чтобы включить SDM API и получить идентификатор клиента OAuth 2.0.
- Создайте Device Access проект, чтобы получить идентификатор проекта.
Зарегистрируйтесь для доступа к устройству
Прежде чем создать свой первый проект, вам необходимо зарегистрироваться на Device Access. Регистрация предполагает принятие условий использования Google API и изолированной программной среды доступа к устройствам , а также уплату единовременной невозвращаемой платы (5 долларов США) за учетную запись.
Вы не сможете создать проект, пока не примете оба Условия обслуживания и не заплатите регистрационный взнос. Это относится ко всем пользователям, как к индивидуальным пользователям, так и к тем, кто хочет создать коммерческое предложение.
Зарегистрируйтесь в Device Access Консоль, если вы еще этого не сделали:
Перейти к Device Access Консоль
Видеть Device Access Регистрация для получения дополнительной информации.
Активируйте поддерживаемое устройство
Следующие устройства поддерживаются в Device Access программа:
- Все термостаты Google Nest
- Все камеры Google Nest
- Все дверные звонки Google Nest
- Google Nest Hub Макс
На странице «Поддерживаемые устройства» приведен список отдельных моделей устройств.
Информацию о том, как активировать поддерживаемое устройство, см. в руководствах к устройству.
Настройте облачную платформу Google
Доступ к SDM API предоставляется через Google Cloud. Чтобы включить API и авторизовать учетную запись Google на поддерживаемом устройстве Nest, вам понадобится проект Google Cloud.
Используйте кнопку «Включить API и получить идентификатор клиента OAuth 2.0» ниже, чтобы включить API управления смарт-устройствами и получить идентификатор клиента OAuth 2.0:
- Если у вас есть существующий проект Google Cloud, который вы хотели бы использовать для Device Access, сначала убедитесь, что вы вошли в учетную запись администратора этого проекта. Затем выберите существующий проект из списка доступных проектов после нажатия кнопки. В противном случае создайте новый проект.
- Выберите «Веб-сервер» , когда появится вопрос «Откуда вы звоните?».
- Введите https://www.google.com в качестве значения URI авторизованного перенаправления . URI перенаправления необходим для получения кода авторизации с помощью PCM.
- После завершения настройки скопируйте значения идентификатора клиента OAuth 2.0 и секрета клиента и загрузите JSON учетных данных на свой локальный компьютер .
Если вы хотите вручную настроить проект Google Cloud или проверить настройку и снова получить свои учетные данные:
- Включите API управления интеллектуальными устройствами на странице включения API .
- Получите идентификатор клиента OAuth 2.0 на странице «Учетные данные» .
Создайте проект доступа к устройствам
Вернуться в Device Access Консоль.
- На главном экране консоли выберите Создать проект .
- Заполните каждый экран в процессе создания:
- Введите имя для вашего проекта.
- Введите идентификатор клиента OAuth 2.0, созданный во время настройки Google Cloud Platform . Если вы не скопировали свой идентификатор клиента OAuth ранее, вы можете найти его в загруженном файле
credentials.json
. - Включите или отключите события. События управляются Google Cloud Pub/Sub и обеспечивают асинхронные обновления для всех устройств и структур, авторизованных для вашего проекта. Выберите «Включить», если вам нужны события. Если вы не уверены, выберите «Отключить» . Их всегда можно включить позже.
- По завершении вашему проекту присваивается идентификатор проекта в форме UUID, например
32c4c2bc-fe0d-461b-b51c-f3885afff2f0
. Запишите этот идентификатор, он понадобится для всех вызовов API SDM.
Этот идентификатор проекта используется в вызовах OAuth и API. Это специфично для вашегоDevice Access проект и не связан с идентификатором проекта Google Cloud.