УПРАВЛЕНИЕ УМНЫМ ДОМОМ ЧЕРЕЗ API, КАК КОНТРОЛЛИРОВАТЬ ПРИСТАВКИ В ГИЗМО | YANDEX HOME, АЛИСА
ฝัง
- เผยแพร่เมื่อ 8 ก.พ. 2025
- Всем привет!
В этом видео я покажу как можно управлять устройствами умного дома через API запросы, а также как с помощью такого подключения можно настроить запуск и выключение PS5/телевизора в компьютерном клубе.
Ссылка на документацию: yandex.ru/dev/...
Ссылка на создание приложения для получения токена: oauth.yandex.r...
Запрос на получение информации о девайсах: GET api.iot.yandex... c хедером Authorization Bearer access_token
Запрос на запуск сценария: POST api.iot.yandex...[id]/actions c хедером Authorization Bearer access_token
Для контроля приставок:
Что потребуется:
1. wifi розетка, которую возможно добавить в yandex home (обычно на них написано Алиса)
2. возможность выполнять сurl запрос при входе пользователя
3. приложение в яндекс хоум для отладки
4. postman либо другой инструмент для отправки запроса
5. аккаунт яндекс хоум
Общий алгоритм работы:
1. пользователь выполняет вход на консоль
2. система посылает curl в яндекс хоум с запуском сценария входа
3. сценарий включает розетку
4. когда пользователь выполняет выход с консоли
5. система посылает curl в яндекс хоум с запуском сценария выхода
6. сценарий выключает розетку
Схема подключения:
1. PS подключена в розетку, на которой всегда есть электричество (выключать питание ps не рекомендуется)
2. Телевизор подключен в wifi розетку.
3. Когда никто не сидит за приставкой, на телевизоре нет напряжения - он выключен
4. Когда кто-нибудь входи за приставку - подается напряжение на wifi розетку, телевизор включается
Порядок действий:
1. Скачиваем яндекс хоум на телефон
2. Добавляем розетку в аккаунт
3. Переходим в раздел “Сценарии” и создаем 2 сценария: один на включение розетки, второй на выключение розетки
4. Идем на oauth.yandex.r... и создаем новое приложение
5. Название пишем любое, платформа - веб-сервисы, redirect url google.com, в доступ к данным выбираем Управление устройствами умного дома и Просмотр списка устройств умного дома
6. Нажимаем создать
7. Копируем client id
8. Переходим по ссылке oauth.yandex.r...[client id]
9. Нажимаем “войти” с тем аккаунтом, в котором добавлена розетка
10. После этого нас перебросит по ссылке, которую мы добавили в наше приложение с параметром access_token, копируем и сохраняем это значение. Это наш отладочный токен доступа, который будет действовать год
11. Переходим в postman и делаем запрос GET api.iot.yandex... c хедером Authorization Bearer access_token
12. В ответе ищем scenarios
13. И копируем id сценариев на включение и выключение нашей розетки
14. Используя запрос POST api.iot.yandex...[id]/actions c хедером Authorization Bearer access_token можно запускать любой сценарий
Для настройки гизмо:
1. Переходим в раздел, куда установлен gizmo server в папку batch (C:\Program Files\NETProjects\Gizmo Service\batch)
2. В файле userlogin добавляем скрипт:
@echo off
rem This batch is executed on user login
rem %1 equals to host number
rem %2 equals to slot number
rem %3 equals to user name
echo Logging in user %3 to host %1 slot %2
set SCENARIO_ID=
if "%1"=="[номер хоста]" (
set SCENARIO_ID=[айди сценария]
) else if "%1"=="[номер хоста]" (
set SCENARIO_ID=[айди сценария]
)
if not "%SCENARIO_ID%"=="" (
curl -i -X POST "api.iot.yandex...%SCENARIO_ID%/actions" ^
-H "Authorization: Bearer [токен авторизации]"
)
3. Тоже самое делаем и для userlogout, только айди сценариев указываем те, которые отвечают за выключение розетки
4. Сохраняем
Спасибо за просмотр! Лайк и комментарий всегда радуют :)
Спасибо за видео!!! Два дня бился над подобной задачей, не работало и все тут! Посмотрел твое виде и все получилось!!!
Спасибо
Огромное спасибо! Ты самый лучший Ютубер
Большое спасибо, очень познавательное видео!
Добрый день! Очень полезное видео, куда более информативное, чем официальная документация! Не подскажите, как через api добавлять устройства в умный дом и как управлять ими через api?
Спасибо за видео! На видео вы показали, как запускать ранее созданный сценарий в умном доме яндекса, а не могли бы подсказать, какой должен быть запрос на изменение ранее созданного сценария в умном доме яндекса, например, есть сценарий, согласно которому яндекс станция должна произнести фразу "Тест", каким запросом в этом сценарии можно изменить фразу "Тест" на фразу "Привет" ? К сожалению информацию по API для изменения уже существующего сценария я нигде не нашел.
Возможно ли создать сценарий для розетки Яндекс, чтобы она управлялась по API Яндекс погода? Допустим за окном 0 градусов, розетка без физических датчиков по сценарию включается и выключается. Нужно создать сценарий на обогрева воды в дом при температуре ниже 0 градусов, греющим кабелем через розетку Яндекс
Привет! Я такого не делал, но если верить yandex.ru/pogoda/b2b/smarthome то должно быть возможно. Лучше им напрямую написать :)
Как заставить youtube отображать корректно и полностью ссылки в описании я так и не понял :)
Здравствуйте, мне не отображает сценарии. Что делать? Помогите пж
Проверить токен, думаю, может быть в нем дело
@@qarules дело было не в токене. Я просто не знал, что их надо было добавить в приложении Яндекса. Но теперь разобрался. Кстати, спасибо за ваше видео, благодаря ему я написал свою программу, которая работает с умным домом на java