УПРАВЛЕНИЕ УМНЫМ ДОМОМ ЧЕРЕЗ 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. Сохраняем
    Спасибо за просмотр! Лайк и комментарий всегда радуют :)

ความคิดเห็น • 12

  • @АндрейМезрин-л7д
    @АндрейМезрин-л7д ปีที่แล้ว

    Спасибо за видео!!! Два дня бился над подобной задачей, не работало и все тут! Посмотрел твое виде и все получилось!!!

  • @ra7vivaysya
    @ra7vivaysya หลายเดือนก่อน

    Спасибо

  • @YouIRue
    @YouIRue ปีที่แล้ว

    Огромное спасибо! Ты самый лучший Ютубер

  • @GamerX_LB
    @GamerX_LB ปีที่แล้ว

    Большое спасибо, очень познавательное видео!

  • @deafolt
    @deafolt ปีที่แล้ว +1

    Добрый день! Очень полезное видео, куда более информативное, чем официальная документация! Не подскажите, как через api добавлять устройства в умный дом и как управлять ими через api?

  • @shishov_pavel
    @shishov_pavel 9 หลายเดือนก่อน

    Спасибо за видео! На видео вы показали, как запускать ранее созданный сценарий в умном доме яндекса, а не могли бы подсказать, какой должен быть запрос на изменение ранее созданного сценария в умном доме яндекса, например, есть сценарий, согласно которому яндекс станция должна произнести фразу "Тест", каким запросом в этом сценарии можно изменить фразу "Тест" на фразу "Привет" ? К сожалению информацию по API для изменения уже существующего сценария я нигде не нашел.

  • @mydomitochka
    @mydomitochka 3 หลายเดือนก่อน

    Возможно ли создать сценарий для розетки Яндекс, чтобы она управлялась по API Яндекс погода? Допустим за окном 0 градусов, розетка без физических датчиков по сценарию включается и выключается. Нужно создать сценарий на обогрева воды в дом при температуре ниже 0 градусов, греющим кабелем через розетку Яндекс

    • @qarules
      @qarules  3 หลายเดือนก่อน

      Привет! Я такого не делал, но если верить yandex.ru/pogoda/b2b/smarthome то должно быть возможно. Лучше им напрямую написать :)

  • @qarules
    @qarules  ปีที่แล้ว

    Как заставить youtube отображать корректно и полностью ссылки в описании я так и не понял :)

  • @kayuttv8231
    @kayuttv8231 ปีที่แล้ว

    Здравствуйте, мне не отображает сценарии. Что делать? Помогите пж

    • @qarules
      @qarules  ปีที่แล้ว

      Проверить токен, думаю, может быть в нем дело

    • @kayuttv8231
      @kayuttv8231 ปีที่แล้ว

      @@qarules дело было не в токене. Я просто не знал, что их надо было добавить в приложении Яндекса. Но теперь разобрался. Кстати, спасибо за ваше видео, благодаря ему я написал свою программу, которая работает с умным домом на java