IoT Gateway

IoT Edge Gateway From IoTMATE

The IoT Edge Gateway from IoTMATE is a CPE (Customer Premises Equipment) that act as a sub-controller or hub in the IoTMATION framework. While most of the devices powered by the IoTMATION OS can directly connect to the IoTMATION Cloud platform; there might be devices which connect over a non-IP based communication protocol and cannot directly connect to the IoTMATION cloud. The IoT Edge Gateway provides a secure and convenient method to connect such devices into the IoTMATION cloud. One can leverage the gateway to derive all the benefits of an IoT based automation and management system even while using devices that do not support IP based communication.

The devices supporting TCP/IP based communication would be able to connect to the IOTMATION Cloud. However, they can instead choose to connect the IoT Gateway which can then act as a proxy for these devices. Such a deployment using an IoT Gateway brings in a number of advantages to the deployment. Local storage of data and video stream, more sophisticated rules support, uninterrupted operation with complete set of features locally in the even of Internet outage are some such benefits.

The Communication Model With IoT Edge Gateway

The IoT Edge Gateway runs the IoTMATION OS that supports a wide array of communication protocols that make it possible to integrate with a large number of devices in a multi-vendor setting. It supports a flexible application framework and a number of services running on top of it. The IoTMATION OS for the IoT Gateway is built on top of a standard Linux distro. The important services supported on the IoT Gateway and their intended use-cases are outlined below.

Video Service

The IoTMATION applications for Video Service handle both video stream collection, aggregation, and streaming of aggregated or individual streams.

Video Collector

This service can be used to collect the streams from multiple video sources like CCTV cameras, video door-bell, and any other video streaming devices. This service can then aggregate these streams. It can also store the individual or the aggregated streams into a local storage device.

Video Streaming

Video Streaming

The IoT Gateway is capable of Webrtc and RTSP based video streaming. It can be used for real time monitoring of the CCTV cameras or for streaming video files. The Streaming service also supports DLNA based streaming of video and audio files from the local storage. This can be used to set up a personal streaming services on DLNA enabled TVs and other devices.

IoT Services

MQTT Broker

MQTT Broker service is used to handle IP based devices that communicate using MQTT. These devices can connect to the IoT Gateway using the MQTT protocol rather than directly connecting to the IoTMATION Cloud. The MQTT broker then acts as a relay between the IoTMATION Cloud and these devices. This allows easier integration, robust communication, and effective aggregation by the IoT gateway. Also this allows uninterrupted operation and local control of the devices even in case of an Internet outage.

MQTT Client

To act as an MQTT relay, the IoT Gateway needs to connect to the IoTMATION Cloud as a client. Hence the IoT Gateway runs an MQTT Client service as well. As a client, the gateway is capable of providing a correct representation of the connected devices to the IoTMATION Cloud.

Web Services

The IoT Gateway supports both http (or https) server and client. The various devices on the can access any service required hosted over the web-server. The web-client is used to access services hosted on the IoTMATION cloud as well as for accessing third party web API based services. It can also make calls for device control and monitoring for devices supporting web based operations.

SNMP Manager

The IoT Gateway also supports an SNMP manager. This SNMP manager supports several standard MIBs required to implement BMS and Home-automation related use cases. Also any Enterprise MIBs can be easily integrated with this manager.

The SNMP manager can carry out the supported GET, SET, and GETNEXT operations. With this support, the SNMP manager can control and monitor any equipment supporting SNMP based controlling and monitoring.

Control Communication Services

The Control Communication Service takes care of communicating with a large number of non-IP based equipment. These equipment can be either an IoTMATION powered device, or any third party device supporting any of the supported communication protocols like MODBUS and BACnet. This service also support CAN interfacing of devices. It makes use of several applications within the IoTMATION application framework.

The device communication service can be used to control and monitor the devices. The Control Communication Service directly interfaces with the devices like the Diesel Generator Set, the UPS system, the HVAC system, Lighting System etc. to configure, control, and monitor these devices.

Rules Engine in IoTMATION IoT Gateway

The IoT Gateway supports a locally hosted rules engine that can support highly sophisticated rules. The rules can be based on multiple conditions, several sensor values, and third party APIs. The rules can support nested conditions as well as parallel decision paths. Every rule can support a set of actions. Heterogeneous types of actions can be supported too, with actions involving local IO control, making use to the Control Communication Services, MQTT, SNMP, http/s as well third party APIs.

File Server with IoTMATION IoT Gateway

You can now host your own file server on the IoT gateway. This can be used to store and access files from the persistent storage attached to the gateway. A number of file access options like FTP, SFTP, http, and drive share is available for this purpose.

Data Aggregation Services by IoTMATION IoT Gateway

The IoT gateway runs data gathering and aggregation service. This gather data from the various components of the gateway, aggregates and structures the data, and prepares it for transferring the data to the IoTMATION Cloud as well for local storage. This data can be used for various analytics operations, as well for representation and visualization by the IoTMATION User Interface Component.