EMIT

MQTT management system clients that aims at being a Internet-of-Things platform dedicated to MQTT

What it is ?

EMIT is a management system of MQTT clients that aims at being a Internet-of-Things platform dedicated to MQTT. In fact, it allows users to manage IoT devices that exchange messages using the MQTT communication protocol.

 

EMIT makes possible to define MQTT broker connection settings, to edit MQTT clients (create, update and delete) and to manage MQTT clients (connect / disconnect to MQTT brokers, subscribe / unsubscribe to topics, publish messages to topics).

 

Moreover, EMIT allows users to define MQTT callbacks, or message processings, by composing built-in and basic MQTT callbacks. EMIT makes also possible to manage MQTT callbacks i.e. to attach them to MQTT clients or to detach them from MQTT clients.

Benefits

EMIT provides a RESTful HTTP API for every MQTT client management functionalities. It also provides HTTP clients for the Java and JavaScript programming languages. This allows developers to build 3rd party IoT applications on the top of EMIT from simple dashboards to complex machine learning processings.

For instance, connectors to the MEASURE platform have been developed on the top of the EMIT HTTP client Java library that extract messages from EMIT and insert them as measurements into the MEASURE platform. In addition, a web application has been developed on the top of the EMIT HTTP client JavaScript library.