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

Алиса заводит автомобиль (IFTTT): различия между версиями

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
 
(не показано 13 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{metadesc|{{PAGENAME}} | Интересный пример использования IFTTT с Алисой }}
__NOEDITSECTION__
__TOC__
<pre class="blue">
<pre class="blue">
Данная статья лишь пример использования сценария "Завести автомобиль". Сервис IFTTT умеет многое, всё лишь зависит от вашей фантазии.
Эта статья - пример использования сценария "Завести автомобиль" и небольшое раскрытие огромных возможностей IFTTT. Всё зависит только от вашей фантазии!
</pre>
</pre>


__NOEDITSECTION__
IFTTT расшифровывается как "If '''This''' Then '''That'''" (если случилось '''это''', то выполнить '''то'''». Принцип работы IFTTT предельно прост. Каждая задача состоит из двух частей – «триггера» (Trigger) this и «действия» (Action) that. Триггером является любое обрабатываемое сервисом событие (от голосовой команды до поступления новой почты или сообщения в чат), что запускает действие (не менее впечатляющий список от звонка на потерявшийся телефон или закачки фото в облако до выполнения команд умного дома).
__TOC__
 
 
== Порядок действий ==
 
 
# Конечно, устанавливаем на автомобиль сигнализацию с поддержкой подзавода по СМС и настраиваем её.
# Создаем новый апплет в IFTTT. Он будет отправлять СМС с командой завести автомобиль. Условием для запуска этого апплета будет переход по webhook-ссылке.
# Добавляем виртуальное устройство в навыке Домовёнок Кузя.
# Создаём для устройства правило, которое будет открывать нашу webhook-ссылку.
# Подключаем Алису и декорируем фразу запуска через сценарий Умного дома Яндекса.
 
 
Готово! Алиса через Домовёнка Кузю запустит правило, которое запустит апплет IFTTT, который отправит СМС, по которому сигнализация заведёт авто :)
 
 
== Создание апплета IFTTT ==
 
 
# Устанавливаем [https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=ru приложение "IFTTT"] на Android-смартфон с которого будет отправляться СМС. Быстрее всего зарегистрироваться в сервисе можно через Google аккаунт.
# Для удобства включаем отображение апплетов на главной странице '''Account > Home screen > My applets'''.
# Создадим новый апплет, нажав '''Create your own''' или '''+''' <br> [[Файл:1.jpg | 150px |]]  [[Файл:2.jpg | 150px |]]<br><br>
# Концепция IFTTT - наглядно перед нами. Нажимаем '''+This''', т.е. условие для запуска. В поиске пишем webhooks и выбираем сервис.<br> [[Файл:3.jpg | 150px |]]  [[Файл:4.jpg | 150px |]]<br><br>
# Дадим имя запросу, чтобы отличать от будущих остальных. Переходим по кнопке '''Receive a web request''' и задаем понятное нам '''Event Name'''. Это имя будет отображаться в webhook-ссылке. Я назвал его '''start_car''' <br> [[Файл:Dkdk15.jpg | 150px |]]  [[Файл:6_.jpg | 150px |]]<br><br>
# Следующий этап - создание действия при выполнении созданного нами условия. '''+That''', пишем SMS и выбираем '''Android SMS''' <br> [[Файл:Screenshot 20191121-115145 IFTTT.jpg | 150px |]]  [[Файл:Screenshot 20191121-115251 IFTTT.jpg | 150px |]]<br><br>
# Нажимаем '''Send an SMS''', в открывшемся окне укажем номер и текст сообщения. '''ВАЖНО!''' В зависимости от оператора и ПО телефона номер телефона указывается в формате 0079175555555 или +79175555555 либо 89175555555. Проверяется опытным путем. Текст для запуска автомобиля для разных систем разный. Например, у [https://help.starline.ru/m96/ru/instruktsiya-po-ekspluatatsii/komandy-upravleniya-po-gsm "Starline"] это 21, для [http://manuals.alarmtrade.ru/pandora-dxl-3930/komandy-upravleniya-s-mobilnogo-telefona/ "Pandora"] 123*. Для удобства тестирования стоит временно указать номер подручного телефона, чтобы не мучить тестовыми запросами сигналку и авто.<br> [[Файл:Screenshot 20191121-115746 IFTTT.jpg | 150px |]]  [[Файл:Screenshot 20191121-131433 IFTTT.jpg | 150px |]]<br><br>
# Заодно пока включим получение уведомления, что апплет запустился '''"Receive notifications when this runs"'''. Сохраняем результат, нажав '''Finish'''. Апплет должен перейти в состояние '''Connected'''. <br> [[Файл:Screenshot 20191121-131626 IFTTT.jpg | 150px |]]  [[Файл:Screenshot 20191121-132349 IFTTT.jpg | 150px |]]<br><br>
 
 
== Получение webhook-ссылки ==
 


