УПРАВЛЕНИЕ УМНЫМ ДОМОМ ЧЕРЕЗ API, КАК КОНТРОЛЛИРОВАТЬ ПРИСТАВКИ В ГИЗМО | YANDEX HOME, АЛИСА

Всем привет! В этом видео я покажу как можно управлять устройствами умного дома через API запросы, а также как с помощью такого подключения можно настроить запуск и выключение PS5/телевизора в компьютерном клубе. Ссылка на документацию: Ссылка на создание приложения для получения токена: Запрос на получение информации о девайсах: GET c хедером Authorization Bearer access_token Запрос на запуск сценария: POST [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. Идем на и создаем новое приложение 5. Название пишем любое, платформа - веб-сервисы, redirect url , в доступ к данным выбираем Управление устройствами умного дома и Просмотр списка устройств умного дома 6. Нажимаем создать 7. Копируем client id 8. Переходим по ссылке id] 9. Нажимаем “войти” с тем аккаунтом, в котором добавлена розетка 10. После этого нас перебросит по ссылке, которую мы добавили в наше приложение с параметром access_token, копируем и сохраняем это значение. Это наш отладочный токен доступа, который будет действовать год 11. Переходим в postman и делаем запрос GET c хедером Authorization Bearer access_token 12. В ответе ищем scenarios 13. И копируем id сценариев на включение и выключение нашей розетки 14. Используя запрос POST [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 “%SCENARIO_ID%/actions“ ^ -H “Authorization: Bearer [токен авторизации]“ ) 3. Тоже самое делаем и для userlogout, только айди сценариев указываем те, которые отвечают за выключение розетки 4. Сохраняем Спасибо за просмотр! Лайк и комментарий всегда радуют :)
Back to Top