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

Подключение Sonoff через IFTTT и Кузю: различия между версиями

Материал из Wiki yaboard
правка текста, форматирование, добавление категорий и метатегов
Строка 1: Строка 1:
{{metadesc|{{PAGENAME}} }}
__NOEDITSECTION__
__TOC__
== Вступление ==
== Вступление ==
Недавно наткнулся на информацию о том, что подключенные устройства Sonoff через MiHome работают с задержкой.
 
Удивило, что простейший способ, который казалось бы на виду, как обойти вариант использования сразу двух Китайских сервисов, малознаком пользователям УДЯ. Что и сподвигло меня к написанию данной статьи.
 
Часто устройства Sonoff через MiHome работают с задержкой, из-за построения цепочки сразу в несколько облачных сервисов, два из которых находятся в Китае.
Предлагаем упростить цепочку и сократить реакцию устройств, используя сервис IFTTT и навык "Домовёнок Кузя".
 
 
===== Плюсы =====
===== Плюсы =====
* Простота настройки
* Простота настройки
* Минимальная задержка в условиях использования Sonoff
* Минимальная задержка для устройств Sonoff
 
 
===== Минусы =====
===== Минусы =====
* Ненадежность IFTTT
* Ненадежность IFTTT
* Отсутствие развернутых возможностей использования Sonoff (например сценарии)
* Примитивный доступ к Sonoff (например, недоступны сценарии)
 


== От теории к практике или "Подключаем Sonoff к IFTTT" ==
== От теории к практике или "Подключаем Sonoff к IFTTT" ==
Для начала переходим на сайт сервиса [https://ifttt.com/ IFTTT] и регистрируемся.
 
Далее в личном кабинете сервиса нам нужно создать новый апплет. Для этого:
 
# Нажимаем кнопку "[https://ifttt.com/discover?source=get_more_header_button Explore]" в правом верхнем углу страницы.
# Переходим на [https://ifttt.com/ сайт сервиса IFTTT] и регистрируемся.
# В открывшемся разделе нажимаем кнопку "+"
# В личном кабинете сервиса нам нужно создать новый апплет:
# Пред нами откроется страница с большими буквами If ✚This Then That, Нажимаем +This
## Нажимаем кнопку "[https://ifttt.com/discover?source=get_more_header_button Explore]" в правом верхнем углу страницы.
# В строке поиска набираем "webhook", т.к. будем взаимодействовать с нашим устройством с помощью вебхуков. Нажимаем одноименную плашку.
## В открывшемся разделе нажимаем кнопку "+"
# На следующей странице выбираем плашку "Receive a web request"
## На открывшейся странице с большими буквами "If '''+This''' Then That" нажимаем '''+This'''.
# Далее вводим название для идентификации нашего вебхука и нажимаем кнопку "Create trigger"
## В строке поиска набираем "webhook", нажимаем одноименную плашку.
# Нажимаем ✚That для того, чтобы задать действие для нашего вебхука.
## На следующей странице выбираем плашку "Receive a web request".
# В строке поиска вводим ewelink и выбираем плашку "eWeLink Smart Home"
## Вводим название для идентификации нашего вебхука и нажимаем кнопку "Create trigger".
# Нажимаем кнопку "Connect" и авторизуемся согласно данным авторизации из официального приложения "eWeLink"
## Нажимаем '''+That''', чтобы задать действие для нашего вебхука.
# После авторизации выбираем вариант управления нашим реле. Допустим у нас одноканальное реле. Выбираем плашку "Turn 1 Channel Plug on or off"
## В строке поиска вводим ewelink, и выбираем плашку "eWeLink Smart Home".
# На следующем шаге выбираем наше устройство и функцию для нашего вебхука - Включить (ON) или Выключить (OFF)
## Нажимаем кнопку "Connect" и авторизуемся по данным из официального приложения "eWeLink".
# В последнем окне можно задать имя созданного апплета и нажать кнопку "FINISH"
## Теперь выбираем вариант управления реле (пусть у нас одноканальное реле, тогда выбираем плашку "Turn 1 Channel Plug on or off").
# Теперь нам нужно узнать уникальный токен для отправки вебхуков через нах IFTTT-аккаунт. Для этого нажимаем ссылку "Home" в левом верхнем углу страницы и в списке выбираем плашкe "Webhooks"
## На следующем шаге выбираем наше устройство и функцию для нашего вебхука: включить (ON) или выключить (OFF).
# На странице Webhooks находим кнопку "Documentation" и нажимаем ее
## В последнем окне задаём узнаваемое имя для созданного апплета и жмём "FINISH".
# Перед нами откроется страница с инструкциями по использованию вебхуков IFTTT, где мы увидим наш заветный токен.
# Теперь нужно узнать уникальный токен для отправки вебхуков через IFTTT-аккаунт. Для этого:
Теперь мы можем составить ссылку для нашего вебхука. Выглядеть она будет следующим образом:
## Нажимаем ссылку "Home" в левом верхнем углу страницы и в списке выбираем плашку "Webhooks".
https://maker.ifttt.com/trigger/'''ИМЯ_ВЕБХУКА'''/with/key/'''ТОКЕН'''
## На странице Webhooks находим кнопку "Documentation" и нажимаем её.
Где '''ИМЯ_ВЕБХУКА''' - название, которое было задано в пункте 6<br>
## Откроется страница с инструкциями по использованию вебхуков, где мы и видим наш заветный токен.
'''ТОКЕН''' - полученный токен из последнего пункта
# Составляем ссылку для нашего вебхука. Выглядеть она будет так:
https://maker.ifttt.com/trigger/'''ИМЯ_ВЕБХУКА'''/with/key/'''ТОКЕН'''
 
Где
* '''ИМЯ_ВЕБХУКА''' - название, которое было задано в пункте выше с "Create trigger".
* '''ТОКЕН''' - полученный токен из последнего пункта.
 
Иллюстрации:
<gallery>
<gallery>
Sonoff1.jpg|webhook
Sonoff1.jpg|webhook
Строка 42: Строка 65:
sonoff9.jpg|Токен
sonoff9.jpg|Токен
</gallery>
</gallery>
<br>
 
Таким образом мы создали вебхук для одного действия с нашим устройством (например "Включение"). Чтобы создать второе действие, нужно проделать шаги из пунктов 1-12, за исключением пункта 6, где задать новое имя для второго вебхука.<br>
 
'''''Важно, что токен полученный единожды будет подходить при использовании всех вебхуков. Все что нужно в дальнейшем, это подставлять в нашу ссылку имя, заданное в пункте 6 для каждого действия'''''
Мы создали вебхук для одного действия с нашим устройством (например, "Включение"). Чтобы создать второе действие, нужно проделать те же шаги<br>
 
'''ВАЖНО: единожды полученный токен подходит для всех последующих вебхуков.'''
В дальнейшем останется только подставлять в ссылки имя, заданное в пункте "Create Trigger" для каждого действия.
 
 
== Подключаем наш Sonoff к Алисе через Кузю ==
== Подключаем наш Sonoff к Алисе через Кузю ==
Дальнейшая работа с вебхуками для подключения к Алисе через навык "Домовенок Кузя" полностью аналогична уже описанному пути из [[Алиса,_Ардуино_и_Blynk_-_делаем_собственное_устройство#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B0.D0.B5.D0.BC.D1.81.D1.8F_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.BE.D0.BC_webhooks_.D0.BA_.D0.A3.D0.BC.D0.BD.D0.BE.D0.BC.D1.83_.D0.B4.D0.BE.D0.BC.D1.83_.D0.AF.D0.BD.D0.B4.D0.B5.D0.BA.D1.81.D0.B0|ранее написанной статьи]], поэтому не будем заострять на этом наше внимание.<br>
 
Также данные вебхуки без труда можно использовать в приложении Blynk, используя элементы Webhook и Button. Для этого нужно задать обоим элементам одинаковый виртуальный пин. При этом устройство может быть не физическим, а созданным в blynk с любыми параметрами.
 
Подключение вебхуков к Алисе через навык "Домовенок Кузя" подробно описано в [[Алиса,_Ардуино_и_Blynk_-_делаем_собственное_устройство#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B0.D0.B5.D0.BC.D1.81.D1.8F_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.BE.D0.BC_webhooks_.D0.BA_.D0.A3.D0.BC.D0.BD.D0.BE.D0.BC.D1.83_.D0.B4.D0.BE.D0.BC.D1.83_.D0.AF.D0.BD.D0.B4.D0.B5.D0.BA.D1.81.D0.B0| более ранней статье про Arduino+Blynk]], .<br>
 
Также эти вебхуки без труда можно использовать в приложении '''Blynk''' через элементы '''Webhook''' и '''Button'''. Для этого достаточно задать обоим элементам одинаковый виртуальный пин.  
Устройство при этом может быть не физическим, а виртуальным (созданным в blynk) с любыми параметрами.
 
 
== Заключение ==
== Заключение ==
Информация из данной статьи возможно уже известна многим пользователям, но лучше если информация есть, чем ее нет.<br>
 
Данный способ не является единственным и идеальным, но возможно кому-то он покажется более интересным решением.<br>
 
Всем добра и новых экспериментов.
Этот способ не является единственным или самым лучшим, но кому-то он покажется более интересным.
 
Всем добра и новых экспериментов!
 
 
[[Category:Умный дом]]

Версия от 11:31, 29 декабря 2019

Вступление

Часто устройства Sonoff через MiHome работают с задержкой, из-за построения цепочки сразу в несколько облачных сервисов, два из которых находятся в Китае. Предлагаем упростить цепочку и сократить реакцию устройств, используя сервис IFTTT и навык "Домовёнок Кузя".

Плюсы
  • Простота настройки
  • Минимальная задержка для устройств Sonoff
Минусы
  • Ненадежность IFTTT
  • Примитивный доступ к Sonoff (например, недоступны сценарии)

От теории к практике или "Подключаем Sonoff к IFTTT"

  1. Переходим на сайт сервиса IFTTT и регистрируемся.
  2. В личном кабинете сервиса нам нужно создать новый апплет:
    1. Нажимаем кнопку "Explore" в правом верхнем углу страницы.
    2. В открывшемся разделе нажимаем кнопку "+"
    3. На открывшейся странице с большими буквами "If +This Then That" нажимаем +This.
    4. В строке поиска набираем "webhook", нажимаем одноименную плашку.
    5. На следующей странице выбираем плашку "Receive a web request".
    6. Вводим название для идентификации нашего вебхука и нажимаем кнопку "Create trigger".
    7. Нажимаем +That, чтобы задать действие для нашего вебхука.
    8. В строке поиска вводим ewelink, и выбираем плашку "eWeLink Smart Home".
    9. Нажимаем кнопку "Connect" и авторизуемся по данным из официального приложения "eWeLink".
    10. Теперь выбираем вариант управления реле (пусть у нас одноканальное реле, тогда выбираем плашку "Turn 1 Channel Plug on or off").
    11. На следующем шаге выбираем наше устройство и функцию для нашего вебхука: включить (ON) или выключить (OFF).
    12. В последнем окне задаём узнаваемое имя для созданного апплета и жмём "FINISH".
  3. Теперь нужно узнать уникальный токен для отправки вебхуков через IFTTT-аккаунт. Для этого:
    1. Нажимаем ссылку "Home" в левом верхнем углу страницы и в списке выбираем плашку "Webhooks".
    2. На странице Webhooks находим кнопку "Documentation" и нажимаем её.
    3. Откроется страница с инструкциями по использованию вебхуков, где мы и видим наш заветный токен.
  4. Составляем ссылку для нашего вебхука. Выглядеть она будет так:
https://maker.ifttt.com/trigger/ИМЯ_ВЕБХУКА/with/key/ТОКЕН

Где

  • ИМЯ_ВЕБХУКА - название, которое было задано в пункте выше с "Create trigger".
  • ТОКЕН - полученный токен из последнего пункта.

Иллюстрации:


Мы создали вебхук для одного действия с нашим устройством (например, "Включение"). Чтобы создать второе действие, нужно проделать те же шаги

ВАЖНО: единожды полученный токен подходит для всех последующих вебхуков.
В дальнейшем останется только подставлять в ссылки имя, заданное в пункте "Create Trigger" для каждого действия.

Подключаем наш Sonoff к Алисе через Кузю

Подключение вебхуков к Алисе через навык "Домовенок Кузя" подробно описано в более ранней статье про Arduino+Blynk, .

Также эти вебхуки без труда можно использовать в приложении Blynk через элементы Webhook и Button. Для этого достаточно задать обоим элементам одинаковый виртуальный пин. Устройство при этом может быть не физическим, а виртуальным (созданным в blynk) с любыми параметрами.

Заключение

Этот способ не является единственным или самым лучшим, но кому-то он покажется более интересным.

Всем добра и новых экспериментов!