@amperka/ifttt-webhooks

Библиотека для работы с модулем Webhooks сервиса http://ifttt.com/. Модуль позволяет отправлять запросы сервису и инициировать события: отправку почты или сообщений в мессенджерах, управление смартфоном, домом, записными книжками и многим другим.

Функции модуля

connect({token, action})

Возвращает новый объект Maker для работы с сервисом. В качестве аргумента передаётся JSON-объект с двумя полями:

  • token — уникальный ключ, выданный Webhooks;
  • action — имя действия.

Maker

Класс-сервис. Для создания нового объекта, используйте функцию connect.

Maker.send(data, callback(response))

Отправляет данные модулю Maker. Аргументы функции:

  • data — JSON-объект с парами поле-значение. Maker может принимать только 3 поля: value1, value2 и value3;
  • callback — функция, параметр response которой будет содержать ответ от сервера.

Пример

var SSID = 'имя_твоего wi-fi';
var PASSWORD = 'пароль_wi-fi';
 
var trigger = require('@amperka/button').connect(P12);
var maker = require('@amperka/ifttt-webhooks').create({
  token: 'токен_сервиса_webhooks',
  action: 'feed'
});
 
var wifi = require('@amperka/wifi').setup(function(err) {
  wifi.connect(SSID, PASSWORD, function(err) {
    print('Ok, hold button.');
  });
});
 
var data = {
  value1: 'I did it!'
};
 
trigger.on('hold', function() {
  maker.send(data, function(response) {
    print(response);
  });
});