iotJumpWay Usage Guide

The following guide will introduce the HIAS Core iotJumpWay management features.

 

Brokers

HIAS currently home two IoT communication brokers: an MQTT broker and an AMQP broker. The MQTT broker is used for all communication between HIAS devices and applications that communicate using the MQTT (MQ Telemetry Transport) machine to machine protocol and HIAS. The AMQP broker is used for all communication between HIAS devices and appications that communicate using the AMQP (Advanced Message Queuing Protocol) machine to machine protocol and HIAS.

MQTT Broker UI

Coming soon.

AMQP Broker UI

HIAS UI - iotJumpWay Management

The AMQP broker navigation link will take you to the RabbitMQ Management UI which allows you to manage and monitor the AMQP broker. To use the AMQP broker you first need to set up the HIAS AMQP IoT Agent.

CoAP Broker UI

Coming soon.

 

Entities

The iotJumpWay network is made up of the core communication brokers and entities incuding the primary location, zones, devices, applications, agents, sensors and actuators (things).

Location

HIAS UI - iotJumpWay Management

The iotJumpWay location represents the physical location of the HIAS system. The location is the primary entity that is used to manage the HIAS system. On the location entity page you can manage the NGSI v2 entity that represents the iotJumpWay location.

Zones

HIAS UI - iotJumpWay Management

The iotJumpWay zones represent physical areas within the location, ie: rooms. Zones can be home to unlimited IoT/AI Agents and devices. On the zones entities page you can manage existing zones or create new ones.

Create Zone

HIAS UI - iotJumpWay Management

To create a new zone click on the Create Zone button on the zones entities page. This will take you to the create zone page where you can create a new zone by filling out the form.

Modify Zone

HIAS UI - iotJumpWay Management

To modify an existing zone click on the Edit button on the the relevant zone card in the zones entities page. This will take you to the modify zone page where you can modify the zone by updating the form.

Agents

HIAS UI - iotJumpWay Management

The iotJumpWay IoT Agents are based on the FIWARE IoT Agents and are used to bridge between devices, applications, AI Agents and Robotics and the HIASCDI Contextual Data Interface. Each agent communicates in a specific communication protocol. On the IoT Agents entities page you can manage existing IoT Agents or create new ones.

Create Agent

HIAS UI - iotJumpWay Management

To create a new IoT Agent click on the Create Agent button on the IoT Agents entities page. This will take you to the create agent page where you can create a new agent by filling out the form.

Modify Agent

To modify an existing IoT Agent click on the Edit button on the the relevant agent card in the IoT Agents entities page. This will take you to the modify agent page where you can modify the agent by updating the form.

HIAS UI - iotJumpWay Management

At the top of the page you will find the device vitals and current status.

HIAS UI - iotJumpWay Management

Further down the page you will find the form to modify the agent. To the right of this form you will find easy access to the agent credentials, you can also download the credentials using the Agent Credentials button.

Applications

HIAS UI - iotJumpWay Management

The iotJumpWay applications are custom applications that are connected to the iotJumpWay network. On the applications entities page you can manage existing applications or create new ones.

Create Application

HIAS UI - iotJumpWay Management

To create a new application click on the Create Application button on the applications entities page. This will take you to the create application page where you can create a new application by filling out the form.

Modify Application

HIAS UI - iotJumpWay Management

To modify an existing application click on the Edit button on the the relevant application card in the applications entities page. This will take you to the modify application page where you can modify the application by updating the form.

Further down the page you will find the form to modify the application. To the right of this form you will find easy access to the application credentials, you can also download the credentials using the Application Credentials button.

Devices

HIAS UI - iotJumpWay Management

The iotJumpWay devices are the physical devices that are connected to the iotJumpWay network. Devices can be connected to the iotJumpWay network via the MQTT broker or the AMQP broker. On the devices entities page you can manage existing devices or create new ones.

Create Device

HIAS UI - iotJumpWay Management

To create a new device click on the Create Device button on the devices entities page. This will take you to the create device page where you can create a new device by filling out the form.

Modify Device

HIAS UI - iotJumpWay Management

To modify an existing device click on the Edit button on the the relevant device card in the devices entities page. This will take you to the modify device page where you can modify the device by updating the form.

Further down the page you will find the form to modify the device. To the right of this form you will find easy access to the device credentials, you can also download the credentials using the Device Configuration button.

Things

HIAS UI - iotJumpWay Management The iotJumpWay things are the physical sensors and actuators that are connected to iotJumpWay devices and applications. On the things entities page you can manage existing things or create new ones.

When things are added to a device or application the entity schema for that thing is added to the device or application schema. The IoT agents update the contextual data for these things ensuring that the device or application schema is up to date with the latest readings from the things.

Create Thing

HIAS UI - iotJumpWay Management

To create a new thing click on the Create Thing button on the things entities page. This will take you to the create thing page where you can create a new thing by filling out the form.

Modify Thing

HIAS UI - iotJumpWay Management

To modify an existing thing click on the Edit button on the the relevant thing card in the things entities page. This will take you to the modify thing page where you can modify the thing by updating the form.

 

Data

HIAS UI - iotJumpWay Management

The iotJumpWay data area provides access to historical data stored in HIASHDI. Data is processed by the IoT Agents and stored in the HIAS Historical Data Broker.

The data homepage includes:

In addition to the home page you can navigate further into the data using the navigation menu.

Data Integrity

HIAS UI - iotJumpWay Management

Once IoT Agents have processed the incoming data, the data is sent to the HIAS MQTT Blockchain Agent which then hashes the data and stores an immutable hash of the data in HIASBCH. In the UI we can verify the integrity of the data by recreating the hash and comparing it to the hash stored in HIASBCH.

 

Console

HIAS UI - iotJumpWay Management

The HIAS iotJumpWay console allows users to interact with iotJumpWay devices connected to the network. The console uses MQTT to send commands to connected devices using the MQTT protocol.

 

Contributing

The Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community.

Ways to contribute

The following are ways that you can contribute to this project:

Please read the CONTRIBUTING document for a full guide to forking our repositories and submitting your pull requests. You will find information about our code of conduct on the Code of Conduct page.

You can also join in with, or create, a discussion in our Github Discussions area.

Contributors

All contributors to this project are listed below.

 

Versioning

We use SemVer for versioning.

 

License

This project is licensed under the MIT License - see the LICENSE file for details.

 

Bugs/Issues

We use the repo issues to track bugs and general requests related to using this project. See CONTRIBUTING for more info on how to submit bugs, feature requests and proposals.