Prenumerera på en heliumatom med nod (2 / 3 steg)
Steg 2: kod
Den här övningen använder vi testobjekt med MAC adress 000000fffff00001 och base-64 token kdTl6U1w + sR61NBiQjm8sw ==.
Omfatta de nödvändiga biblioteken. libhelium behöver inte uttryckligen inkluderas.
var helium = require('nodehelium');
var msgpack = require('msgpack');
Skapa en ny Helium anslutning och sedan öppna i.
obj = nya helium. Helium();
obj.Open();
Ställa in MAC-adress och motsvarande token för den enhet som du ansluter till. Tokens kan hittas genom att registrera din enhets MAC-adress på Helium Dashboard. Token som används för att dekryptera säkra data från din Atom.
var token = "kdTl6U1w + sR61NBiQjm8sw ==";
var mac = "000000fffff00001";
Varje gång ett meddelande tas emot vill vi att det skall packas upp och visas i terminalen. Vi kan göra detta genom att utlösa dessa funktioner varje gång obj tar emot ett "meddelande". Dataobjektet omfattar både en MAC-adress och ett meddelande, så du måste ange meddelandet att packas upp.
obj.on ('meddelande', function(data) {
var meddelande = msgpack.unpack (data.message);
Console.log(Message);
})
Slutligen, prenumerera på din Atom.
obj.subscribe(Mac,token);
Denna kompletta koden kan hittas här.