This is an old revision of the document!
mqopen is network of sensors and other interconnected devices using MQTT protocol. It offers open source and secure solution for smart homes, data logging, environment surveillance and automation.
Goal is to build open source IoT network of very cheap devices which can collect data or can be controlled for some actions. This requires secured network to prevent data leak or device compromise.
This project is divided in three main parts:
Network is designed to span over many locations which can span over the world, each with its own local MQTT broker. All local MQTT brokers are connected to single central MQTT broker to form large and robust network.
This approach allows to use cheap hardware for building endpoint devices and also use SSL encryption for data exchange.
Main part of this mqopen are endpoint devices. These devices are generally sensors, but we plan to build some devices which should be controlled over the network (such as window blinds or some kind of locks).
There are few supported link layers for connecting device into network.
Finally, collected data can be processed and analyzed. mqopen provides several tools for that task:
mqopen is designed with security in the mind. The biggest problem is that it uses low-cost hardware which are not able to provide robust encryption itself. For that reason mqopen network uses perimeter based security approach. That means that weakest point is access to some local network and local MQTT broker.