- Build & Install
- API Overview
- API Reference Documentation
- Command Line Client
This IoT Agent is designed to be a bridge between an MQTT+JSON based protocol and the FIWARE NGSI standard used in FIWARE.
This project is based in the Node.js IoT Agent library. More information about the IoT Agents can be found in its
A quick way to get started is to read the Step by step Manual.
As is the case in any IoT Agent, this one follows the interaction model defined in the Node.js IoT Agent Library,
that is used for the implementation of the Northbound APIs. Information about the IoTAgent's architecture can be found
on that global repository. This documentation will only address those features and characteristics that are particular
to the JSON IoTAgent.
Additional information about operating the component can be found in the Operations: logs and alarms document.
Build & Install
Information about how to install the JSON IoTAgent can be found at the corresponding section of the Installation & Administration Guide.
An Overview of the API can be found in the User & Programmers Manual.
API Reference Documentation
Command Line Client
The JSON IoT Agent comes with a client that can be used to test its features, simulating a device. The client can be
executed with the following command:
This will show a prompt where commands can be issued to the MQTT broker. For a list of the currently available commands
The client loads a global configuration used for all the commands, containing the host and port of the MQTT broker and
the API Key and Device ID of the device to simulate. This information can be changed with the
In order to use any of the MQTT commands, you have to connect to the MQTT broker first. If no connection is available,
MQTT commands will show an error message reminding you to connect.
The Command Line Client gets its default values from a config file in the root of the project:
config file can be used to permanently tune the MQTT broker parameters, or the default device ID and APIKey.
Module mocking during testing can be done with proxyquire
All the tests are designed to test end to end scenarios, and there are some requirements for its current execution:
- Mosquitto v1.3.5 server running
- MongoDB v3.x server running
To run tests, type
Tests reports can be used together with Jenkins to monitor project quality metrics by means of TAP or XUnit plugins.
To generate TAP report in
Information about developing for the JSON IoTAgent can be found at the corresponding section of the User & Programmers Guide.