Étape 4: Slack
Maintenant il est temps d’appeler notre fonction d’ouverture, vers de Slack.
slack.on('error', function(error) { console.error('Error: %s', error); });
Notre raccordement à Slack est très bonne, parce qu’il s’agit d’une application de tchat et a des statuts de l’utilisateur. En utilisant ce nous sera en mesure de suivre notre état de l’appareil - si ça fonctionne ou il a échoué en raison de certains problèmes. Battement de coeur est vraiment bonne option pour les périphériques de l’ITO.
Nous allons créer une application qui se connecte à la Slack. Tout d’abord vous devez créer un bot pour votre ouvre-porte. Ensuite, installez les paquets nécessaires.
slack.login();
Créez un fichier js et insérez le code suivant à l’intérieur. N’oubliez pas de modifier le jeton que vous avez tirés de votre bot. Puis exécutez « nœud app.js » - vous devriez voir message « Welcome to mou », et vous devriez aussi voir votre bot sur Slack.
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); } } });
Maintenant quand ouvrir le message arrive, la fonction appel en ouverture, vers.
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); });