Этот этап лучше сделать через настольный браузер.


IFTTT расшифровывается как If This Then That «если это, то это». Принцип работы IFTTT предельно прост. Каждая задача состоит из двух частей – «триггера» (Trigger) и «действия» (Action). «Триггер» – это некое конкретное условие, при котором должно выполняться определённое «действие». Проще говоря, срабатывание «триггера» приводит к выполнению «действия» – «Если это, тогда то»
# Заходим на сайт IFTTT [https://ifttt.com/maker_webhooks в сервис webhooks], авторизуемся под своей учетной записью. Мы должны увидеть свой созданный апплет. Если это не так, проверьте, сохранился ли апплет в приложении на телефоне (и произошёл ли вход под нужную учётную запись). Справа вверху нажимаем '''Documentation''' <br> [[Файл:2 1.jpg | 450px |]]<br><br>
# Открывшаяся страница содержит уникальный ключ API, который нельзя никому показывать. '''Зная его, можно запускать ваши апплеты удалённо!''' Здесь же мы можем проверить, работает ли удалённый запуск апплета.<br> [[Файл:2 2.jpg | 450px |]]<br><br>
# Стираем команду '''{event}''' и пишем вместо неё наше имя запроса - '''start_car''' - без скобок и кавычек.<br> [[Файл:2 3.jpg | 650px |]]<br><br>
# Открываем IFTTT в телефоне, нажимаем на кнопку '''Test It''' в браузере.  
# Приложение IFTTT должно получить команду на запуск апплета (появится сообщение '''Applet Run''').
# Скорее всего, мы увидим и уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений, либо в настройках телефона (раздел "Приложения") и выдайте для IFTTT все разрешения.  
# В настройках энергосбережения указываем, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений должно быть написано, что IFTTT работает в фоновом режиме ('''IFTTT is working in the background''').
# Зайдите в СМС-сообщения и проверьте, появилось ли ваше отправленное сообщение. Если телефон не запустил апплет, а все настройки верные, не торопитесь все менять. Возможно проблема на стороне IFTTT (у меня было такое что webhook не работал какое-то время, а потом всё заработало).


== Порядок работы ==
В IFTTT мы создаем новый апплет, который будет отправлять СМС с командой завести автомобиль. Условием для запуска этого апплета будет переход по webhook ссылке. Затем в навыке Домовёнок Кузя мы добавляем виртуальное устройство с правилом которое будет открывать webhook ссылку. Алиса через Домовёнка Кузю запускает правило с webhook ссылкой.
<pre class="red">
<pre class="red">
Перед началом настройки, убедитесь что у вас настроена сигнализация и вы можете через СМС заводить автомобиль.
Проверьте настройки энергосбережения: заблокируйте телефон и через 10 минут запустите тест с другого устройства, и убедитесь, что апплет сработал.
</pre>
</pre>
== Создание апплета IFTTT ==
# Устанавливаем [https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=ru "IFTTT"] на Android смартфон. Зарегистрироваться в сервисе быстрее всего через Google аккаунт.
# Для удобства сделайте отображение апплетов на главной странице '''Account > Home screen > My applets'''.
# Создадим новый апплет, нажав '''Create your own''' или '''+'''
[[Файл:1.jpg | 250px |]]  [[Файл:2.jpg | 250px |]]
# Здесь мы как раз видим всю концепцию IFTTT. Нажимаем '''+This''', т.е. условие для запуска. В поиске пишем webhooks и выбираем сервис.
3
4
# Дадим имя нашему запросу, ведь их может быть много. Переходим по кнопке '''Receive a web request''' и задаем понятное нам '''Event Name'''. Это имя будет отображаться в webhook ссылке. Я назвал start_car
5
6
# Следующий этап, создание самого действия при выполнение созданного ранее условия. '''+That''', пишем SMS и выбираем '''Android SMS'''
7
8
# Нажимаем '''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/ . Для удобства тестирования, рекомендую временно указать номер телефона который есть под рукой, дабы не мучить автомобиль проверкой работы апплета.


# Для удобства тестирования включим получение уведомления что апплет запустился '''"Receive notifications when this runs"'''. Сохраним результат нажав '''Finish'''.


== Получение webhook ссылки ==
== Управление умным домом через Домовёнка Кузю ==


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


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


== Управление умным домом через Домовёнка Кузю ==
Домовёнок Кузя - наше связующее звено между Алисой и IFTTT.


