Перейти к содержанию

Алиса заводит автомобиль (IFTTT)

Материал из Wiki yaboard

IFTTT расшифровывается как If This Then That «если это, то это». Принцип работы IFTTT предельно прост. Каждая задача состоит из двух частей – «триггера» (Trigger) и «действия» (Action). «Триггер» – это некое конкретное условие, при котором должно выполняться определённое «действие». Проще говоря, срабатывание «триггера» приводит к выполнению «действия» – «Если это, тогда то»

Принцип работы. В IFTTT мы создаем новый апплет, который будет отправлять СМС с командой завести автомобиль. Условием для запуска этого апплета будет переход по webhook ссылке. Затем в навыке Домовенок Кузя мы добавляем виртуальное устройство с правилом которое будет открывать webhook ссылку. Алиса через Домовёнка Кузю запускает правило с webhook ссылкой.

Перед началом настройки, убедитесь что у вас настроена сигнализация и вы можете через СМС заводить автомобиль.

Создание апплета IFTTT

  1. Устанавливаем IFTTT https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=ru на Android смартфон. Зарегистрировать ся в сервисе быстрее всего через Google аккаунт.
  2. Для удобства сделайте отображение апплетов на главной странице Account > Home screen > My applets.
  3. Создадим новый апплет, нажав Create your own или +

1 2

  1. Здесь мы как раз видим всю концепцию IFTTT. Нажимаем +This, т.е. условие для запуска. В поиске пишем webhooks и выбираем сервис.

3 4

  1. Дадим имя нашему запросу, ведь их может быть много. Переходим по кнопке Receive a web request и задаем понятное нам Event Name. Это имя будет отображаться в webhook ссылке. Я назвал start_car

5 6

  1. Следующий этап, создание самого действия при выполнение созданного ранее условия. +That, пишем SMS и выбираем Android SMS

7 8

  1. Нажимаем Send an SMS, откроется окно где необходимо указать номер и текст сообщения. ВАЖНО! Номер телефона указывается в формате 0079175555555, т.е. вместо +7 надо писать 007. Текст для запуска автомобиля у каждого свой. Например, у Starline https://help.starline.ru/m96/ru/instruktsiya-po-ekspluatatsii/komandy-upravleniya-po-gsm это 21, для Pandora 123* http://manuals.alarmtrade.ru/pandora-dxl-3930/komandy-upravleniya-s-mobilnogo-telefona/ . Для удобства тестирования, рекомендую временно указать номер телефона который есть под рукой, дабы не мучить автомобиль проверкой работы апплета.
  1. Для удобства тестирования включим получение уведомления что апплет запустился "Receive notifications when this runs". Сохраним результат нажав Finish.

Получение webhook ссылки

Данный этап рекомендую сделать через настольный браузер.

  1. Заходим на сайт IFTTT https://ifttt.com/maker_webhooks в сервис webhooks, авторизуемся под своей учетной записью.
  2. На этой странице, вы должны увидеть апплет, который создали ранее. Если апплет не отображается, проверьте учетную запись и сохранился ли апплет в приложении на телефоне. Справа наверху нажимаем на Documentation
  3. Данная страница содержит уникальный ключ API, который нельзя никому показывать. Зная его, можно запускать ваши апплеты удалённо. Здесь же мы сможем проверить работает удаленный запуск апплета.
  4. Удаляем команду {event} и пишем имя запроса который создали ранее start_car без скобок и кавычек.
  5. Откройте приложение IFTTT в телефоне и чтобы проверить запускается ли удаленно наш апплет, нажимаем на кнопку Test It в браузере.
  6. Скорее всего, на телефоне выйдет системное уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений. Также можно зайти в настройки телефона, найти там приложения и выдать все разрешения для IFTTT. Не забудьте проверить настройки энергосбережения, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений будет написано что IFTTT работает в фоновом режиме - IFTTT is working in the background.