Stap 4: Slack
Nu is het tijd zich te beroepen op onze opendeurdagen functie van speling.
slack.on('error', function(error) { console.error('Error: %s', error); });
Onze apparaat verbinden met vertraging is zeer goed, want het is een chat-applicatie en gebruiker statussen heeft. We zullen met behulp van deze kunnen volgen van onze status van apparaat - of het werkt of het is mislukt als gevolg van sommige problemen. Heartbeat is echt een goede optie voor IoT-apparaten.
Laten we een toepassing maken die verbinding met de toegestane vertraging maakt. Eerst moet u creëren een bot voor uw deuropener. Installeer benodigde pakketten.
slack.login();
Maak een js-bestand en plaats de volgende code erin. Vergeet niet om het token dat u hebt verzameld van je bot. Dan lopen "knooppunt app.js" - u 'Welcome to speling' depêche zien moeten, en ook moet u uw bot op speling.
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); } } });
Nu wanneer open bericht arriveert, opendeurdagen Wachtfunctieopti.
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); });