Rightech IoT Cloud Platform (RIC) is a cloud platform for developers and integrators of IoT solutions.
The platform is positioned as an Application Enablement Platform (AEP), so it is an optimized middleware core that allows you to create a set of solutions for IoT clients.
The platform communicates with protocol devices and external API services. As a result, application developers and system integrators create their own IoT applications based on the platform for their clients.
There are several modules in this platform.
The connection module is the connection of any device to the platform.
In the Rightech IoT Cloud platform, the connection is created in the Model and Object Editor. The editor helps to design a virtual analog of the device. Due to this, the platform receives data from the device and sends the necessary commands.
Different devices differ from each other in a number of characteristics: by manufacturer, by the method of data transfer, by protocol. These differences make it difficult to connect and manage devices. But on the Rightech platform, we’ve solved these difficulties.
The Rightech IoT Cloud platform connects to any equipment. No matter what protocol is used to transmit data to the platform, all devices within the system are universal. Therefore, users of the Rightech platform are not tied to a specific manufacturer and its protocols.
Advantages of working with device models and any protocols
First of all, it allows you to convert the input data into a readable form. That’s why you work with the word-based parameter names.
Secondly, model design is flexible and scalable. Removing or adding parameters can be done in a few clicks.
Thirdly, data review and management is easy due to the data normalization function.
You can integrate the platform with your application. Integration allows you to instantly transfer data to an external service, display and update them.
When connecting several IoT devices to the platform, a certain network is built up inside in which internal interaction, communication and data exchange between connected objects can take place. However, data can be transmitted not only through the internal network, but also to external services.
The platform provides fast integration of connected devices with third-party services.
Data sent by devices can be displayed, for example, in your mobile or web applications. The integration process is carried out using interfaces operating in synchronous or asynchronous mode, which allows you to quickly and efficiently transfer data to an external service, display and update them.
So, the data of your device can be presented in a way that is convenient for you to work with them.
Data processing module
When working with data you have to deal with situations when incorrect data are received from devices or, for example, when the received data is insufficient for accurate analysis and objective assessment. In such cases, additional steps have to be taken to correct the situation.
In order to solve such problems the platform has a module for streaming data processing. The tools for processing in the Rightech IoT Cloud platform are handlers and processing chains that are formed from several handlers. This approach allows you to refer to data obtained during the execution of one handler, while executing another, thereby realizing the principle of streaming data processing.
The potential use of handlers and chains can be very broad. They can be used to filter data, to calculate additional parameters based on current or historical data, to split one data packet into several. There may be a large number of uses. It all depends on the business task that you are facing. At the same time, building processors and processing chains is very simple and convenient due to the low threshold of the platform entrance.
In this way, data processing on the Rightech IoT Cloud platform offers the possibility of internal enrichment. With its use, the data can be presented in a more user-friendly, visible and understandable way, which can improve the assessment of the current state of your IoT project and provide a more meaningful and accurate analysis.
Rightech IoT Cloud platform implements an automation layer that allows you to automate the final business process of your IoT case. This module is based on the construction of scenarios that automate the object behavior logic. Once you have started the script, you don’t need to personally check the current state of the device and the readings collected by the sensors each time and perform certain actions based on them.
All this will be done for you by a script which based on the received data, implements the sending of the corresponding command. As a result, you can get a truly “smart” IoT device that can independently perform certain actions aimed at fulfilling the assigned business task.
Automation scripts operate on primitives such as events, parameters, and actions. All of them are written into the model and are extracted from it when designing the script.
Automation scripts are built on the basis of the well-known principle of finite state machines. They are designed in the form of a flow-chart containing the states in which the object can be at one or another moment in time, and the transitions between them that are realized when the given condition is fulfilled.
Such capabilities allow you to build the logic of the device’s behavior in a convenient graphical editor, avoiding design difficulties by developing code. Any of your employees who have an understanding of the final business process is able to independently create, test and run a script that manages your device.
Automation scripts, as well as handlers and processing chains, are run in a similar way. They can be launched both on one or several control objects. As a result, such an opportunity as a group launch allows you to build these entities only once, while scaling them when used on several objects.
Starting and stopping scripts is carried out just by pressing one button, which also highlights the convenience of the graphical interface of the platform.
Cross-device is an important feature of the automation module. It allows you to build one automation script based on several models.
In other words, parameters, commands and events of several models can be added to the script. This allows you to build the internal interaction of several devices when running the script, providing data exchange and communication between them.
In this way, due to the high flexibility and speed of building the logic of your business process, you can create or edit a script at any time without writing program code, while keeping your business idea relevant and not incurring significant costs.
The product is also aimed at small and medium-sized businesses that have the resources to develop IoT applications but do not have the necessary competencies to create their own Internet of Things platform.
Additional Entities Module
The Rightech IoT Cloud platform uses additional entities such as geofences and tags.
Geofences can be used to control the movement of the device. By specifying the appropriate command in the automation script, the system can record whether the object is within the geofence or if it has left it. The scenario can be constructed in such a way that in case of entry or exit from the geofence you will receive the appropriate notification. Besides, the use of geofences can be convenient when building tracks – routes of moving an object. In this case, it is easier to perceive where the object was moved. So, the location control process becomes fully automated.
Entities such as tags allow you to put markers on objects, allowing you to display the current status of the state of the object. For example, if a car is being repaired, then the virtual object in the platform can be marked with the same name, which will be displayed in the object menu. Then you will always be able to know what the current state of the object is, which can help you quickly and efficiently resolve various problems.
HTTP API module
If you need to automate platform interaction processes,such as data collection, launching an automation script, binding tags to the control object, etc., HTTP API methods can help you send requests to the platform. Using these methods will be convenient if you need to interact with the entities of the Rightech IoT Cloud platform programmatically.
For example, if you need to send a command to the device a number of times with a certain time interval, instead of sending it every time in the graphics editor manually and keeping the pause yourself, you can create a cycle in your code that will generate and send to the platform a request for execution of the specified action.
As a result, the process of sending commands will be automated; you do not have to manually perform it by yourself repeatedly.
In order to send a request, you may need to provide some basic information, for example, the platform URL, token or object identification number, as well as indicate the request body. The body typically contains brief, clear and unambiguous information about the nature of the platform with which the interaction is realized. Requests themselves are formed on the basis of REST principles, which allows you to conveniently automate interaction with the platform.