Как стать автором
Обновить

Командуем Алисой и ее Умным Домом с Apple Watch и других устройств Apple

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров7.7K
Всего голосов 9: ↑8 и ↓1+11
Комментарии18

Комментарии 18

Для iPhone достаточно просто поставить приложение Яндекс, запустить его один раз и включить быструю команду Siri. Будет открываться по фразам для Siri: "Позови Алису", "Открой Алису", "Позови Яндекс", "Открой Яндекс". При этом голосовой помощник Алиса будет сразу активирован. Зачем делать столько сложных шагов?

В первую очередь статья ориентирована на отправку команд с apple watch.
В случае айфона, ваш подход имеет серьезный минус:
- Для запуска приложения, телефон необходимо разблокировать. Напротив, запуск быстрых команд выполняется и без разблокировки айфона. Актуально, когда вызываешь Сири в наушниках и многих других случаях.

Тестировал год назад. Сделал для себя вывод, что это слишком неудобно, да и на других устройствах не работает. Пишите, если что-то изменилось :)

а по сближению координат телефона и дома , нельзя свет активировать ? Тут и жать ничего не надо ...

Знал, что будет такой вопрос. Да, это было бы решением для описанного вначале сценария.

Но это только один сценарий. Пример других сценариев, работаешь в саду далеко от колонки, а освещение, полив и тд завязано на умный дом Яндекса. Тоже хотелось бы нативно командовать им с часов.

Уточню наиболее актуальный сценарий использования, спасибо ;)

Разве эта инструкция с минимальными изменениями не будет работать с вообще любого устройства? С той же windows например

Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.

На девайсах Apple вся прелесть заключается в том, что Быстрые Команды тесно интегрированы с голосовым ассистентом Siri, поэтому отдавать команде Алисе очень привычно - голосом.

Сначала показалось, что тут клиент-серверное решение, ан нет. Должно дёргать запросы непосредственно с телефона или часов. Интересная штука.

А где тут ссылки на сайт автора? Я увидел ссылки только на Яндекс.

Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.

Для того чтоб сделать все это обязательно нужна колонка? Пытаюсь найти способ управления лампочками через приложение Алисы с Apple Watch.

В статье описано именно отправление команд на колонку.

Для управления любыми устройствами привязанными к Умному Дому яндекса можно тыкнуть АПИ quasar и указать какие параметры устройства изменить.
Колонка не обазятельна

curl --request POST 'https://api.iot.yandex.net/v1.0/devices/actions' \
--header 'Authorization: Bearer <your_auth_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "devices": [
        {
            "id": "<device_id>",
            "actions": [
                {
                    "type": "devices.capabilities.on_off",
                    "state": {
                        "instance": "on",
                        "value": true
                    }
                }
            ]
        }
    ]
}'

Команда для изменения состояния лампочки выглядит так. Инфу по id девайсов можно получить из запроса на https://iot.quasar.yandex.ru/m/user/devices

Как получить токен описано в этой статье - https://habr.com/en/articles/789200/?code=c61b81ecf71cc3a7dd933397431fee4b&state=Xj0AXzzzpZuZ7UncFWeaJvuf&hl=ru

Но в ней есть ошибка и вместо секции "Получение токена" надо проследовать инструкциям с офф документации яндекса тут https://yandex.ru/dev/id/doc/ru/codes/code-url#code-response

Сделал все как в гайде, после запуска шортката вылезает окно че надо аишу туда допустим выключи свет, и ничего не происходит...

Возможно проблема заключается в не верном формате скопированных данных Cookie. С момента написания статьи, расширение для Chrome обновилось и изменило формат экспорта куки.

Обновил пункты 1 и 4 инструкции в статьи с указанием актуального расширения и инструкций к нему.

не получилось завести команду ((

вроде ошибиться тут сложно, достаточно расписано все
часы и телефон принимают "алиса", слышу "че надо". после любой моей команды отвечают "хорошо" или "все сделано" (причем даже если из колонки питание выдернуть)

никаких событий не происходит.
может код изменили или в шоткате какая ошибка....
ну или не хватает на айфоне чего (первый запуск шотката запрашивает разрешения на доступ к iot.yandex) я колонкой пару дней ток владею

Возможно проблема заключается в не верном формате скопированных данных Cookie. С момента написания статьи, расширение для Chrome обновилось и изменило формат экспорта куки.

Обновил пункты 1 и 4 инструкции в статьи с указанием актуального расширения и инструкций к нему.

да, другие куки помогли, спасибо!

кстати в сафари тоже есть этот плагин и тоже все работает

направить ответ алисы обратно на часы сложно?

Насколько я знаю, нет возможности отправить ответ обратно. Все что происходит в данной инструкции это редактирование текста в сценарии Алисы и дальше запуск этого сценария.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации