Если вы не используете IFTTT, вы серьезно пропускаете. Если это, то это позволяет вам комбинировать различные сервисы с вашей собственной логикой. Вы определяете, что должно произойти при выполнении условия. Например: если RSS-канал обновляется, отправьте электронное письмо. Если трафик плохой, разбудить вас рано.
Потенциальные возможности использования IFTTT: бесконечный. Но до сих пор было трудно связать его с вашими собственными аппаратными проектами. Сегодня все изменилось.
Встречайте своего создателя (канал)
Каналы являются основными строительными блоками IFTTT. Они представляют веб-сервисы, которые предоставляют источники данных или даже физические устройства, такие как носимые устройства для фитнеса.
Доступно более 200 каналов, и это разнообразная группа, от состояний батареи Android до RSS-каналов, а также контента от таких издателей, как BuzzFeed и New York Times. Теперь они добавили канал Maker.
Это позволяет создавать рецепты, использующие данные из проектов, которые вы сами создали, которые затем можно использовать для запуска действий в других местах. Будь то из вашей системы сигнализации на базе Arduino
или от вашего трекера с питанием от Raspberry Pi
— или ваш собственный веб-проект. Ничего действительно.
Это также двунаправленный тоже. Вы можете отправлять сообщения в свои проекты прямо из IFTTT.
Так, например, вы могли бы иметь светодиодный куб-компаньон
мигает при получении электронного письма или автоматической лазерной башни
который пускает луч света всякий раз, когда BuzzFeed публикует новую статью.
Возможности безграничны.
Одна из моих любимых вещей в IFTTT — это то, что многие люди бесплатно делятся своими рецептами с публикой. Существуют тысячи рецептов IFTTT, готовых к употреблению. Это идеально, если вы ищете вдохновение для проекта. На момент написания этой статьи на hackster.io вы могли найти сотни примеров рецептов.
Начиная
Существуют некоторые ключевые различия в том, как рецепты создаются с помощью канала Maker, по сравнению с другими каналами. Но это не должно вас сдерживать.
Во-первых, когда вы регистрируетесь на канале производителей, вы получаете секретный ключ. Эта строка символов — это то, что идентифицирует вас на серверах IFTTT. Учитывая, что вы собираетесь использовать это с реальными устройствами IoT (Internet of Things) в вашем доме, вы должны позаботиться об этом. Не делитесь этим и храните его в безопасном месте.
Как только вы зарегистрируетесь, вы захотите начать включать это в свои проекты. Его использование — это просто вопрос использования запросов GET и POST. Это открытая веб-технология, означающая, что вы не ограничены только использованием ее с Arduino и Raspberry Pi. Вы также можете использовать его со всем, что поддерживает HTTP, например с доской Tessel.
, .Net Gadgeteer и даже стандартные веб-приложения.
Если вы используете Arduino, официальная документация расскажет вам все, что вам нужно знать о выполнении HTTP-запросов. Но если вы используете Raspberry Pi, у вас есть много вариантов, когда вы используете его. Вы можете использовать Curl, но если вы используете Python, вы можете использовать восхитительно простую в использовании библиотеку запросов.
Создание вашего рецепта
Итак, начнем с составления нашего рецепта. Это на самом деле удивительно просто. Сначала создайте новый рецепт, используя канал Maker. Затем вам будет предложено указать имя события, которое запускает этот рецепт (например, «button_pressed» или «motion_made»). Если вы планируете иметь много пользовательских событий, убедитесь, что они не слишком общие.
Затем перейдите к определению того, что вы хотите, чтобы произошло, когда происходит событие.
Я решил отправить себе оповещение по электронной почте.
Если все выглядит хорошо, нажмите «Создать рецепт». Тогда вы готовы начать использовать канал IFTTT Makers.
Запускающие события
Общаться с вашим рецептом легко. Вам просто нужно отправить специальный запрос POST или GET на следующий URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Здесь у нас есть пара переменных в фигурных скобках. Событие — это просто имя события, а secret_key — ваш секретный ключ. Если бы вы назвали это в Curl, вы бы смотрели на что-то вроде этого.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
С библиотекой запросов Python это еще проще.
import requests
requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Включая полезные нагрузки
При запуске IFTTT вы также можете включить до трех переменных, которые затем могут быть использованы в ваших рецептах. Они хранятся в виде объекта JSON (Что такое JSON?
). Вот как вы включили бы три переменные в Curl:
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:
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, а также тип отправленного запроса.
Это означает, что вы можете использовать канал Makers с приложением, размещенным в облаке (например, на виртуальном частном сервере).
). Если вам достаточно иметь статический IP-адрес или динамический DNS-сервис
Как и DynDNS, вы можете использовать его дома со своими творениями.
Если вы идете по пути использования VPS, настоятельно рекомендуется использовать Digital Ocean и Linode.
IFTTT Ваш Умный Дом
Вероятно, стоит отметить, что это не первый набег IFTTT в Интернет вещей. Они уже поддерживают широкий спектр устройств Smart Home, начиная от Nest Protect
, к лампочке Philips Hue
и все что между
Но это первый раз, когда разработчики могут легко интегрировать свои собственные разработки с IFTTT. И это, на мой взгляд, чертовски круто.
Но что вы думаете? У вас есть горячая идея для создания, которое вы хотите построить? Дайте мне знать в комментариях ниже, и мы будем общаться.