Socket
Socket
Sign inDemoInstall

mbed-js-st-mqtt

Package Overview
Dependencies
0
Maintainers
2
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    mbed-js-st-mqtt

JavaScript library for MQTT on Mbed OS


Version published
Maintainers
2
Install size
184 kB
Created

Readme

Source

mbed-js-mqtt

MQTT library for Javascript for Mbed OS.

About library

Helper class providing functions for MQTT library in JavaScript.

Requirements

This library is to be used with the following tools:

See this project for more information: mbed-js-x-nucleo-iks01a2-mqtt-example

Installation

  • Before installing this library, make sure you have a working JavaScript on Mbed project and the project builds for your target device. Follow mbed-js-x-nucleo-iks01a2-mqtt-example to create the project and learn more about using JavaScript on Mbed.

  • Install this library using npm (Node package manager) with the following command:

cd project_path
npm install syed-zeeshan/mbed-js-mqtt

Usage

// Instantiate HTS221 library 
var mqtt = new MQTT_JS();

// Initialize MQTT
mqtt.init(str_id, str_password, str_url, str_port);

// Subscribe to MQTT broker
mqtt.subscribe(str_topic);

// Set Subscription callback
mqtt.onSubscribe(fn_callback);

// Connect to MQTT broker
mqtt.connect();

// Publish data to MQTT broker
mqtt.publish(str_data);

// Yield data from MQTT broker
mqtt.yield(int_time);

Example

// Instantiate HTS221 library 
var mqtt = new MQTT_JS();

// Initialize MQTT
mqtt.init('id', 'password', 'url', 'port');

// Subscribe to MQTT broker
mqtt.subscribe('topic');

// Set Subscription callback
mqtt.onSubscribefunction(data) {
    print('MQTT callback result: ' + data);
});

// Connect to MQTT broker
mqtt.connect();

// Publish data to MQTT broker
var data = {
  'key': 'value'
};
if(mqtt.publish(JSON.stringify(data)) == 0){
    print('Published successfully!');
}
else{
    print('Publishing failed!');
}

// Yield data from MQTT broker
mqtt.yield(500); // Wait for 500ms

Keywords

FAQs

Last updated on 27 Apr 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc