DiyУмный дом

IFTTT теперь подключается ко всему: знакомство с каналом Maker

IFTTT теперь подключается ко всему: знакомство с каналом Maker

Если вы не используете IFTTT, вы серьезно пропускаете. Если это, то это позволяет вам комбинировать различные сервисы с вашей собственной логикой. Вы определяете, что должно произойти при выполнении условия. Например: если RSS-канал обновляется, отправьте электронное письмо. Если трафик плохой, разбудить вас рано.

Потенциальное использование IFTTT бесконечно . Но до сих пор было сложно связать его с вашими аппаратными проектами. Сегодня все изменилось.

Встречайте своего создателя (канал)

Каналы являются основными строительными блоками IFTTT. Они представляют веб-сервисы, которые предоставляют источники данных или даже физические устройства, такие как носимые устройства для фитнеса.

Доступно более 200 каналов , и это разнообразная группа, от статусов батареи Android до RSS-каналов, а также контента от таких издателей, как BuzzFeed и New York Times. Теперь они добавили канал Maker.

IFTTT-каналы

Это позволяет создавать рецепты, использующие данные из проектов, которые вы лично создали, которые затем можно использовать для запуска действий в других местах. Будь то из вашей системы сигнализации на основе Arduino , или от вашего трекера — или ваш собственный веб-проект. Ничего действительно.

Это также двунаправленный тоже. Вы можете отправлять сообщения в свои проекты прямо из IFTTT.

Так, например, у вас может быть светодиодный компаньон-куб который мигает, когда вы получаете электронное письмо, или автоматическую лазерную башню который излучает луч света всякий раз, когда BuzzFeed публикует новую статью.

Возможности безграничны.

Одна из моих любимых вещей в IFTTT — это то, что многие люди бесплатно делятся своими рецептами с публикой. Существуют тысячи рецептов IFTTT, готовых к употреблению. Это идеально, если вы ищете вдохновение для проекта. На момент написания этой статьи на hackster.io вы могли найти сотни примеров рецептов.

Начиная

Существуют некоторые ключевые различия в том, как рецепты создаются с помощью канала Maker, по сравнению с другими каналами. Но это не должно вас сдерживать.

Во-первых, когда вы регистрируетесь на канале создателей, вы получаете секретный ключ. Эта строка символов — это то, что идентифицирует вас на серверах IFTTT. Учитывая, что вы собираетесь использовать это с реальными устройствами IoT (Internet of Things) в вашем доме, вы должны позаботиться об этом. Не делитесь этим и храните его в безопасном месте.

IFTTT секретный ключ

Как только вы все зарегистрируетесь, вы захотите начать включать это в свои проекты. Его использование — это просто вопрос использования запросов GET и POST. Это открытая веб-технология, означающая, что вы не ограничены только использованием ее с Arduino и Raspberry Pi. Вы также можете использовать его со всем, что поддерживает HTTP, например, с платой Tessel. , .Net Gadgeteer и даже стандартные веб-приложения.

Если вы используете Arduino, официальная документация расскажет вам все, что вам нужно знать о выполнении HTTP-запросов. Но если вы используете Raspberry Pi, у вас есть много вариантов, когда вы используете его. Вы можете использовать Curl, но если вы используете Python, вы можете использовать восхитительно простую в использовании библиотеку запросов .

Создание вашего рецепта

Итак, начнем с составления нашего рецепта. Это на самом деле удивительно просто. Сначала создайте новый рецепт, используя канал Maker. Затем вам будет предложено определить имя события, которое запускает этот рецепт (например, «button_pressed» или «motion_made»). Если вы планируете иметь много пользовательских событий, убедитесь, что они не слишком общие.

IFTTT-событие

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

IFTTT-event2

Я решил отправить себе оповещение по электронной почте.

IFTTT-оповещения

Если все выглядит хорошо, нажмите «Создать рецепт». Тогда вы готовы начать использовать канал IFTTT Makers.

IFTTT-подтверждение

Запускающие события

Общаться с вашим рецептом легко. Вам просто нужно отправить специальный запрос POST или GET на следующий URL.

  https://maker.ifttt.com/trigger/{event}/with/key/{secret_key} 

Здесь у нас есть пара переменных в фигурных скобках. Событие — это просто имя события, а secret_key — ваш секретный ключ. Если бы вы назвали это в Curl, вы бы смотрели на что-то вроде этого.

IFTTT скручивание-nopayloads

$ curl -X POST https://maker.ifttt.com/trigger/_IFTTT_Test/with/key/{secret_key} 

С библиотекой запросов Python это еще проще.

IFTTT-запросы-nopayload

 import requests requests.post("https://maker.ifttt.com/trigger/_Test/with/key/{secret_key}") 

Включая полезные нагрузки

При запуске IFTTT вы также можете включить до трех переменных, которые затем могут быть использованы в ваших рецептах. Они хранятся в виде объекта JSON ( Что такое JSON? ). Вот как бы вы включили три переменные в Curl:

IFTTT-завиток-полезная нагрузка

 curl -X POST -H "Content-Type: application/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key} 

И в Python:

IFTTT-запросы, полезная нагрузка

 import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/_Test/with/key/{secret_key}", data=payload) 

Обратите внимание, что имена переменных («значение1», «значение2», «значение3») являются фиксированными; Вы можете включить до трех переменных, и они должны быть названы так.

Входящий трафик

Как упоминалось ранее, канал Makers IFTTT является двунаправленным. Он может не только получать сообщения и триггеры, но и отправлять их.

Это не должно быть слишком сложно. Вам просто нужно настроить конечную точку и предоставить IFTTT URL-адрес для нее. Вы также можете указать тело контента, отправляемого на этот URL, а также тип отправленного запроса.

IFTTT-URL

Это означает, что вы можете использовать канал Makers с приложением, которое вы размещаете в облаке (например, на виртуальном частном сервере, ). Если вам повезло иметь статический IP-адрес или иметь службу динамического DNS как DynDNS, вы можете использовать его дома со своими творениями.

Если вы идете по пути использования VPS, настоятельно рекомендуется использовать Digital Ocean и Linode.

IFTTT Ваш Умный Дом

Вероятно, стоит отметить, что это не первый набег IFTTT в Интернет вещей. Они уже поддерживают широкий спектр устройств Smart Home, от Nest Protect до лампочки Philips Hue и всего, что между ними.

Но это первый раз, когда разработчики могут легко интегрировать свои собственные разработки с IFTTT. И это, на мой взгляд, чертовски круто.

Делайте больше с IFTTT и вашим мобильным устройством. Вот как автоматизировать ваш телефон Android с помощью IFTTT и используйте апплеты IFTTT с расширенными фильтрами .

Похожие посты
Умный дом

Что такое «Эхо Амазонки Авто»?

Умный дом

Что такое умный туалет и стоит ли его покупать?

Как сделатьУмный дом

Как добавить Alexa в ваше умное зеркало

Tech новостиКак сделатьУмный дом

Как контролировать свои потолочные вентиляторы в SmartHome