JavaScript MQTT Client

The Losant JavaScript MQTT Client is a library for Node.js compatible compute modules. The library is open source and available on GitHub.

Below is a basic example demonstrating how to connect, send state, and subscribe to commands.

var Device = require('losant-mqtt').Device;

// Construct device
var device = new Device({
  id: 'my-device-id',
  key: 'my-app-access-key',
  secret: 'my-app-access-secret'
});

// Connect to Losant.
device.connect();

// Listen for commands.
device.on('command', function(command) {
  console.log('Command received.');
  console.log(command.name);
  console.log(command.payload);
});

// Send temperature once every second.
setInterval(function() {
  device.sendState({ temperature: readAnalogIn() });
}, 1000);

Please refer to the repository for detailed documentation and examples.