Artur Hefczyc , 2018-07-27 12:46 PM
## Software Introduction
Tigase IoT One Cloud is a system designed to bring the Internet of Things into your home securely, quickly, and to devices you may never have thought possible!
It is based of of Tigase's open source software, and provides an open easy-to-program interface for adding your own devices to the IoT One Cloud network. Devices can be added and removed with a few taps, with one password for anything you add.
The software allows for unlimited use on a local network, and provides multiple methods for you to do it on a remote network.
Tigase IoT One Cloud uses XMPP for transmission of data between client and the IoT Hub. XMPP stands for eXtensible Messaging and Presence Protocol, an evolution of the Jabber platform.
It is an Open source standard recognized by the IETF under publications (RFC 3920)[https://xmpp.org/rfcs/rfc3920.html] and (RFC 3921)[https://xmpp.org/rfcs/rfc3921.html]
XMPP is an excellent real-time communication platform with a proven track record in a wide variety of industries. As a natural extension of the way XMPP works, communication to your IoT devices connected with this system are improved thanks to a level of abstraction.
Unlike most IoT solutions where a client connects to a host program on a device directly, IoT One Cloud uses a modified XMPP server to stand in between and deliver only properly formatted commands and packets to and from the devices, ensuring security from rogue program injections.
## Who is this for?
We have designed IoT One Cloud for the maker, the tinkerer, for somebody who does not want to spend hours programming and would rather just add devices by plugging them in and using a few taps on the client. Of course this doesn't mean that you can't program your own devices - far from it. We've even included methods to write your own drivers and some examples if you wanted too.
However our focus is to make IoT easy and simple for you.
## What Makes up the Software?
The IoT One Cloud Product is made up of a few components; the Hub, the Framework, and a Client.
The Hub is a modified XMPP server that handles the traffic between the framework and the client. It also serves as the point of access if you are outside a local network.
The Framework connects data from the Raspberry Pi GPIO pins to the XMPP network, allowing the flow of data to and from the GPIO pins to the Hub.
The Client is how you will see data, add and remove devices, and generally control the devices connected to the Framework.
Optionally, there is the IoT One Cloud Server, which allows a client to connect to the Hub from outside a local network, truly making the product accessible from any internet connection.
To get started you will need the following:
* A Raspberry Pi, model 2, 3+, or 0W. We recommend the model 3+ for the best experience.
* A power source capable of running the Pi and devices, we highly recommend at least a 2.0A AC adapter.
* A MicroSD card to store operating system and software on it.
* A method of setting up the Raspberry Pi, like SSH, or directly with a keyboard.
* A few devices you want to control.
* About 30 minutes of time for initial setup.
Note that this software package is currently in Beta.
Please keep in mind that some errors might occur, and everything may not work as planned. You are operating this software at your own risk and we cannot take guarantee the absence of crashes, and issues.
We offer no guarantee of stability, functionality, or safety of the programming.
Please understand that this is being worked on currently, and although we only support a small number of devices, more will grow as we work with the software.
We appreciate your participation in the beta program by sharing bug reports, or other helpful information through our redmine.