Домовёнок Кузя будет связующим звеном между Алисой и IFTTT.
# Заходим на [https://alexstar.ru/smarthome2 сайт Домовёнка Кузи] и авторизируемся под нашей учетной записью Яндекс.<br> [[Файл:3 1.jpg | 550px |]]<br><br>
# Нажимаем '''Добавить правило IFTTT'''. В поле '''Активационная фраза''' вводим имя правила (например, "Заведи машину"), ниже в '''URL-адрес webhook''' - ссылку с запросом и API-ключом, которую тестировали ранее.<br> [[Файл:Аннотация 2019-11-25 112409.jpg | 550px |]]<br><br>
# Правило сохраняется автоматически. Переходим в '''Виртуальные устройства умного дома''' и создаём устройство (например, '''Кофемашина'''). Заполняем '''Название устройства''', у меня будет Ласточка. '''Место расположения''' - Улица или Гараж.
# Самое главное: указываем на включение созданное нами '''правило IFTTT Заведи машину'''.<br> [[Файл:3 3.jpg | 550px |]]<br><br>


# Заходим на сайт Домовёнок Кузя https://alexstar.ru/smarthome2 и авторизируемся под нашей учетной записью Яндекс
3_1
# Затем нажимаем Добавить правило IFTTT
# В поле '''Активационная фраза''' введите имя правила, ниже в '''URL aдрес Webhook''' вводите ссылку с запросом и API-ключем которую тестировали ранее.
3_2
# Правило сохраниться автоматически. Переходим в '''Виртуальные устройства умного дома''' и создадим новое устройство, например '''Кофемашина'''. Дадим ему '''Название устройства''', у меня будет Ласточка, укажем '''Место расположения''' - Улица или Гараж. И самое главное, указываем правило на включение, ранее созданное правило IFTTT Заведи машину.
3_3


== Cвязь Алисы и Домовёнка Кузи ==
== Cвязь Алисы и Домовёнка Кузи ==


Открываем приложение '''Яндекс''' и переходим в '''Устройства'''.  Открываем '''Умный дом''', нажимаем '''+''' и добавляем '''устройство'''. Через поиск находим '''Домовоёнок Кузя''' и '''объединяем аккаунты'''.  Переходим к списку устройств.


Должна появится локация Улица и кофемашина с именем Ласточка. Заходим и проверяем работу.
# Открываем приложение '''Яндекс''' и переходим в '''Устройства'''.
# Открываем '''Умный дом''', нажимаем '''+''' и добавляем '''устройство'''.
# Через поиск находим '''Домовёнок Кузя''' и '''объединяем аккаунты'''. 
# Переходим к списку устройств.
<gallery>
2511 (1).jpg
2511 (2).jpg
2511 (3).jpg
2511 (4).jpg
2511 (5).jpg
</gallery>
 
Должны появиться локация '''Улица''', и '''Кофемашина''' с именем "Ласточка". Заходим и проверяем работу.
<gallery>
2511 (6).jpg
2511 (7).jpg
2511 (8).jpg
2511 (9).jpg
</gallery>
 
Скорее всего, вам не понравится заводить машину фразой '''"Свари кофе"''', поэтому заменим её на свою.
# Переходим в '''Сценарии''' и создадим новый сценарий:
## '''Если > Фраза'''  (здесь ваша фраза по вкусу: "Заведи машину", "Подготовь пепелац", "Прогрей ласточку");
## '''То > Устройство''', (выбираем включение Кофемашины).
<gallery>
2511 (10).jpg
</gallery>
 
 
Готово!
 
 
== Заключение ==
 
 
По аналогии добавляем в IFTTT такой же апплет, чтобы заглушить машину, а в Кузе назначаем правило "Выключить кофеварку".
 
Точно так же вы можете создать любые интересные решения на базе IFTTT и запускать их через Кузю.
 


Я думаю вам не понравится заводить машину фразой "Свари кофе", поэтому сделаем свою фразу. Переходим в Сценарии и создадим новый сценарий. '''Если > Фраза''' , тут уже как вам нравится "Заведи машину", "Подготовь пепелац", "Прогрей ласточку". То > Устройство, выберем включение Кофемашины.
[[Category:Умный дом]]

Текущая версия от 12:55, 27 ноября 2019

Эта статья - пример использования сценария "Завести автомобиль" и небольшое раскрытие огромных возможностей IFTTT. Всё зависит только от вашей фантазии!

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

Порядок действий

  1. Конечно, устанавливаем на автомобиль сигнализацию с поддержкой подзавода по СМС и настраиваем её.
  2. Создаем новый апплет в IFTTT. Он будет отправлять СМС с командой завести автомобиль. Условием для запуска этого апплета будет переход по webhook-ссылке.
  3. Добавляем виртуальное устройство в навыке Домовёнок Кузя.
  4. Создаём для устройства правило, которое будет открывать нашу webhook-ссылку.
  5. Подключаем Алису и декорируем фразу запуска через сценарий Умного дома Яндекса.


