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

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

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
Строка 23: Строка 23:
# Следующий этап, создание самого действия при выполнение созданного ранее условия. '''+That''', пишем SMS и выбираем '''Android SMS''' <br> [[Файл:Screenshot 20191121-115145 IFTTT.jpg | 150px |]]  [[Файл:Screenshot 20191121-115251 IFTTT.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, т.е. вместо +7 надо писать 007. Текст для запуска автомобиля у каждого свой. Например, у [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>
# Нажимаем '''Send an SMS''', откроется окно где необходимо указать номер и текст сообщения. '''ВАЖНО!''' Номер телефона указывается в формате 0079175555555, т.е. вместо +7 надо писать 007. Текст для запуска автомобиля у каждого свой. Например, у [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> [[Файл:1.jpg | 150px |]]  [[Файл:2.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 ссылки ==
== Получение webhook ссылки ==


  Данный этап рекомендую сделать через настольный браузер.
  Данный этап рекомендуется сделать через настольный браузер.
 
<br> [[Файл:3.jpg | 150px |]]  [[Файл:4.jpg | 150px |]]<br><br>
# Заходим на сайт IFTTT https://ifttt.com/maker_webhooks в сервис webhooks, авторизуемся под своей учетной записью.
# Заходим на [https://ifttt.com/maker_webhooks сайт IFTTT] в сервис webhooks, авторизуемся под своей учетной записью. На этой странице, вы должны увидеть апплет, который создали ранее. Если апплет не отображается, проверьте учетную запись и сохранился ли апплет в приложении на телефоне. Справа наверху нажимаем на '''Documentation''' <br> [[Файл:2 1.jpg | 450px |]]<br><br>
# На этой странице, вы должны увидеть апплет, который создали ранее. Если апплет не отображается, проверьте учетную запись и сохранился ли апплет в приложении на телефоне. Справа наверху нажимаем на '''Documentation'''
# Данная страница содержит уникальный ключ API, который нельзя никому показывать. Зная его, можно запускать ваши апплеты удалённо. Здесь же мы сможем проверить работает удаленный запуск апплета.<br> [[Файл:2 2.jpg | 450px |]]<br><br>
# Данная страница содержит уникальный ключ API, который нельзя никому показывать. Зная его, можно запускать ваши апплеты удалённо. Здесь же мы сможем проверить работает удаленный запуск апплета.
# Удаляем команду '''{event}''' и пишем имя запроса который создали ранее '''start_car''' без скобок и кавычек.<br> [[Файл:2 3.jpg | 650px |]]<br><br>
# Удаляем команду {event} и пишем имя запроса который создали ранее start_car без скобок и кавычек.
# Откройте приложение IFTTT в телефоне и чтобы проверить запускается ли удаленно наш апплет, нажимаем на кнопку '''Test It'''  в браузере.  
# Откройте приложение IFTTT в телефоне и чтобы проверить запускается ли удаленно наш апплет, нажимаем на кнопку '''Test It'''  в браузере.  
# IFTTT на телефоне должно получить команду на запуск апплета, у вас выйдет уведомление '''Applet Run.''' Скорее всего, на телефоне выйдет системное уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений. Также можно зайти в настройки телефона, найти там приложения и выдать все разрешения для IFTTT. Не забудьте проверить настройки энергосбережения, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений должно быть написано что IFTTT работает в фоновом режиме - '''IFTTT is working in the background'''. Зайдите в СМС сообщения и проверьте появилось ли там ваше отправленное сообщение. Если телефон не запустил апплет, а все настройки верные, не торопитесь все менять. Возможно проблема на сторонее IFTTT, у меня было такое что webhook не работал какое то время, а потом всё заработало.
# IFTTT на телефоне должно получить команду на запуск апплета, у вас выйдет уведомление '''Applet Run.''' Скорее всего, на телефоне выйдет системное уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений. Также можно зайти в настройки телефона, найти там приложения и выдать все разрешения для IFTTT. Не забудьте проверить настройки энергосбережения, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений должно быть написано что IFTTT работает в фоновом режиме - '''IFTTT is working in the background'''. Зайдите в СМС сообщения и проверьте появилось ли там ваше отправленное сообщение. Если телефон не запустил апплет, а все настройки верные, не торопитесь все менять. Возможно проблема на сторонее IFTTT, у меня было такое что webhook не работал какое то время, а потом всё заработало.
Пройдесь по всем настройка энергосбережения и снимите ограничения с IFTTT. Попробуйте заблокировать телефон и через 10 минут с другого места провести тест, отработает ли апплет.
<pre class="red"> Пройдитесь по всем настройкам энергосбережения и снимите ограничения с IFTTT. Попробуйте заблокировать телефон и через 10 минут с другого места провести тест, отработает ли апплет.
</pre>


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


Домовёнок Кузя будет связующим звеном между Алисой и IFTTT.
  Домовёнок Кузя будет связующим звеном между Алисой и IFTTT.


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


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


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

Версия от 08:35, 25 ноября 2019

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

Порядок работы

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

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

Создание апплета 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, т.е. вместо +7 надо писать 007. Текст для запуска автомобиля у каждого свой. Например, у "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. Скорее всего, на телефоне выйдет системное уведомление с требованием дать приложению IFTTT разрешение на отправку СМС. Проверьте шторку уведомлений. Также можно зайти в настройки телефона, найти там приложения и выдать все разрешения для IFTTT. Не забудьте проверить настройки энергосбережения, чтобы система не закрывала IFTTT в фоновом режиме. В шторке уведомлений должно быть написано что IFTTT работает в фоновом режиме - IFTTT is working in the background. Зайдите в СМС сообщения и проверьте появилось ли там ваше отправленное сообщение. Если телефон не запустил апплет, а все настройки верные, не торопитесь все менять. Возможно проблема на сторонее IFTTT, у меня было такое что webhook не работал какое то время, а потом всё заработало.
 Пройдитесь по всем настройкам энергосбережения и снимите ограничения с IFTTT. Попробуйте заблокировать телефон и через 10 минут с другого места провести тест, отработает ли апплет.

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

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


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


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


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

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


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

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