Paso 4: holgura
Ahora es el momento para invocar la función de openDoor de holgura.
slack.on('error', function(error) { console.error('Error: %s', error); });
Conectar nuestro dispositivo a la holgura es muy bueno, porque es una aplicación de chat y tiene estatus de usuario. Mediante el cual vamos a capaces de rastrear el estado del dispositivo - si está trabajando o ha fallado debido a algunos problemas. Latido del corazón es buena opción para los dispositivos de IoT.
Vamos a crear una aplicación que se conecta con holgura. Primero tienes que crear un bot para su abridor de puerta. Luego instale los paquetes requeridos.
slack.login();
Crear un archivo js y poner el siguiente código en su interior. No te olvides de cambiar el símbolo que has reunido de tu bot. A continuación, ejecute "nodo app.js" - debería ver mensaje 'Bienvenidos a la floja', y también se debe ver tu bot en holgura.
slack.on('message', function(message) { var type = message.type, channel = slack.getChannelGroupOrDMByID(message.channel), user = slack.getUserByID(message.user), time = message.ts, text = message.text, response = '';
if (user === undefined){ /* skip channel messages(skip the messages which are not sent to sesame directly) */ return true; } console.log('Received: %s %s %s "%s"', type, (channel.is_channel ? '#' : '') + channel.name, user.name, time, text);
if (type === 'message') { if (text === 'open'){ openDoor(doorTimeout); response = 'ok'; channel.send(response); console.log(' responded with "%s"', slack.self.name, response); } } });
Ahora al abrir mensaje llega, llamada función de openDoor.
var gpio = require("pi-gpio");
var pin = 11;
var Slack = require('slack-client'); var token = 'SLACK_TOKEN', // Add a bot at https://my.slack.com/services/new/bot and copy the token here. autoReconnect = true, autoMark = true; var slack = new Slack(token, autoReconnect, autoMark); slack.on('open', function() { var unreads = slack.getUnreadCount(); console.log('Welcome to Slack. You are of %s', slack.self.name, slack.team.name); });