1.0.2 • Published 4 years ago

mqtt-exchange v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

MQTT Exchange

Simple script to listen to a local MQTT broker and republish the messages to AWS IoT. Allows creating a mesh network of sensors with a single internet access point.

Installation

npm i mqtt-exchange

Usage

const MqttExchange = require('mqtt-exchange');

let mqttExchange = new MqttExchange(topics, awsClientConfig, options);

Parameters

Topics

topics is an array of strings. Topics matching these strings will be passed between clients via subscriptions. Respects MQTT conventions (e.g. # for wildcards) Example:

let topics = [
    'temperature/#',
    'humidity/#'
];

AWSClientConfig

awsClientConfig is borrowed directly from the AWS IoT SDK:

let awsClientConfig = {
    keyPath,
    certPath,
    caPath,
    clientId,
    host
};

Options

options currently only supports taking a localClientUrl, which defaults to mqtt://localhost:1883:

let options = {
    localClientUrl
};