npm.io
1.0.1 • Published 7 years ago

simple-mqtt-client

Licence
MIT
Version
1.0.1
Deps
3
Size
5 kB
Vulns
0
Weekly
0
Stars
1

Simple MQTT Client

A simple MQTT client that allows you to link your subscriptions directly to callback functions.

How to use?

First, install the lib:

npm i --save simple-mqtt-client

Then use it as follows:

    const mqttProvider = require('simple-mqtt-client')
    
    mqttProvider.new().init("https://iot.eclipse.org/ws", "", "", "simple-mqtt-client/test", (mqttClient) => {
            
        mqttClient.subscribe("simpleTest", (msg) => {
            console.log("message:", msg.text)
        })

        mqttClient.publish("simpleTest", { text: "HelloWorld!" })

    });

The parameters you provide to the init function are:

  • mqttBrokerHost: MQTT broker to connect; it can be a TCP address connection (mqtt://), Websocket (http://) or Websocket Secure (https://)
  • mqttUserName: Used if your broker requires authentication
  • mqttPassord: Used if your broker requires authentication
  • baseTopic: A base topic to append to the topic passed as parameter to every publish, subscribe or unsubscribe invocation
  • readyCallback(mqttClient): callback function invoked when the MqttClient is prepared

Keywords