Комментарии 18
Для iPhone достаточно просто поставить приложение Яндекс, запустить его один раз и включить быструю команду Siri. Будет открываться по фразам для Siri: "Позови Алису", "Открой Алису", "Позови Яндекс", "Открой Яндекс". При этом голосовой помощник Алиса будет сразу активирован. Зачем делать столько сложных шагов?
В первую очередь статья ориентирована на отправку команд с apple watch.
В случае айфона, ваш подход имеет серьезный минус:
- Для запуска приложения, телефон необходимо разблокировать. Напротив, запуск быстрых команд выполняется и без разблокировки айфона. Актуально, когда вызываешь Сири в наушниках и многих других случаях.
Тестировал год назад. Сделал для себя вывод, что это слишком неудобно, да и на других устройствах не работает. Пишите, если что-то изменилось :)
а по сближению координат телефона и дома , нельзя свет активировать ? Тут и жать ничего не надо ...
Знал, что будет такой вопрос. Да, это было бы решением для описанного вначале сценария.
Но это только один сценарий. Пример других сценариев, работаешь в саду далеко от колонки, а освещение, полив и тд завязано на умный дом Яндекса. Тоже хотелось бы нативно командовать им с часов.
Уточню наиболее актуальный сценарий использования, спасибо ;)
Разве эта инструкция с минимальными изменениями не будет работать с вообще любого устройства? С той же windows например
Сначала показалось, что тут клиент-серверное решение, ан нет. Должно дёргать запросы непосредственно с телефона или часов. Интересная штука.
Для того чтоб сделать все это обязательно нужна колонка? Пытаюсь найти способ управления лампочками через приложение Алисы с 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
Сделал все как в гайде, после запуска шортката вылезает окно че надо аишу туда допустим выключи свет, и ничего не происходит...
не получилось завести команду ((
вроде ошибиться тут сложно, достаточно расписано все
часы и телефон принимают "алиса", слышу "че надо". после любой моей команды отвечают "хорошо" или "все сделано" (причем даже если из колонки питание выдернуть)
никаких событий не происходит.
может код изменили или в шоткате какая ошибка....
ну или не хватает на айфоне чего (первый запуск шотката запрашивает разрешения на доступ к iot.yandex) я колонкой пару дней ток владею
Возможно проблема заключается в не верном формате скопированных данных Cookie. С момента написания статьи, расширение для Chrome обновилось и изменило формат экспорта куки.
Обновил пункты 1 и 4 инструкции в статьи с указанием актуального расширения и инструкций к нему.
да, другие куки помогли, спасибо!
кстати в сафари тоже есть этот плагин и тоже все работает
направить ответ алисы обратно на часы сложно?
Командуем Алисой и ее Умным Домом с Apple Watch и других устройств Apple