Готово! Алиса через Домовёнка Кузю запустит правило, которое запустит апплет IFTTT, который отправит СМС, по которому сигнализация заведёт авто :)

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

  1. Устанавливаем приложение "IFTTT" на Android-смартфон с которого будет отправляться СМС. Быстрее всего зарегистрироваться в сервисе можно через Google аккаунт.
  2. Для удобства включаем отображение апплетов на главной странице Account > Home screen > My applets.
  3. Создадим новый апплет, нажав Create your own или +


  4. Концепция IFTTT - наглядно перед нами. Нажимаем +This, т.е. условие для запуска. В поиске пишем webhooks и выбираем сервис.


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


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


  7. Нажимаем Send an SMS, в открывшемся окне укажем номер и текст сообщения. ВАЖНО! В зависимости от оператора и ПО телефона номер телефона указывается в формате 0079175555555 или +79175555555 либо 89175555555. Проверяется опытным путем. Текст для запуска автомобиля для разных систем разный. Например, у "Starline" это 21, для "Pandora" 123*. Для удобства тестирования стоит временно указать номер подручного телефона, чтобы не мучить тестовыми запросами сигналку и авто.


  8. Заодно пока включим получение уведомления, что апплет запустился "Receive notifications when this runs". Сохраняем результат, нажав Finish. Апплет должен перейти в состояние Connected.


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

Этот этап лучше сделать через настольный браузер.
  1. Заходим на сайт IFTTT в сервис webhooks, авторизуемся под своей учетной записью. Мы должны увидеть свой созданный апплет. Если это не так, проверьте, сохранился ли апплет в приложении на телефоне (и произошёл ли вход под нужную учётную запись). Справа вверху нажимаем Documentation


  2. Открывшаяся страница содержит уникальный ключ API, который нельзя никому показывать. Зная его, можно запускать ваши апплеты удалённо! Здесь же мы можем проверить, работает ли удалённый запуск апплета.


  3. Стираем команду {event} и пишем вместо неё наше имя запроса - start_car - без скобок и кавычек.


  4. Открываем IFTTT в телефоне, нажимаем на кнопку Test It в браузере.
  5. Приложение IFTTT должно получить команду на запуск апплета (появится сообщение Applet Run).
  6. Скорее всего, мы увидим и уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений, либо в настройках телефона (раздел "Приложения") и выдайте для IFTTT все разрешения.
  7. В настройках энергосбережения указываем, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений должно быть написано, что IFTTT работает в фоновом режиме (IFTTT is working in the background).
  8. Зайдите в СМС-сообщения и проверьте, появилось ли ваше отправленное сообщение. Если телефон не запустил апплет, а все настройки верные, не торопитесь все менять. Возможно проблема на стороне IFTTT (у меня было такое что webhook не работал какое-то время, а потом всё заработало).
 Проверьте настройки энергосбережения: заблокируйте телефон и через 10 минут запустите тест с другого устройства, и убедитесь, что апплет сработал.

Управление умным домом через Домовёнка Кузю

Домовёнок Кузя - наше связующее звено между Алисой и IFTTT.
  1. Заходим на сайт Домовёнка Кузи и авторизируемся под нашей учетной записью Яндекс.


  2. Нажимаем Добавить правило IFTTT. В поле Активационная фраза вводим имя правила (например, "Заведи машину"), ниже в URL-адрес webhook - ссылку с запросом и API-ключом, которую тестировали ранее.


  3. Правило сохраняется автоматически. Переходим в Виртуальные устройства умного дома и создаём устройство (например, Кофемашина). Заполняем Название устройства, у меня будет Ласточка. Место расположения - Улица или Гараж.
  4. Самое главное: указываем на включение созданное нами правило IFTTT Заведи машину.


Cвязь Алисы и Домовёнка Кузи

  1. Открываем приложение Яндекс и переходим в Устройства.
  2. Открываем Умный дом, нажимаем + и добавляем устройство.
  3. Через поиск находим Домовёнок Кузя и объединяем аккаунты.
  4. Переходим к списку устройств.

Должны появиться локация Улица, и Кофемашина с именем "Ласточка". Заходим и проверяем работу.

Скорее всего, вам не понравится заводить машину фразой "Свари кофе", поэтому заменим её на свою.

  1. Переходим в Сценарии и создадим новый сценарий:
    1. Если > Фраза (здесь ваша фраза по вкусу: "Заведи машину", "Подготовь пепелац", "Прогрей ласточку");
    2. То > Устройство, (выбираем включение Кофемашины).


Готово!

Заключение

По аналогии добавляем в IFTTT такой же апплет, чтобы заглушить машину, а в Кузе назначаем правило "Выключить кофеварку".

Точно так же вы можете создать любые интересные решения на базе IFTTT и запускать их через Кузю.