Stap 2: Code
Voor deze oefening gebruiken we een test-apparaat met MAC adres 000000fffff00001 en base-64 token kdTl6U1w + sR61NBiQjm8sw ==.
Omvatten de vereiste bibliotheken. libhelium hoeft niet te worden expliciet opgenomen.
var helium = require('nodehelium'); var msgpack = require('msgpack');
Maak een nieuwe verbinding van Helium, en open vervolgens.
obj = new helium.Helium(); obj.open();
Stel het MAC-adres en bijbehorende token voor het apparaat waarmee u verbinding maakt. Penningen kunnen worden gevonden door het registreren van uw apparaat MAC-adres op uw Helium Dashboard. Het token wordt gebruikt voor het decoderen van de beveiligde gegevens vanuit uw atoom.
var token = "kdTl6U1w+sR61NBiQjm8sw=="; var mac = "000000fffff00001";
Telkens wanneer een bericht wordt ontvangen willen wij worden uitgepakt en weergegeven in de terminal. We kunnen dit doen door die functies triggering telkens obj ontvangt een 'bericht'. Het gegevensobject omvat zowel een MAC-adres en een bericht, zodat moet u dat het bericht worden uitgepakt.
obj.on('message', function(data){ var message = msgpack.unpack(data.message); console.log(message); })
Ten slotte, zich abonneren op uw atoom.
obj.subscribe(mac,token);
Deze volledige code kan worden gevonden hier.