Протокол программного управления устройствами

С помощью данного API пользователь может самостоятельно автоматизировать управление устройствами, подключенными к платформе умного дома Яндекса.

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

Хост для всех запросов к API: https://api.iot.yandex.net

Метод Ресурс OAuth scope Описание
GET /v1.0/user/info iot:view Получение полной информации об умном доме пользователя
GET /v1.0/devices/{device_id} iot:view Получение информации о состоянии устройства
POST /v1.0/devices/actions iot:control Управление умениями устройств
GET /v1.0/groups/{group_id} iot:view Получение информации о состоянии группы устройств
POST /v1.0/groups/{group_id}/actions iot:control Управление умениями группы устройств
POST /v1.0/scenarios/{scenario_id}/actions iot:control Управление запуском сценария
DELETE /v1.0/devices/{device_id} iot:control Удаление пользовательского устройства
Метод Ресурс OAuth scope Описание
GET /v1.0/user/info iot:view Получение полной информации об умном доме пользователя
GET /v1.0/devices/{device_id} iot:view Получение информации о состоянии устройства
POST /v1.0/devices/actions iot:control Управление умениями устройств
GET /v1.0/groups/{group_id} iot:view Получение информации о состоянии группы устройств
POST /v1.0/groups/{group_id}/actions iot:control Управление умениями группы устройств
POST /v1.0/scenarios/{scenario_id}/actions iot:control Управление запуском сценария
DELETE /v1.0/devices/{device_id} iot:control Удаление пользовательского устройства

Доступ и авторизация

Для использования API платформы необходимо зарегистрировать приложение на сервере авторизации Яндекс OAuth и запросить необходимые доступы для устройств умного дома (iot:view, iot:control).

Примечание. Если вы хотите получить OAuth-токен для тестирования, воспользуйтесь отладочным токеном.

После того, как пользователь дал приложению необходимые доступы, его токен можно использовать для запросов к API платформы умного дома. Токен необходимо указывать в каждом запросе к API в заголовке Authorization:

curl -i -X GET 'https://api.iot.yandex.net/v1.0/user/info' \
-H 'Authorization: Bearer YOUR_OAUTH_TOKEN'

Больше о том, как запрашивать разрешение пользователя на доступ к данным, читайте в документации по OAuth-авторизации.

Служба поддержки