Ember async service for connecting to mqtt broker through mqtt.js library.
npm install ember-mqttjsember-mqttjs 
==============================================================================
Ember async service for connecting to mqtt broker through mqttjs library.
Compatibility
------------------------------------------------------------------------------
* Ember.js v3.24 or above
* Ember CLI v3.24 or above
* Node.js v12 or above
Installation
------------------------------------------------------------------------------
```
ember install ember-mqttjs
Usage
------------------------------------------------------------------------------
You have to import this service in your route or controller or component or service js class:
`js`
import { inject as service } from '@ember/service';
...
@service mqtt;mqtt-message$3
Connect to the mqtt host and register a listener to the event:`js`
this.mqtt.connect('wss://test.mosquitto.org:8081').then( () => {
// Do stuff on connection established
});
this.mqtt.on('mqtt-message', (sTopic, sMessage) => {
// Do stuff with topic and message parameters
});`$3
js`
this.mqtt.subscribe('presence').then( (oGranted)=>{
// Do stuff after succesfully subscription to mqttTopic
});oGranted is an array of {topic, qos} where:
topic*: is a subscribed to topic
qos*: is the granted QoS level on it
js
this.mqtt.publish('presence', 'Hello').then( () => {
// Do stuff after successfully published message
});
`$3
`js
this.mqtt.unsubscribe('presence').then( (oGranted)=>{
// Do stuff after succesfully unsubscription to mqttTopic
});
`$3
New mqtt message received.
`js
this.mqtt.on('mqtt-message', (sTopic, sMessage) => {
// Do stuff with topic and message parameters
});
``Contributing
------------------------------------------------------------------------------
See the Contributing guide for details.
License
------------------------------------------------------------------------------
This project is licensed under the MIT License.