Menu

Tree [52e904] master /
 History

HTTPS access


File Date Author Commit
 .settings 2017-03-10 mattfield11 mattfield11 [23b72e] First commit
 bin 2017-03-28 mattfield11 mattfield11 [de12e4] backup script changed to zibawa user
 devices 2017-04-06 mattfield11 mattfield11 [0bfb76] added last published
 front 2017-04-05 mattfield11 mattfield11 [9367d4] mqtt test added bug fix in resetpsw
 hooks 2017-04-03 mattfield11 mattfield11 [6b3aec] cleaned database
 simulator 2017-04-11 mattfield11 mattfield11 [52e904] debug
 stack_configs 2017-04-11 mattfield11 mattfield11 [52e904] debug
 templates 2017-03-10 mattfield11 mattfield11 [23b72e] First commit
 zibawa 2017-03-17 mattfield11 mattfield11 [43b698] code ported to python3
 .gitignore 2017-03-10 mattfield11 mattfield11 [23b72e] First commit
 .project 2017-03-10 mattfield11 mattfield11 [23b72e] First commit
 .pydevproject 2017-03-17 mattfield11 mattfield11 [43b698] code ported to python3
 README.md 2017-03-21 zibawa zibawa [02f030] Update README.md
 license 2017-03-21 zibawa zibawa [27d13e] Create license
 manage.py 2017-03-10 mattfield11 mattfield11 [23b72e] First commit
 requirements.txt 2017-03-27 mattfield11 mattfield11 [ddb2e0] added verified certs option
 test.py 2017-03-14 mattfield11 mattfield11 [274d06] uwsgi test file added
 zibawa_dev_uwsgi.ini 2017-03-23 mattfield11 mattfield11 [51a6e8] added testing influx
 zibawa_uwsgi.ini 2017-03-27 mattfield11 mattfield11 [05dcd0] backup script added

Read Me

zibawa

Open source IoT from device to dashboard

Description

Zibawa integrates other open source software to form a complete software stack for IoT.

Using Zibawa along with Grafana, rabbitMQ, InfluxDB and OpenLDAP you can run a secure end to end IoT management system.

Zibawa is built in Django framework using Python 3

Features

Device management

Devices and their related channels are created, and information about what the channel is measuring is added.

MQTT message testing

Different message formats can be tested on web interface to ensure they can be interpreted and visualized in the dashboards correctly.

MQTT message interpreting and enrichment

Timestamps are parsed from messages or added.
Channel data is added to the message values as indexable tag
Hooks enable further data to be added to the stored message, for example, a mqtt message containing an RFID tag would be stored along with information about (for example) the production batch, part number relating to the tag.

MQTT message storage

Messages are stored on the configured database backend. Currently comptible with InfluxDB and elasticsearch

Kura CloudService interpreter

Kura is an [[open source gateway project]](http://eclipse.github.io/kura/) . Kura by default sends messages using google protocol buffers. Zibawa includes a decoder to enable you to use Kura cloud service "out of the box".

Device authorization and security

All devices are authorized using encrypted passwords stored on openLDAP.
All communications are encrypted using TLS.

Stack management

Web tools enable you to monitor the different parts of the stack to ensure they are running and configured to work together.

Aplications

Industrie 4.0
Industrial machinery monitoring
*RFID traceability

Documentation and Installation

Full documentation for Zibawa Open source IoT

Contribution and Participation

Contributions and participation in the project are welcome!