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

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

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

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

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

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

IFTTT-каналы

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

или от вашего трекера с питанием от Raspberry Pi

— или ваш собственный веб-проект. Ничего действительно.

Это также двунаправленный тоже. Вы можете отправлять сообщения в свои проекты прямо из 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/MakeUseOf_IFTTT_Test/with/key/{secret_key}

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

IFTTT-запросы-nopayload

import requests
requests.post("https://maker.ifttt.com/trigger/MakeUseOf_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/MakeUseOf_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. И это, на мой взгляд, чертовски круто.

Но что вы думаете? У вас есть горячая идея для создания, которое вы хотите построить? Дайте мне знать в комментариях ниже, и мы будем общаться.

Ссылка на основную публикацию
Adblock
detector