Если вы не используете IFTTT, вы серьезно пропускаете. Если это, то это позволяет вам комбинировать различные сервисы с вашей собственной логикой. Вы определяете, что должно произойти при выполнении условия. Например: если RSS-канал обновляется, отправьте электронное письмо. Если трафик плохой, разбудить вас рано.
Потенциальное использование IFTTT бесконечно . Но до сих пор было сложно связать его с вашими аппаратными проектами. Сегодня все изменилось.
Встречайте своего создателя (канал)
Каналы являются основными строительными блоками IFTTT. Они представляют веб-сервисы, которые предоставляют источники данных или даже физические устройства, такие как носимые устройства для фитнеса.
Доступно более 200 каналов , и это разнообразная группа, от статусов батареи Android до RSS-каналов, а также контента от таких издателей, как BuzzFeed и New York Times. Теперь они добавили канал Maker.
Это позволяет создавать рецепты, использующие данные из проектов, которые вы лично создали, которые затем можно использовать для запуска действий в других местах. Будь то из вашей системы сигнализации на основе Arduino , или от вашего трекера — или ваш собственный веб-проект. Ничего действительно.
Это также двунаправленный тоже. Вы можете отправлять сообщения в свои проекты прямо из 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/_IFTTT_Test/with/key/{secret_key}
С библиотекой запросов Python это еще проще.
import requests requests.post("https://maker.ifttt.com/trigger/_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/_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. И это, на мой взгляд, чертовски круто.
Делайте больше с IFTTT и вашим мобильным устройством. Вот как автоматизировать ваш телефон Android с помощью IFTTT и используйте апплеты IFTTT с расширенными фильтрами .