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

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

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

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

Для 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

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

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

Публикации

Истории