0.2.0 • Published 10 years ago

borgnix-sdk v0.2.0

Weekly downloads
3
License
ISC
Repository
github
Last release
10 years ago

BorgnixSDK-Node

Node.js SDK for Borgnix. Provide an MQTT connection with validation.

Install

npm i borgnix-sdk

Usage

var borgnixSDK = require('borgnix-sdk')
  , dev = new borgnixSDK.Device( DEVICE_UUID, DEIVCE_TOKEN)

dev.connect(function () {
  console.log('[INFO] device connected')
  dev.send('dev_up')
  dev.on('message', function(payload) {
    console.log('[MSG]', payload)
    dev.disconnect()
  })
})

API

Device(uuid, token)

Create a new device with uuid and token.

Device.connect()

Connect to borgnix MQTT broker.

Device.disconnect()

Disconnect from borgnix MQTT broker.

Device.send(payload, optionalTopic)

Send message to borgnix MQTT broker. If optionalTopic is given, the message published can be recieved by a Borgnix device node which has optionalTopic in subTopic.

Device.subscribe(topic, callback)

Subscribe an additional topic apart from the default topic. The topic is diffrent from a MQTT topic. Once subscribed, the device can recieve message sent by a Borgnix device node with topic in subTopic.

example

dev.subscribe('specialtopic', function (message) {
  console.log(message)
})

Device.unsubscribe(topic, callback)

Unsubscribe a previously subscribed topic.

Event

connect

Fired when the device is connected to Borgnix.

message

Fired when the device recieve a message under the default topic.

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago